<SEC-DOCUMENT>0001580905-22-000004.txt : 20220224
<SEC-HEADER>0001580905-22-000004.hdr.sgml : 20220224
<ACCEPTANCE-DATETIME>20220224152958
ACCESSION NUMBER:		0001580905-22-000004
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		119
CONFORMED PERIOD OF REPORT:	20211231
FILED AS OF DATE:		20220224
DATE AS OF CHANGE:		20220224

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			Installed Building Products, Inc.
		CENTRAL INDEX KEY:			0001580905
		STANDARD INDUSTRIAL CLASSIFICATION:	GEN BUILDING CONTRACTORS - RESIDENTIAL BUILDINGS [1520]
		IRS NUMBER:				453707650
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-36307
		FILM NUMBER:		22670409

	BUSINESS ADDRESS:	
		STREET 1:		495 SOUTH HIGH STREET, SUITE 50
		CITY:			COLUMBUS
		STATE:			OH
		ZIP:			43215
		BUSINESS PHONE:		614-221-3399

	MAIL ADDRESS:	
		STREET 1:		495 SOUTH HIGH STREET, SUITE 50
		CITY:			COLUMBUS
		STATE:			OH
		ZIP:			43215
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>ibp-20211231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2022 Workiva--><!--r:4270fc75-6af3-4d17-a45a-4fb44c34754c,g:0b8de0e7-935c-4476-8188-114ba9f92622,d:fdb23677e5434cd58eb2f2573908aecf--><html xmlns:dei="http://xbrl.sec.gov/dei/2021q4" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns="http://www.w3.org/1999/xhtml" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:ibp="http://installedbuildingproducts.com/20211231" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>ibp-20211231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl80L2ZyYWc6ZjU1N2RkMzJiZmQ0NDBjNTllMTQwOWVjYjgxOGUxYWUvdGFibGU6NGVmOWY1NTY1YWIyNGE1ODkxMGNlYWY2NThjNWYyNzAvdGFibGVyYW5nZTo0ZWY5ZjU1NjVhYjI0YTU4OTEwY2VhZjY1OGM1ZjI3MF8zLTEtMS0xLTI1NzA1_bc1e4ee4-0af2-47fa-bc9d-4abb95b11681">false</ix:nonNumeric><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl80L2ZyYWc6ZjU1N2RkMzJiZmQ0NDBjNTllMTQwOWVjYjgxOGUxYWUvdGFibGU6NGVmOWY1NTY1YWIyNGE1ODkxMGNlYWY2NThjNWYyNzAvdGFibGVyYW5nZTo0ZWY5ZjU1NjVhYjI0YTU4OTEwY2VhZjY1OGM1ZjI3MF81LTEtMS0xLTI1NzA1_11364713-f01b-4f33-8d6d-1332c41e9e0b">2021</ix:nonNumeric><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl80L2ZyYWc6ZjU1N2RkMzJiZmQ0NDBjNTllMTQwOWVjYjgxOGUxYWUvdGFibGU6NGVmOWY1NTY1YWIyNGE1ODkxMGNlYWY2NThjNWYyNzAvdGFibGVyYW5nZTo0ZWY5ZjU1NjVhYjI0YTU4OTEwY2VhZjY1OGM1ZjI3MF82LTEtMS0xLTI1NzA1_af2ed991-1738-4e2b-bfa2-add448d0b71e">FY</ix:nonNumeric><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl80L2ZyYWc6ZjU1N2RkMzJiZmQ0NDBjNTllMTQwOWVjYjgxOGUxYWUvdGFibGU6NGVmOWY1NTY1YWIyNGE1ODkxMGNlYWY2NThjNWYyNzAvdGFibGVyYW5nZTo0ZWY5ZjU1NjVhYjI0YTU4OTEwY2VhZjY1OGM1ZjI3MF83LTEtMS0xLTI1NzA1_3bb0ff51-bbe8-4c65-aead-0ba07fa6600e">0001580905</ix:nonNumeric><ix:nonNumeric contextRef="i85df536ab8634182acc34ced68c9b227_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTI3MDE_b3fa4e1c-1fd3-481d-8732-96517a5de827">P3Y</ix:nonNumeric><ix:nonNumeric contextRef="i36306e1119af495c9d3eb9225633a992_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTQ4NjI_e7797fc1-0de6-4692-a722-be69a911a17c">P8Y</ix:nonNumeric><ix:nonNumeric contextRef="ifd73ab511d3d4788b3f110a86688f4d3_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTQ5MDE_0047d001-0aec-4fc7-8d49-beabf3e8fa56">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="i925ffd1a406b4f56aa1e3b2e544610ad_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTQ5NTI_d1586227-4741-4395-bfb8-585d126efc27">P2Y</ix:nonNumeric><ix:nonNumeric contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" name="us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzQtMi0xLTEtMjU3MDU_03d44f05-2fbe-4c03-b5a8-5ebeb9bc4865">http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</ix:nonNumeric><ix:nonNumeric contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" name="us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzQtMi0xLTEtMjU3MDU_f0fedead-4d87-4ea1-8505-d7dfb2dcb418">http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</ix:nonNumeric><ix:nonFraction unitRef="shares" contextRef="id2a0fc5b7cc64b24b1b2ec3bc14ee6cb_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzAvZnJhZzo1MDk5MzNiNGUzNzI0NGNiYTRlNDlhNDIxNDMwNmE5ZS90ZXh0cmVnaW9uOjUwOTkzM2I0ZTM3MjQ0Y2JhNGU0OWE0MjE0MzA2YTllXzU2_d36cd044-05b0-4709-8ae1-a12e2d8b23f9">7000</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="i2299628fed9042b09445da1f060ab258_D20210101-20211231" decimals="4" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzAvZnJhZzo1MDk5MzNiNGUzNzI0NGNiYTRlNDlhNDIxNDMwNmE5ZS90ZXh0cmVnaW9uOjUwOTkzM2I0ZTM3MjQ0Y2JhNGU0OWE0MjE0MzA2YTllXzIxOTkwMjMyNTU5OTY_199662c8-5cfd-4819-9656-9f30a7ccbd42">33.33</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="i4fbfc4161e014f038a75a2c8b75d93bc_D20210101-20211231" decimals="4" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzAvZnJhZzo1MDk5MzNiNGUzNzI0NGNiYTRlNDlhNDIxNDMwNmE5ZS90ZXh0cmVnaW9uOjUwOTkzM2I0ZTM3MjQ0Y2JhNGU0OWE0MjE0MzA2YTllXzIxOTkwMjMyNTU5OTY_4eb83617-9124-4160-833b-a45f53d8678c">33.33</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="ida7b416dcdea4542890f8740020b00c7_D20210101-20211231" decimals="4" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzAvZnJhZzo1MDk5MzNiNGUzNzI0NGNiYTRlNDlhNDIxNDMwNmE5ZS90ZXh0cmVnaW9uOjUwOTkzM2I0ZTM3MjQ0Y2JhNGU0OWE0MjE0MzA2YTllXzIxOTkwMjMyNTU5OTY_e2d04d6a-c673-4340-b617-5cbe969a0798">33.33</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="ib1f45502ea9c4d7bb195c32efacbc781_D20210101-20211231" decimals="4" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzAvZnJhZzo1MDk5MzNiNGUzNzI0NGNiYTRlNDlhNDIxNDMwNmE5ZS90ZXh0cmVnaW9uOjUwOTkzM2I0ZTM3MjQ0Y2JhNGU0OWE0MjE0MzA2YTllXzIxOTkwMjMyNTYwMDg_645f6cb1-28f7-4f36-9bbd-6f7edc18d56c">50</ix:nonFraction><ix:nonFraction unitRef="number" contextRef="i9efd162959e7412e918ffab7819cc4b4_D20210101-20211231" decimals="4" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzAvZnJhZzo1MDk5MzNiNGUzNzI0NGNiYTRlNDlhNDIxNDMwNmE5ZS90ZXh0cmVnaW9uOjUwOTkzM2I0ZTM3MjQ0Y2JhNGU0OWE0MjE0MzA2YTllXzIxOTkwMjMyNTYwMDg_9c7ecbe7-8567-49e1-9fec-5b8eec158110">50</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="i13fdb326fdce45ee8e4d353d41677509_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzAvZnJhZzo1MDk5MzNiNGUzNzI0NGNiYTRlNDlhNDIxNDMwNmE5ZS90ZXh0cmVnaW9uOjUwOTkzM2I0ZTM3MjQ0Y2JhNGU0OWE0MjE0MzA2YTllXzcxNDY4MjU1ODEzNjM_df1a48c5-1802-48d8-be41-54b1bd7cf97f">5000</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="ie641f653c57440e38c7c481f7ffbc332_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzAvZnJhZzo1MDk5MzNiNGUzNzI0NGNiYTRlNDlhNDIxNDMwNmE5ZS90ZXh0cmVnaW9uOjUwOTkzM2I0ZTM3MjQ0Y2JhNGU0OWE0MjE0MzA2YTllXzcxNDY4MjU1ODEzNTc_c559d6c3-9a74-4fa5-a698-3bf40127c4fc">7000</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="i5b807b6b475d40ef9d8fb1a8bf635393_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzAvZnJhZzo1MDk5MzNiNGUzNzI0NGNiYTRlNDlhNDIxNDMwNmE5ZS90ZXh0cmVnaW9uOjUwOTkzM2I0ZTM3MjQ0Y2JhNGU0OWE0MjE0MzA2YTllXzcxNDY4MjU1ODEzNTA_95e0b6e3-640e-48c4-85de-c98d91fe402d">11000</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="i24b1182e111b4e27976f1dcec71bc9c3_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzAvZnJhZzo1MDk5MzNiNGUzNzI0NGNiYTRlNDlhNDIxNDMwNmE5ZS90ZXh0cmVnaW9uOjUwOTkzM2I0ZTM3MjQ0Y2JhNGU0OWE0MjE0MzA2YTllXzcxNDY4MjU1ODEzOTk_afc38462-cc0b-4896-9d7d-a2013c968ff2">8000</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="i8a303a5893134d8d83ac6f21d3a8b74f_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzAvZnJhZzo1MDk5MzNiNGUzNzI0NGNiYTRlNDlhNDIxNDMwNmE5ZS90ZXh0cmVnaW9uOjUwOTkzM2I0ZTM3MjQ0Y2JhNGU0OWE0MjE0MzA2YTllXzcxNDY4MjU1ODEzOTI_fa27378d-e39b-4f2d-8c02-3ed7c79f526a">14000</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="i0557534de1cc4ab5a4eedb6ce63c4f57_D20190101-20191231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzAvZnJhZzo1MDk5MzNiNGUzNzI0NGNiYTRlNDlhNDIxNDMwNmE5ZS90ZXh0cmVnaW9uOjUwOTkzM2I0ZTM3MjQ0Y2JhNGU0OWE0MjE0MzA2YTllXzcxNDY4MjU1ODEzODU_66eeb7f3-7661-4137-bf1e-5ef36033db78">14000</ix:nonFraction><ix:nonNumeric contextRef="i4a14cfc5cc2a4cd882afc7dde45733ec_D20190101-20191231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDUvZnJhZzoyYWRmM2EwOWM3ZTE0ZGRkOTMxZWVhZmFhYmI0NDVlNC90YWJsZTpiM2M0YTAxN2E1NzQ0ODlmODYxOWE1Y2NhNzJkMjE3ZC90YWJsZXJhbmdlOmIzYzRhMDE3YTU3NDQ4OWY4NjE5YTVjY2E3MmQyMTdkXzItMy0xLTEtMjU3MDU_af6a67d1-1c3c-4f75-b92e-6a9ffad3471d">0</ix:nonNumeric><ix:nonFraction unitRef="shares" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNTEvZnJhZzowMTMzODNiNTA1OGE0YjczYjMyMGQxNTgwNjlkY2Q5NC90ZXh0cmVnaW9uOjAxMzM4M2I1MDU4YTRiNzNiMzIwZDE1ODA2OWRjZDk0XzMz_f34ac7fd-d105-4fee-a06d-66c03cb1d892">4000</ix:nonFraction></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="ibp-20211231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id4eb2eea74ae450682564a6cc0e77417_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i1b57c6bfc8634905a40abda0fc0b339b_I20220217"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-02-17</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i8317fb3673c64ace934ae2b300f4b840_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iab9664d6222046958f491093a96493de_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i805319171b5849b8acf58337e96f048c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1520d43811744173af09973db28a225d_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ibp:IntangibleAssetsExcludingCustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifb7cc57be85b499987f3b5ef8fd72e3e_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ibp:IntangibleAssetsExcludingCustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i825a015c50e24450a800317866a8d06d_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1861aa1621354f39853b606a68e67e23_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i17d8366924f84e148f7bdca2b05bebf4_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7ef99f406cac4b61a90987b5bae01bbb_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i03532def83da4dac85cb5d7100e81e87_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6c658874a6f041c1a750b54665e69a9e_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia2263e5a5d344f14813fb7edf2fa2af9_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibac61fdd5d2c4fcd818989c6e262379f_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1a982078e60140e5860d79b5152fd9a0_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4dd3b4224de64e6a83e9e9d6435d6bb9_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia994f023734143409ea884c9764d4c45_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i00b9748043694809ab4606738ac85bea_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie94dccad9f95476da9fa408522bca85c_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic614be3f8b2e455490d69ba71f089c38_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia729ab267e5c4387b1f1e2912f314268_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i67dfaf60bec74509a4a90e8c92088284_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i85fc433c12fb438a8ec9872de02ecf02_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie8cd3488dd934f75a7823e289a6dc870_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5574a04d150841b8815fa7bc54a3c6c6_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i340df5dcac144e0ba53fb941a7497994_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaf5df7146f864144bff13335e62a2aab_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8c30f3054bc14c9295579b099154145d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i36f5ccb808ae4e368ea27b1618e017be_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i52b949fa9755462faa84bbd691982145_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4d6b2f9ff49343639cbb8f898f12f3c3_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i678f30625941438099182ccf6f6918df_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib1b06c54361145d69fdcd74114d8f7f7_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i41aa56e7cd64420cadb40ed88d2b58ee_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia2e226cc634148f689d6dfa0bf1f7a42_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia05a5db95f3644889de6515535d1ac7b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i70cc5f72768f4348b3fbbeb63b8ae7a8_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if891bda01d8d46958cae58395a42b84f_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9327e2f3b8f240b184ea72d5a1299a06_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id41882db61f742be933bbe421322b758_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic6105648a88b4f40921aa57e3f33f9ec_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaae7406c5aba453286cb31c7f012622f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifefa39ebcbe74d6a932d90b1d649bf8c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if8bc4a8498ec4a87a7a011a55b8a0330_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i21fb5ff5a540406eb5e80df873d30528_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2ab0ba1bbae54fa7ab0ab595ed4c5a73_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="location"><xbrli:measure>ibp:location</xbrli:measure></xbrli:unit><xbrli:unit id="segment"><xbrli:measure>ibp:segment</xbrli:measure></xbrli:unit><xbrli:context id="i06a15d2d45a949e9b9be9127e881771f_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0780d58de2ed467babaf3d98d1cdb764_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i62bd539bc4184f3092252e131913a4ae_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9ca8a29b631b45a1b382aa3caf8705d5_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3bae4c7239264db3a6116a56ae8217b3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2a062a8eb4684411af175a5819a82b1f_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="ic6427dcdf6084c2e8a42d8e2eec95d2e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaa8137dd93ef4027b6904cf341acac0b_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idcd8b9c78f4e4b55ac7eace567a873ff_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i64670a52657b46db920b69d87ac642e7_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i754d9b4c358047d1ac247440a54917f9_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3a914c45cedb4829adb146e10cd0d81e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i21c3411030024d80bc1aba69ca1168dc_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i85df536ab8634182acc34ced68c9b227_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic9e241f93b494dbf953ee9dda13d448e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib940d87b8e3440ce801c8f3b36d1b584_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i36306e1119af495c9d3eb9225633a992_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i73859511118b498e912b56cae5edd721_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic0ead78efda44dfabcc38bcfe5959532_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idf40088ab8b14097b262fb47e2a0e10a_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifd73ab511d3d4788b3f110a86688f4d3_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9a9f4189814f4e7eb25f0c05f4e60683_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i925ffd1a406b4f56aa1e3b2e544610ad_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iff170bc1607444ac9fe78d022439bc91_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0168801bcd294a2d8f4f0b21f561649a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:GuaranteedInsuranceContractTypeOfGuaranteeAxis">us-gaap:WorkersCompensationInsuranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ice20bc1bbe7f47f4bdd769420848c6be_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:GuaranteedInsuranceContractTypeOfGuaranteeAxis">ibp:GeneralLiabilityInsuranceProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i38d246353e0f408d8b30de9b22b4e939_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:GuaranteedInsuranceContractTypeOfGuaranteeAxis">ibp:VehiclesInsuranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icc948b1c8e5840449c58ba8ec014bb8c_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:SeniorSecuredCreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i43eea72c73464f0abaeceff2b649f952_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:SeniorSecuredCreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icdef4d6cd3e94463a06f9991b68a8410_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:SeniorSecuredCreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3f555ac6cd994d298fdab232e686c6f7_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:SeniorSecuredCreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i12fb2f68a81548179718bc297f4b30fa_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:SeniorSecuredCreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i87c55b8d6b95457387fbce59bc11c1ef_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:SeniorSecuredCreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id102d2ffc0a94e5cb634398200985fda_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ibp:ResidentialNewConstructionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib73af2f6ba9d49c9bc1d12471f867977_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ibp:ResidentialNewConstructionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i168a8f7a4216463ead923a9c09dd11ac_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ibp:ResidentialNewConstructionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5b8d4ab1fac74f64b863d236b09e4c9f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ibp:ResidentialNewConstructionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6c5f2958d58347f38d55fcc2b8f903f2_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ibp:ResidentialNewConstructionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iadcfc334fe4547cab07819e711528939_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ibp:ResidentialNewConstructionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic0e3bc0b1a804d299ec441a612f76f7c_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ibp:RepairAndRemodelMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic4c51dee15244a8fac796f83896b9d40_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ibp:RepairAndRemodelMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifa5470da0a1b4f0caf76ecd44942889c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ibp:RepairAndRemodelMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i42aa5e6095a24375a67316576feeb90a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ibp:RepairAndRemodelMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icd8b94a92b4c41aca68aaab1588aee13_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ibp:RepairAndRemodelMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7a21b46436284b1fb145b698182dce8e_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ibp:RepairAndRemodelMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9c45d27d29644400ac0922d1d6c87f4a_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ibp:CommercialMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6d5295368a49461480959c9402b41f7c_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ibp:CommercialMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i48ae0f226b4046a58806fc7b58c086d4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ibp:CommercialMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2e38a206d6b5470a9ff29282c6fe3bdb_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ibp:CommercialMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if33891b7cf8842ffa3433fdc5d777777_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ibp:CommercialMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie82acdf7348a4f4b8987000330c25809_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ibp:CommercialMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifc6e3fc5bf594d139cc74e80ac192471_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib309db30c1a04b028dcdf10c7c42f013_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i65706dc172014c4d870cb3a8acf1e611_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i38e02bd98c7247b4bfbdf06ca1d5db16_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:InsulationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i30a6cb77a54245acaec5fddb3c83cb37_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:InsulationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i131db3dd6db54a6cb9ae7ed787c4e5e6_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:InsulationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7fa903d651ae4aee85e595997db7fa2d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:InsulationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4f1c6c2c4f8248b2915dc8312eb5760c_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:InsulationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i037ca34cabcd4a4e9cdd52edf538aa3b_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:InsulationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic6155721f30f4917ace6f450c5787821_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:ShowerDoorsShelvingAndMirrorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iabd3a72a98e540cf98cb4dd30b074546_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:ShowerDoorsShelvingAndMirrorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iecb23ac7ef0644478eb82f7e34c230e6_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:ShowerDoorsShelvingAndMirrorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic210ceaaaf9042929e3353c7ab453185_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:ShowerDoorsShelvingAndMirrorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2343caf0b8bf4807b95db4104e7a0468_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:ShowerDoorsShelvingAndMirrorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id65348d44fc141cd8ebeaf1b796c91d1_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:ShowerDoorsShelvingAndMirrorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id7f9bf98c9d74075b421cd99671de44d_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:WaterproofingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib132d92bad5345d79dd74867aa1946eb_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:WaterproofingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6b138a3712db483e8efcf88c8012bfc0_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:WaterproofingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5e67b737acdd46a0bfcc57c7f7cc3c50_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:WaterproofingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if5e3c28fd3df4ecaa4a009679932a54f_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:WaterproofingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4c917129db3e4420ba42725963c4ac6d_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:WaterproofingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib7387f39a2c84e6eaa307739a9cfe5a0_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:GarageDoorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibc3832029e03431b8336b76a37d5b9ba_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:GarageDoorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia4461e673cf34b258254ea10a3b3c933_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:GarageDoorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3bcb2cd9bddc4181ba38fb0cfe4299c8_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:GarageDoorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i91d2bd89224b43f98142d72c2b575816_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:GarageDoorsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i24e75d0bd8a34becb0c6b43697d78728_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:GarageDoorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2e3db03e5d0e4b6bb44576b30ca8eb8b_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:RainGuttersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0100f20eacc1488486f180ee8784be5c_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:RainGuttersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5b150b3643104f53ad9087487905ad0e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:RainGuttersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic2bb6d0141e14d7fb18a45da3bf345cb_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:RainGuttersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i20568315f7c64cfdb7e65b6535bd8210_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:RainGuttersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i093751715ffe40638a0d3acc656fd6b8_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:RainGuttersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i84d544257e844f27afc3a8df959283cc_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:FireproofingAndFirestoppingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8601e4ddce3e4a1495dea542a4621563_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:FireproofingAndFirestoppingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i86971855573b49dcb60c53d845368927_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:FireproofingAndFirestoppingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1556992424114562a716ab267e1117b9_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:FireproofingAndFirestoppingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie196e1864dac4cd7ae77cde9dcdfc793_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:FireproofingAndFirestoppingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i78600baae50b4665b927f209ef45ecc1_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:FireproofingAndFirestoppingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2441a67478c34fe7baec7e6e95e9b4f8_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:WindowBlindsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2ea6c378d54f4e45956788976f9c312e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:WindowBlindsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i79db8ca2f8af4bac969af50e245b10a7_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:WindowBlindsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i21916d273d7f4ec393de6b301c741129_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:WindowBlindsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic8b415d6c69742e0a8b8c4ab51adb780_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:WindowBlindsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i824905db549149d08fea8e138828b078_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:WindowBlindsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idb0aec27e5fd4639925ff52f9da1617e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:OtherBuildingProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8d784df6c0ec473abb358fecaeaac558_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:OtherBuildingProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id4153ae1c8d54239bd7d074a44725c18_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:OtherBuildingProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3798b930a70f450db2561b16cd0f8bdd_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:OtherBuildingProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if85abc20c12e4c7c87a6701e25217ae6_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:OtherBuildingProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5d68c3620e3a40259fe6b8f43d61516b_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:OtherBuildingProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i698e53f860bc4851ba2d6a518909331f_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7967f06a4a614ec1a1eba178c1817f0b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib82b1462ed38471f9e3896e0cc3daeee_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i502cf469c80d4c95b294435c090aadd2_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i78d90fba58e9429887dc2af9b8879ccf_I20200101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201613Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8e380cda5e0e47ee8205d195bb663dea_I20200101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201613Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0c61ad9a4f6746f5a705dc95b9b8f3fa_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201613Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i52341ca915d842b9a814abb4d99a5d70_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if5faecb8a8c542539913990a0d1da67a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i68419b283e3245b5bddc37c70a77c86e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i592b6fbab13d42a0a1c35286e8dfd74f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i99e148a08bc0456c848906fbebfe185f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib479bba47b514633abd2f1f771089e36_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i977d332c075547909f09a8c816384b21_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icc70aed6ee6c4bf8bfb4fcbe11dccc1f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib4ed37a5cd00486d8b6d62de46bbae05_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ibp:VehiclesAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibe93295adc2b45f29e2eb6681918581a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ibp:VehiclesAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6d9ebf8bd02641c1b82c64bf90f3fb45_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0bb68e98fbe74f36bb3857f6dd061db2_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i698d5b614c864ce7adb8edc97fda7b1b_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic0b253c9485e441ebeeced1dc5f9ece2_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaa6b3542b0324695bcb04b5996d6ac85_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie4c61b860ec045a28ac1b818917284e1_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ica87490176604f7a90703ba7176ad4fd_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id1e69b3102364ee3a353ad3afa0776f9_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i89ec9f1bedcb4d828b2adcefbab51be5_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3a5ff38b2f184b2fa96999968f33a728_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2928b7c420c443c490849f4d7d7f21d2_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iba7c2853762f4e588a8ea659950d977f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icd2550519f924a959423828b24adbc33_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idce6bbda87a04614a7f74b2da6b474ff_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i512520946ca842d598433f5d3eb6d014_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:TermLoanAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i004faa87ec7546f29ee3d001654ae1b4_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:TermLoanAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib1db73aeb92f4af4b1fbcff24891535f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:VehicleAndEquipmentNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id8ce4a5dc42a480fbf2a443c7714f94f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:VehicleAndEquipmentNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i731080197bfe4eac946b59ee51da9c93_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:VehicleAndEquipmentNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib18de9f81179464d98bde0e57ae4d2f7_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:VehicleAndEquipmentNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaa9553eba1f1435bb548daa18df71e70_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i41f7b4032dee4044b6e9a84344237a6c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9f371bd0a4354a8782949ecf75a41732_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0b7ad0389a574a2c888ef022fa2a4584_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if379e9528e334b808b44a2cc90b3aa22_I20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5fc8c91f51574ef1a0249c221bb24a10_D20190901-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-09-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3fcceeb132b946aea977e7bc7e00d1ef_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaf62d8b1cdbf44c7a4918db623df9dae_D20191217-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-17</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i71944f175d30407fa8f5488c6f6e15a9_D20211201-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i200775719f0049178fe671b9392565cc_D20191217-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-17</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8557b0d7b40747b9b5d8e7b09d55929f_D20211201-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i320b617e755e46b1ab5d049502c016ca_D20211201-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9923897528694bb6ae1cc2e0df494272_I20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:AblCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i26318cc1635a4cf688168bf9fee32441_D20190901-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:AblCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-09-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibfa6278bb9ae4671afc1a3a005759422_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:AblCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i85f025bd87c8409b9c57e443b5fbe2f4_D20190901-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:AblCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:EurodollarMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-09-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2125806fc35c46a3978173dd7bffb5dc_D20190901-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:AblCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:EurodollarMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-09-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i26c9d2ff0f1a435e81d31ad6634893d5_D20190901-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:AblCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-09-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3230d2d1c8ee410ca783758e15c2970a_D20190901-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:AblCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-09-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7f2f103e5f854616a6e847ed344b717c_I20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ibp:IncrementalRevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:AblCreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9e785595e2fc4cb9bb7d410478678058_I20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:AblCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i004be378e0f748b1aa42d81f2b89be06_I20200930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ibp:SwingLineLoansMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:AblCreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i864f9b1d04404624a2df0d3915bcb884_D20190901-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:AblCreditAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-09-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i083f21c244a2422d8743ff7d726f8285_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ibp:MasterLoanAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2a51098cf25844c8871a70472227a2c1_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">ibp:VehicleAndEquipmentNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i911124084cd44d39bf8af927ed248bde_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">ibp:VehicleAndEquipmentNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i49c52231c4a4480298726727c91017dc_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">ibp:OperatingLeaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if1f4acfdc76a4f2db2f6beccc811b759_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">ibp:OperatingLeaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i28f0152d58b64fad84e0a7899d765676_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">ibp:OperatingLeaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i42a608b2a77e47b5b985974506cf3b64_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">ibp:FinanceLeaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1352ec150cd3499f9e8833b0fedaa3ab_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">ibp:FinanceLeaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieeea1d31032c471f9314040b30c6bfe9_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">ibp:FinanceLeaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6ac4d9aeb3f045cca0b17a8409c81aff_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertySubjectToOrAvailableForOperatingLeaseAxis">ibp:RelatedPartyOperatingLeasesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i11ef70ad318b48b1a4d8575ee7f666b8_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertySubjectToOrAvailableForOperatingLeaseAxis">ibp:OtherPartyOperatingLeasesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibb2a16bd7129404d8cf0f3387c5fa843_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4e9852d2780746f89be87a904c6fd84b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if505f1d82ad346d287913cd6a4a2a9bd_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4515323f7ef64808844f353913d03def_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i061c5446c2f74a39b62376e051ab7877_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6fa538e1da7449f3a2b40f691cc8d74d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4eb876ff8c4f4e84bbd82837bf948791_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i19b63ea8b35e4e9a92640f5590d695e7_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iea9328af6b5d4f5c84cae737738d7b8f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i43a5df9871084e6ba745f79ede398158_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3ef40e30607b43aa9584bdb89d2d2736_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">ibp:InterestRateSwapOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="swap"><xbrli:measure>ibp:swap</xbrli:measure></xbrli:unit><xbrli:context id="i88cd50fc1eb241dea7013834ad37fbec_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">ibp:InterestRateSwapOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5a43271a90ee4a79ba02f4a0c70d73d0_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">ibp:InterestRateSwapTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i11c438989713404c87ab9ef5d25303c6_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">ibp:InterestRateSwapThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie261aad47c0f4fdf898426c5b87c4ce2_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">ibp:InterestRateSwapThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i67a9b373d83a447a9d45a345a40a7a70_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">ibp:InterestRateSwapTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifc6c8b2f2f1a45e08256be24ebba26d0_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i58b7ea3efe974b958299c0183c0588fb_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifacfbdb7af69409494fa593c6ebe7949_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">ibp:ForwardInterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if78887906ed548589ceafb0ca684b29a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iefdaa8c7852c4ad19676fddd2a88188b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie44db8e07c47477b95efb2a6fcce0cdf_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i390d40add7cf4888b50313dffed830f4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id26e1a812cd74d07859e859253712b38_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3ecc61db5fed42fa83d71e53eb5b4468_I20220224"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i67eb0bb90a0c4a1aaca99ecb8a96ae19_D20210223-20210223"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-02-23</xbrli:startDate><xbrli:endDate>2021-02-23</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7c1f47188815428bb49093ddb75251f1_D20210331-20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-31</xbrli:startDate><xbrli:endDate>2021-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i19658202326d4f0b818727ad8cf98cae_D20210505-20210505"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-05-05</xbrli:startDate><xbrli:endDate>2021-05-05</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia84edf9588814522b3d278757d467714_D20210630-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-06-30</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id13665b8ec024a1593825b6f58925896_D20210805-20210805"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-05</xbrli:startDate><xbrli:endDate>2021-08-05</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iad26bdffccde47ebae19f4a602c73958_D20210930-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-09-30</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iafa70dc7566a4cea8f110fc991c1623d_D20211104-20211104"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-04</xbrli:startDate><xbrli:endDate>2021-11-04</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1fc38b22f965405fac15ddffbfa834e5_D20211231-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-31</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1cd8ea6fa3b0442893254724b118d86e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:DefinedBenefitPostretirementHealthCoverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1af91c840828473999c93cb7a345a460_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:DefinedBenefitPostretirementHealthCoverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iae52725825994c9ab84a9661235ee856_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9f16bbb6252c47dbbeccf26c75d9c9a5_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7d4820a1becb43ea84726b340125e250_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia9fc1a567cbf4c58876c79f44eba101d_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:DefinedBenefitPostretirementHealthCoverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia2eb5b52c32b4671a71a413fc126c2cd_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:DefinedBenefitPostretirementHealthCoverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i412a0256cb904596a1a413311c9a480f_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:DefinedBenefitPostretirementHealthCoverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i53ef526beb2443658c542481846eaf88_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2b2c10ceabeb438ab086cd2f69ecc3d3_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i046f37f1ab214c3e9eb5290179b3d2d7_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="installment"><xbrli:measure>ibp:installment</xbrli:measure></xbrli:unit><xbrli:context id="i3499473dd14a49bcb7177cff2f04ae4d_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedAwardsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:OfficerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i24b1182e111b4e27976f1dcec71bc9c3_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i04d84d945c84468090b3afa61946a2d7_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:CommonStockAwardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0c1b9c9e2d644915b62d6994617f5c31_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedAwardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie87c842fbf364ce9b3426c3bbf33036d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9cbb80a80987458080d67bc824dd7113_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:CommonStockAwardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i49b22c8c5e944598bbffb2906745cfd5_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedAwardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia84bbfd252e64629a1cf748481f7c9f2_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifdfe2b83aa9049678b07e435343224d3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:CommonStockAwardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3ce1bf096e04458ebf3516116ee5abff_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedAwardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia8008895985c4b038718a55995db0d84_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i660c6b3719e743cc91c81a2f5d09ee9e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:CommonStockAwardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie3c16b11d8c04474b7224e1c81070f4b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:CommonStockAwardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i12a490bcd6e54fa39ef87761075bce15_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:CommonStockAwardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i132c64cddb73455a92156d96655fdbd4_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:CommonStockAwardsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i75172e0d12aa41e897f3008a254f2d6e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:CommonStockAwardsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i21b8339fac20406f9994550dc089019f_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:CommonStockAwardsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i76b68257c8204049a3fce20ee83b8cc7_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedAwardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if06bdd85069643119ec0cb06036459ac_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedAwardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia153aa0a9f3943a8be4ccff4cf2753a4_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedAwardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7487da7a982c4aba8a197fa3295dfcd0_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:LiabilityPerformanceBasedStockAwardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i88ac52e5e41b4557b5639cb817c6d660_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:LiabilityPerformanceBasedStockAwardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i150d92e10210460693ad12ff2665bf74_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:LiabilityPerformanceBasedStockAwardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i239edba4bcdf4ab6948b2b5aebaf5d26_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5b996b49bf634fb4bbf0799024d11963_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0df4303895db47fca920b9891c363fcd_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ida41e4320bf2444bab679eeadc7c1070_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie4a1744c27024b2e92b88bd4ff34cb56_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7bc81b431d3f4ea2ba523e5c6ac13017_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icee42756884b4784bf462a9bce295f99_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3f56c8daeaa9422696533e13776df348_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i04c3b4297dd24a4da29f27e23462b3c0_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id997f5ca8822469685f52cc1bafe8f20_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8fb1795b55174b1eb3b7c413164e9d8e_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i48f26274f0334c15863617b22ee8a6cd_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1715f738f8b242d592885de15b23a415_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idb4aa06027d24e728e5a1f969043a65c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id2a0fc5b7cc64b24b1b2ec3bc14ee6cb_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:LiabilityPerformanceBasedStockAwardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2299628fed9042b09445da1f060ab258_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4fbfc4161e014f038a75a2c8b75d93bc_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ida7b416dcdea4542890f8740020b00c7_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib1f45502ea9c4d7bb195c32efacbc781_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedAwardsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:OfficerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9efd162959e7412e918ffab7819cc4b4_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedAwardsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:OfficerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i13fdb326fdce45ee8e4d353d41677509_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">ibp:CertainEmployeesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedAwardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie641f653c57440e38c7c481f7ffbc332_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">ibp:CertainEmployeesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedAwardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5b807b6b475d40ef9d8fb1a8bf635393_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">ibp:CertainEmployeesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedAwardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8a303a5893134d8d83ac6f21d3a8b74f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0557534de1cc4ab5a4eedb6ce63c4f57_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i279514d5adc14befa2c052fac8e8c4f3_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i62a2bd0cf63844558b2225c99216c7d3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ibp:DeferredIncomeTaxLiabilitiesNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia9b0eb31b8fb4f7387b17bd873334d79_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ibp:DeferredIncomeTaxLiabilitiesNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib51a7c5eb2bd421084703832f40196b7_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i79941af26dc14243b7ea25a038cf6b27_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i90f5cf7c1da8419994e4e185337e652a_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9ec6aa8008364ef29537c5c1879cbccf_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i650a6ff79fad433695301dc006d5608f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i727472d97df44953949e33391cd41c4c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ScheduleOfMalpracticeInsuranceTypeAndTierIdentifierAxis">us-gaap:GeneralLiabilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iab2267a406834502bca7dae5b6556677_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ScheduleOfMalpracticeInsuranceTypeAndTierIdentifierAxis">us-gaap:GeneralLiabilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="business"><xbrli:measure>ibp:business</xbrli:measure></xbrli:unit><xbrli:context id="i1d5c960cbdaa449fb210e259173b1e45_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i22dea49c336e4bfe9fb3722f033d7a50_D20210301-20210301"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:IWMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-03-01</xbrli:startDate><xbrli:endDate>2021-03-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i17396599959b4cff9eefe2b2b886e381_D20210413-20210413"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:AlertInsulationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-13</xbrli:startDate><xbrli:endDate>2021-04-13</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i061743bb66d1436ca7367a1c900dd989_D20210419-20210419"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:AlpineConstructionServicesLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-19</xbrli:startDate><xbrli:endDate>2021-04-19</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i36881a2d716847d58725b75fa04c87ba_D20210607-20210607"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:GCPMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-06-07</xbrli:startDate><xbrli:endDate>2021-06-07</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib69ee9f4197b4ea2b91e372b98c1a8c6_D20210913-20210913"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:FiveStarMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-09-13</xbrli:startDate><xbrli:endDate>2021-09-13</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i515b49d0914a46e09a6fcccdaf22c80b_D20211101-20211101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:DenisonGlassAndMirrorMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2021-11-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icff9946601ee44e6b70ddc61831e5520_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:DenisonGlassAndMirrorMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i01ee5610786147129e6c44230d3f7150_D20211122-20211122"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:CFIMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-22</xbrli:startDate><xbrli:endDate>2021-11-22</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5d32f29c1baa482b8cf269b077c1b7b6_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:CFIMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic501185c258648068bdbf1311354aadf_D20211212-20211212"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:AMDMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-12</xbrli:startDate><xbrli:endDate>2021-12-12</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8eee7fcd9e5c46bf8c13519b87cce0bb_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:AMDMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3902556cfdea4534bad9dee0a790bfab_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:OtherAcquisitionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ief35238ab2e14feb830d8cdf98876cd2_D20200229-20200229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:RoyalsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-29</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7ebef17775874ad89f3ba8532a37d1ef_D20200810-20200810"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:EnergyOneAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-10</xbrli:startDate><xbrli:endDate>2020-08-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iea9305a31edc4178b527284121b869c5_D20200831-20200831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:StormMasterGutterMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-08-31</xbrli:startDate><xbrli:endDate>2020-08-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7843756af65843fab3e0fce0a8139442_D20201013-20201013"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:NorkoteMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-10-13</xbrli:startDate><xbrli:endDate>2020-10-13</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ide64f41394434869897b9f0f78ce7857_D20201026-20201026"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:ICONMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-10-26</xbrli:startDate><xbrli:endDate>2020-10-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iedcabb59eb264914b863f4fbddd84b41_D20201116-20201116"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:WeatherSealMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-16</xbrli:startDate><xbrli:endDate>2020-11-16</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i863e2f393c494ba984d3cdb51556eb2e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:OtherAcquisitionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i935dc7df554142e7a82e86799b1ccfd2_D20190318-20190318"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:FirstStateInsulationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-03-18</xbrli:startDate><xbrli:endDate>2019-03-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib9ca4cac1b1042fbbc90cbacde02d083_D20190624-20190624"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:ExpertInsulationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-06-24</xbrli:startDate><xbrli:endDate>2019-06-24</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8d4adbb2df514874961aa5b8fbb998ff_D20191118-20191118"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:PremierMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-18</xbrli:startDate><xbrli:endDate>2019-11-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic8a80c006d1240cc91e9a861c0347923_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:OtherAcquisitionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5ac74245dc0241648a6aa55e0784cb81_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:IWMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic736a970fac04b8993d7c8479c73f1f6_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:AlertInsulationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id2f0aaeb3d6f40d59928761aeee5c4f2_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:AlpineConstructionServicesLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i305a1d2d685e432b836978208cceb900_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:GCPMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3edb4743bee0437ab2efecd5abfad131_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:FiveStarMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieb0273e5e90e40af9795086b5c586edc_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:DenisonGlassAndMirrorMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i52fe6638ec944e5ebfc4f4315f0b4143_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:CFIMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3e4f58546ff24e0697562e9d6dc9b621_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:AMDMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id933915e88294972af327766f0f0f4f1_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:OtherAcquisitionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4963ce5982584f8c87f6d0e67a71b16e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:TwoThousandTwentyOneAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id5655a9fac89466c85563097b58aadbf_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:IWMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id9b338515efa4bc3b4e8c33ca67adae6_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:AlertInsulationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id51716c892f44cfdb809bfe71b0c4838_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:AlpineConstructionServicesLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iec35ca51bb2a47e38ea2a30ee7041fb3_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:GCPMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9f9e324c797a45cea0c0ea78338917fa_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:FiveStarMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i61b480e96b42420ba74769fb104f8a40_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:TwoThousandTwentyOneAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i072959bd1d2a452aa62521bd2744d48d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:RoyalsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i42e2dd4eba004bc5b8d45ee8f4bbcc9a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:EnergyOneAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9a3b3fbed11345eca8680938e473f541_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:StormMasterGutterMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8b104deffd1242aabe9feb7bf4a1fd4a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:NorkoteMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0fd5b3fbcaad4012a373fa3663d67765_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:ICONMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9356cf92c43a4c2badcb79510e668892_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:WeatherSealMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i864afebb2aad483189b2270f8b0e1984_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:OtherAcquisitionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iabbac1fab4da4e6bb44c4ab58be55c4f_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:TwoThousandTwentyAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icd05f54c57aa49538f1d9d3fc4568f95_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:RoyalsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icd153c1f96984fc6af173d8ddd2fbc64_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:EnergyOneAmericaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i04ca077bf0664d9593065ee8e4e798f8_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:StormMasterGutterMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idae67a05de174598b09e6266fdc3d565_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:NorkoteMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibfbd684a09f342c79676a3e96ee1f989_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:ICONMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7dc39f26a5584f0a998a300b19a8c423_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:WeatherSealMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib849a21583cf4aa5b1fd8ab726e2ae05_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:TwoThousandTwentyAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib06750678a884bd283eb7a041999ddba_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:FirstStateInsulationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie70804ed36b541c788d22765da853ce1_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:ExpertInsulationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i113dbe0a9132433bb5b7be1bb921d8d2_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:PremierMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic8a689bd0cb8459bb9cf922fb7692773_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:OtherAcquisitionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1ad810d8c44d4dffb203d6a2ff269e60_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:TwoThousandNineteenAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6f78bb4adaa341e3b1c2f637278bee4d_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:FirstStateInsulationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icda702b2d97a4c299f9918d10eb39261_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:ExpertInsulationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i04f20f3e43174b4d8b0352621ce9dfc3_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:PremierMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i011244feb3344b7aa1d4bd8f15ebe70b_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:TwoThousandNineteenAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id01d90dddf904fdaab004cdce7799510_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i980ab1ba419c494d9c3a00cd0589c2c5_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id3f2d9dc2f0144d8ba6c7127ee33e8cd_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifadf1adf5186465b83ccaec823d4f4e2_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i778f5b9dbf804fe8874c47ad7a9dcd26_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i710ecfed551547be9f8c778d5ce54dbc_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia2b04b2f610d4db3a8db8ce3e0850733_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i94dcb07c026247adbc5d3d3ad892912e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1c0e65a5354046438ee93bcb1f158bbd_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7df2690ae92340cb84f4300a67ec77d2_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic2f17f8ce1cd481aa001d23926033bb1_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4a14cfc5cc2a4cd882afc7dde45733ec_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i044517d10881459f988213eb505df297_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i99f76a2c2305424d95b03544db5a6e6c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibcd211dc9f8240aa85d972102dc288ca_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9a14af1cd4464fe4aa5c3a05fc7385d6_I20220224"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:AblCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6b725af97c5344769b8c664bc7525cbe_I20220131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:AblCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id3ea1b7109f1441aa15129a3f3d708b5_I20220224"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:AblCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie29c56d6e70e4c0ca337f643ea56fd44_I20220224"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:AblCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4422bbd9c48e496cae1f9926b7d31b87_I20220224"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:AblCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia5ce9bc104e442a6ab5038c1ce999ba7_I20220224"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:AblCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i74c114fb2f5e4b57907bebcc54a69218_I20220224"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifab9e92aaa0c428a80ead59a4607ff96_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001580905</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="ifdb23677e5434cd58eb2f2573908aecf_1"></div><div style="min-height:31.5pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:16pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div style="margin-top:11pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:16.5pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:16.5pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:16.5pt;font-weight:700;line-height:120%">Washington, D.C. 20549 </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">___________________________</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:16.5pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGV4dHJlZ2lvbjo1N2VmYWNjZmJlMTE0YmIyOGVmMzkxZWVlYzVjZTc4NV8zMzUw_9bd775a9-d1e7-499c-a7ff-9df5473f65d9">10-K</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">___________________________</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:2.650%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:95.150%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="dei:DocumentAnnualReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGFibGU6OTMwOGJlYjYwMzRiNDI1OTgzNzA3MGU3YTNiMzFhZTEvdGFibGVyYW5nZTo5MzA4YmViNjAzNGI0MjU5ODM3MDcwZTdhM2IzMWFlMV8wLTAtMS0xLTI1NzA1_c9d402be-93b6-41eb-967a-3e3d0cf15452">&#9746;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE&#160;ACT OF 1934</span></td></tr></table></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the Fiscal Year Ended <ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGV4dHJlZ2lvbjo1N2VmYWNjZmJlMTE0YmIyOGVmMzkxZWVlYzVjZTc4NV8xNzU_9544d4dd-8c28-422f-bfbf-219e59f5c819"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGV4dHJlZ2lvbjo1N2VmYWNjZmJlMTE0YmIyOGVmMzkxZWVlYzVjZTc4NV8xNzU_a3bb2c59-91de-490a-b030-216f962ccea2">December&#160;31</ix:nonNumeric>, 2021</ix:nonNumeric></span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OR</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:2.650%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:95.150%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGFibGU6ZWQ4OTIzMWMzNzliNGVjNTlhMWNiNjI1MmFlZGEzM2EvdGFibGVyYW5nZTplZDg5MjMxYzM3OWI0ZWM1OWExY2I2MjUyYWVkYTMzYV8wLTAtMS0xLTI1NzA1_763f2c68-8820-496d-8347-675fc3579e5f">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES&#160;EXCHANGE ACT OF 1934</span></td></tr></table></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the Transition Period From                To </span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Commission File Number: <ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGV4dHJlZ2lvbjo1N2VmYWNjZmJlMTE0YmIyOGVmMzkxZWVlYzVjZTc4NV8zMzQ2_ae9554f3-415c-4503-8d89-0e3b998b6624">001-36307</ix:nonNumeric></span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">___________________________</span></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:20.5pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGV4dHJlZ2lvbjo1N2VmYWNjZmJlMTE0YmIyOGVmMzkxZWVlYzVjZTc4NV8zMzQ3_14244e49-1f37-48fc-98cf-366fd6b36544">Installed Building Products, Inc.</ix:nonNumeric></span></div><div style="margin-top:1pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Exact name of registrant as specified in its charter)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">___________________________</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:23.761%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.761%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.484%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGFibGU6NjljMGZkZWM2MjIxNGMzZmFiOTUzY2U0MzY2OTY5OTYvdGFibGVyYW5nZTo2OWMwZmRlYzYyMjE0YzNmYWI5NTNjZTQzNjY5Njk5Nl8wLTAtMS0xLTI1NzA1_2c9c9f19-decc-4b13-97d9-c5f0814e8a3a">Delaware</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGFibGU6NjljMGZkZWM2MjIxNGMzZmFiOTUzY2U0MzY2OTY5OTYvdGFibGVyYW5nZTo2OWMwZmRlYzYyMjE0YzNmYWI5NTNjZTQzNjY5Njk5Nl8wLTMtMS0xLTI1NzA1_de158379-c2fd-4a5c-8c9d-65c8a11587b0">45-3707650</ix:nonNumeric></span></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(State or other jurisdiction of<br/>incorporation or organization)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(I.R.S. Employer<br/>Identification No.)</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGFibGU6NjljMGZkZWM2MjIxNGMzZmFiOTUzY2U0MzY2OTY5OTYvdGFibGVyYW5nZTo2OWMwZmRlYzYyMjE0YzNmYWI5NTNjZTQzNjY5Njk5Nl8zLTAtMS0xLTI1NzA1L3RleHRyZWdpb246MmYxZDY2NjdmNjI1NDUxYzhmZWY4NzdlOWZiNWExZjRfNA_34cc93c9-c1f6-42b0-9241-fff340040c21">495 South High Street</ix:nonNumeric>, <ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="dei:EntityAddressAddressLine2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGFibGU6NjljMGZkZWM2MjIxNGMzZmFiOTUzY2U0MzY2OTY5OTYvdGFibGVyYW5nZTo2OWMwZmRlYzYyMjE0YzNmYWI5NTNjZTQzNjY5Njk5Nl8zLTAtMS0xLTI1NzA1L3RleHRyZWdpb246MmYxZDY2NjdmNjI1NDUxYzhmZWY4NzdlOWZiNWExZjRfOA_f1f8e978-1182-416a-abf1-3a0634d621e9">Suite 50</ix:nonNumeric></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGFibGU6NjljMGZkZWM2MjIxNGMzZmFiOTUzY2U0MzY2OTY5OTYvdGFibGVyYW5nZTo2OWMwZmRlYzYyMjE0YzNmYWI5NTNjZTQzNjY5Njk5Nl80LTAtMS0xLTI1NzA1L3RleHRyZWdpb246YTZjMDViNGIxODk3NDA2ZDgxNDhkMWUwMTA2ODU5Y2ZfNA_6c31dcc6-c37d-4f2f-bdfd-5cfc3600ebbe">Columbus</ix:nonNumeric>, <ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGFibGU6NjljMGZkZWM2MjIxNGMzZmFiOTUzY2U0MzY2OTY5OTYvdGFibGVyYW5nZTo2OWMwZmRlYzYyMjE0YzNmYWI5NTNjZTQzNjY5Njk5Nl80LTAtMS0xLTI1NzA1L3RleHRyZWdpb246YTZjMDViNGIxODk3NDA2ZDgxNDhkMWUwMTA2ODU5Y2ZfOA_e958dd5d-4ac6-4b5d-9ca1-b6eb08284339">Ohio</ix:nonNumeric></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGFibGU6NjljMGZkZWM2MjIxNGMzZmFiOTUzY2U0MzY2OTY5OTYvdGFibGVyYW5nZTo2OWMwZmRlYzYyMjE0YzNmYWI5NTNjZTQzNjY5Njk5Nl80LTMtMS0xLTI1NzA1_694c6475-a45f-43e1-902f-53f031b9d574">43215</ix:nonNumeric></span></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Address of principal executive offices)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Zip Code)</span></td></tr></table></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGV4dHJlZ2lvbjo1N2VmYWNjZmJlMTE0YmIyOGVmMzkxZWVlYzVjZTc4NV8zMzUx_2097bae1-d15d-449e-a17f-74d1b4cd55a0">(614)</ix:nonNumeric> <ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGV4dHJlZ2lvbjo1N2VmYWNjZmJlMTE0YmIyOGVmMzkxZWVlYzVjZTc4NV8zMzUz_cd21d91c-619c-40e2-9de9-1f3f1ad7fdf9">221-3399</ix:nonNumeric></span></div><div style="margin-top:1pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Registrant&#8217;s telephone number, including area code)</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Securities registered pursuant to Section 12(b) of the Act:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:15.983%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.677%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.650%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.902%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Title of each class</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Trading Symbol(s)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Name of each exchange on which registered</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGFibGU6ZTM5Njc5NGIyNGFmNDExMmI4YzBlODRmY2I1YTdlYmQvdGFibGVyYW5nZTplMzk2Nzk0YjI0YWY0MTEyYjhjMGU4NGZjYjVhN2ViZF8xLTAtMS0xLTI1NzA1_4ba3f727-85b3-4891-a5f6-294f5dc68168">Common Stock,</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$0.01 par value per share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGFibGU6ZTM5Njc5NGIyNGFmNDExMmI4YzBlODRmY2I1YTdlYmQvdGFibGVyYW5nZTplMzk2Nzk0YjI0YWY0MTEyYjhjMGU4NGZjYjVhN2ViZF8xLTMtMS0xLTI1NzA1_c98d3c23-2a5d-4147-a8ad-5733b4654951">IBP</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGFibGU6ZTM5Njc5NGIyNGFmNDExMmI4YzBlODRmY2I1YTdlYmQvdGFibGVyYW5nZTplMzk2Nzk0YjI0YWY0MTEyYjhjMGU4NGZjYjVhN2ViZF8xLTUtMS0xLTI1NzA1_18adebee-357d-49db-b756-562d79b59a81">The New York Stock Exchange</ix:nonNumeric></span></td></tr></table></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Securities registered pursuant to Section 12(g) of the Act: None</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">___________________________</span></div><div style="margin-top:4pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.   <ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGV4dHJlZ2lvbjo1N2VmYWNjZmJlMTE0YmIyOGVmMzkxZWVlYzVjZTc4NV8zMzQx_5d76f896-4133-4b99-b88f-288a60b582fa">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">x</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;No </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#168;</span></div><div style="margin-top:4pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the  Act.   Yes </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#168;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGV4dHJlZ2lvbjo1N2VmYWNjZmJlMTE0YmIyOGVmMzkxZWVlYzVjZTc4NV8zMzQy_09b1f6bd-a548-4812-b168-c818b1ec9e86">No</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">x</span></div><div style="margin-top:4pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.   <ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGV4dHJlZ2lvbjo1N2VmYWNjZmJlMTE0YmIyOGVmMzkxZWVlYzVjZTc4NV8zMzQ4_160d47de-ba19-4c22-b5bb-6770d9afd9ae">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">x</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;No </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#168;</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (&#167;232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).   <ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGV4dHJlZ2lvbjo1N2VmYWNjZmJlMTE0YmIyOGVmMzkxZWVlYzVjZTc4NV8zMzQ5_e38ac279-c18e-4cbe-8ac3-376fcb877798">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">x</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;No </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#168;</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company&#8221; and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act.</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:18.761%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:51.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.317%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGFibGU6YWVhOWEwMzc5MzlkNDNmZTg1NWVhNmUzZTZkNjg1NTAvdGFibGVyYW5nZTphZWE5YTAzNzkzOWQ0M2ZlODU1ZWE2ZTNlNmQ2ODU1MF8wLTAtMS0xLTI1NzA1_c0408ce0-fc00-45fc-a355-57fab126c32b">Large accelerated filer</ix:nonNumeric>&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#9746;</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accelerated&#160;filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#9744;</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#9744;</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Smaller&#160;reporting&#160;company</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="dei:EntitySmallBusiness" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGFibGU6YWVhOWEwMzc5MzlkNDNmZTg1NWVhNmUzZTZkNjg1NTAvdGFibGVyYW5nZTphZWE5YTAzNzkzOWQ0M2ZlODU1ZWE2ZTNlNmQ2ODU1MF8xLTMtMS0xLTI1NzA1_9bf8cd0d-a16c-482f-96b0-86dee1ffa3b3">&#9744;</ix:nonNumeric></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Emerging growth company</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:11pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGFibGU6YWVhOWEwMzc5MzlkNDNmZTg1NWVhNmUzZTZkNjg1NTAvdGFibGVyYW5nZTphZWE5YTAzNzkzOWQ0M2ZlODU1ZWE2ZTNlNmQ2ODU1MF8yLTMtMS0xLTI1NzA1_fd07db58-f399-4280-8ace-56476d009bba">&#9744;</ix:nonNumeric></span></div></td></tr></table></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#168;</span></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has filed a report on and attestation to its management&#8217;s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.   </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="dei:IcfrAuditorAttestationFlag" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGV4dHJlZ2lvbjo1N2VmYWNjZmJlMTE0YmIyOGVmMzkxZWVlYzVjZTc4NV8zMzQz_516e1bfb-7180-4a73-bf2b-72988a8d3f05">&#9746;</ix:nonNumeric></span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).    Yes </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="dei:EntityShellCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGV4dHJlZ2lvbjo1N2VmYWNjZmJlMTE0YmIyOGVmMzkxZWVlYzVjZTc4NV8zMzQ0_5ebf541a-985c-40ac-93bd-9b6ca9692db6">&#168;</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;No </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9746;</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold on June 30, 2021 was $<ix:nonFraction unitRef="usd" contextRef="id4eb2eea74ae450682564a6cc0e77417_I20210630" decimals="0" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGV4dHJlZ2lvbjo1N2VmYWNjZmJlMTE0YmIyOGVmMzkxZWVlYzVjZTc4NV8zMzQ1_10508593-08f6-45f9-83db-e2fce9c1fc7c">2,891,660,953</ix:nonFraction>.</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February 17, 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the registrant had <ix:nonFraction unitRef="shares" contextRef="i1b57c6bfc8634905a40abda0fc0b339b_I20220217" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGV4dHJlZ2lvbjo1N2VmYWNjZmJlMTE0YmIyOGVmMzkxZWVlYzVjZTc4NV8yODc1_6833d361-c6cb-4208-a2ba-5398396e2706">33,271,659</ix:nonFraction> shares of common stock, par value $0.01 per share, outstanding.</span></div><div style="margin-top:7pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGV4dHJlZ2lvbjo1N2VmYWNjZmJlMTE0YmIyOGVmMzkxZWVlYzVjZTc4NV8zMzQw_f4eb6a95-2b0c-45dd-869b-141a7d69454e" escape="true">Portions of the registrant&#8217;s Definitive Proxy Statement relating to the 2022 Annual Meeting of Stockholders are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated. Such Definitive Proxy Statement will be filed with the Securities and Exchange Commission within 120 days after the end of the registrant&#8217;s fiscal year ended December&#160;31, 2021.</ix:nonNumeric></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div><span><br/></span></div><div style="height:18pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="ifdb23677e5434cd58eb2f2573908aecf_7"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TABLE OF CONTENTS</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:80.771%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.503%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">PART I</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:3pt;padding-left:2.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1.</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#ifdb23677e5434cd58eb2f2573908aecf_16">Business</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:2.25pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#ifdb23677e5434cd58eb2f2573908aecf_16">1</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:3pt;padding-left:2.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1A.</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:3pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#ifdb23677e5434cd58eb2f2573908aecf_19">Risk Factors</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:2.25pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#ifdb23677e5434cd58eb2f2573908aecf_19">11</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:3pt;padding-left:2.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1B.</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:3pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#ifdb23677e5434cd58eb2f2573908aecf_22">Unresolved Staff Comments</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:2.25pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#ifdb23677e5434cd58eb2f2573908aecf_22">29</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:3pt;padding-left:2.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 2. </span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:3pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#ifdb23677e5434cd58eb2f2573908aecf_25">Properties</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:2.25pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#ifdb23677e5434cd58eb2f2573908aecf_25">30</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:3pt;padding-left:2.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 3.</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:3pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#ifdb23677e5434cd58eb2f2573908aecf_28">Legal Proceedings</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:2.25pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#ifdb23677e5434cd58eb2f2573908aecf_28">30</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:3pt;padding-left:2.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 4.</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:3pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline" href="#ifdb23677e5434cd58eb2f2573908aecf_31">Mine Safety Disclosures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:2.25pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#ifdb23677e5434cd58eb2f2573908aecf_31">30</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II</span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item 5.</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#ifdb23677e5434cd58eb2f2573908aecf_37">Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:2.25pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#ifdb23677e5434cd58eb2f2573908aecf_37">31</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item 6.</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#ifdb23677e5434cd58eb2f2573908aecf_40">[Reserved]</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:2.25pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#ifdb23677e5434cd58eb2f2573908aecf_40">32</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item 7.</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#ifdb23677e5434cd58eb2f2573908aecf_46">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:2.25pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#ifdb23677e5434cd58eb2f2573908aecf_46">32</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item 7A.</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#ifdb23677e5434cd58eb2f2573908aecf_64">Quantitative and Qualitative Disclosures about Market Risk</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:2.25pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#ifdb23677e5434cd58eb2f2573908aecf_64">45</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item 8.</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#ifdb23677e5434cd58eb2f2573908aecf_67">Financial Statements and Supplementary Data</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:2.25pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#ifdb23677e5434cd58eb2f2573908aecf_67">46</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item 9.</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#ifdb23677e5434cd58eb2f2573908aecf_157">Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:2.25pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#ifdb23677e5434cd58eb2f2573908aecf_157">82</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item 9A.</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#ifdb23677e5434cd58eb2f2573908aecf_160">Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:2.25pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#ifdb23677e5434cd58eb2f2573908aecf_160">82</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item 9B.</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#ifdb23677e5434cd58eb2f2573908aecf_163">Other Information</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:2.25pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#ifdb23677e5434cd58eb2f2573908aecf_163">83</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 3.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item 9C.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#ifdb23677e5434cd58eb2f2573908aecf_1542">Disclosure Regarding Foreign Jurisdictions that Prevent Inspections</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:2.25pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#ifdb23677e5434cd58eb2f2573908aecf_1542">83</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">PART III</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item 10.</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#ifdb23677e5434cd58eb2f2573908aecf_172">Directors, Executive Officers and Corporate Governance</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:2.25pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#ifdb23677e5434cd58eb2f2573908aecf_172">86</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item 11.</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#ifdb23677e5434cd58eb2f2573908aecf_175">Executive Compensation</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:2.25pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#ifdb23677e5434cd58eb2f2573908aecf_175">86</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item 12.</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#ifdb23677e5434cd58eb2f2573908aecf_178">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:2.25pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#ifdb23677e5434cd58eb2f2573908aecf_178">86</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item 13.</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#ifdb23677e5434cd58eb2f2573908aecf_181">Certain Relationships and Related Transactions, and Director Independence</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:2.25pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#ifdb23677e5434cd58eb2f2573908aecf_181">86</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item 14.</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#ifdb23677e5434cd58eb2f2573908aecf_184">Principal Accounting Fees and Services</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:2.25pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#ifdb23677e5434cd58eb2f2573908aecf_184">86</a></span></div></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">PART IV</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item 15.</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#ifdb23677e5434cd58eb2f2573908aecf_190">Exhibits and Financial Statement Schedule</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:2.25pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#ifdb23677e5434cd58eb2f2573908aecf_190">87</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:2.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item 16.</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#ifdb23677e5434cd58eb2f2573908aecf_193">Form 10-K Summary</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:2.25pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#ifdb23677e5434cd58eb2f2573908aecf_193">89</a></span></div></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#ifdb23677e5434cd58eb2f2573908aecf_196">SIGNATURES</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-right:2.25pt;text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#ifdb23677e5434cd58eb2f2573908aecf_196">90</a></span></div></td></tr></table></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">i</span></div></div></div><div id="ifdb23677e5434cd58eb2f2573908aecf_10"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Information Regarding Forward-Looking Statements and Risk Factors Summary</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This Annual Report on Form 10-K (&#8220;Form 10-K&#8221;) contains forward-looking statements within the meaning of the federal securities laws, including with respect to the housing market and the commercial market, industry conditions, our financial and business model, payment of dividends, the impact of COVID-19 on our business, end markets, and financial results, our efforts to navigate the material pricing environment, our ability to increase selling prices, supply chain and material constraints, our material and labor costs, demand for our services and product offerings, expansion of our national footprint and diversification, our ability to grow and strengthen our market position, our ability to pursue and integrate value-enhancing acquisitions, our ability to improve sales and profitability and expectations for demand for our services and our earnings in 2022. Forward-looking statements may generally be identified by the use of words such as &#8220;anticipate,&#8221; &#8220;believe,&#8221; &#8220;estimate,&#8221; &#8220;project,&#8221; &#8220;predict,&#8221; &#8220;possible,&#8221; &#8220;forecast,&#8221; &#8220;may,&#8221; &#8220;could,&#8221; &#8220;would,&#8221; &#8220;should,&#8221; &#8220;expect,&#8221; &#8220;intends,&#8221; &#8220;plan,&#8221; and &#8220;will&#8221; or, in each case, their negative, or other variations or comparable terminology. These forward-looking statements include all matters that are not historical facts. By their nature, forward-looking statements involve risks and uncertainties because they relate to events and depend on circumstances that may or may not occur in the future. Any forward-looking statements that we make herein and in any future reports and statements are not guarantees of future performance, and actual results may differ materially from those expressed in or suggested by such forward-looking statements as a result of various factors, including, without limitation, the duration, effect and severity of the COVID-19 crisis; any recurrence of COVID-19, including through any new variant strains of the virus, and the related surges in positive COVID-19 cases; vaccination rates; the adverse impact of the COVID-19 crisis on our business and financial results, our supply chain, the economy and the markets we serve, as well as the factors discussed in the &#8220;Risk Factors&#8221; section of this Form 10-K, as the same may be updated from time to time in our subsequent filings with the Securities and Exchange Commission ("SEC"). Any forward-looking statement made by the Company in this report speaks only as of the date hereof. New risks and uncertainties arise from time to time and it is impossible for the Company to predict these events or how they may affect it. The Company has no obligation, and does not intend, to update any forward-looking statements after the date hereof, except as required by federal securities laws.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Important factors that could cause our results to vary from expectations include, but are not limited to:</span></div><div style="margin-top:5pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our dependence on the economy, the housing market, the level of new residential and commercial construction activity and the credit markets;</span></div><div style="margin-top:2pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the cyclical and seasonal nature of our business;</span></div><div style="margin-top:2pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">declines in the economy or slowing of the housing market recovery that could lead to significant impairment charges;</span></div><div style="margin-top:2pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the highly fragmented and competitive nature of our industry;</span></div><div style="margin-top:2pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">product shortages or the loss of key suppliers;</span></div><div style="margin-top:2pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in the costs and availability of products;</span></div><div style="margin-top:2pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our reliance on key personnel;</span></div><div style="margin-top:2pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to attract, train and retain qualified employees while controlling labor costs;</span></div><div style="margin-top:2pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">scrutiny and expectations from stakeholders regarding our environmental, social and governance ("ESG") practices;</span></div><div style="margin-top:2pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the COVID-19 pandemic and its effect on our business;</span></div><div style="margin-top:2pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our exposure to severe weather conditions;</span></div><div style="margin-top:2pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">disruptions in our information technology systems, including cybersecurity incidents;</span></div><div style="margin-top:2pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">inability to continue to successfully expand into new products or geographic markets;</span></div><div style="margin-top:2pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">inability to successfully acquire and integrate other businesses;</span></div><div style="margin-top:2pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">inability to successfully expand into the commercial construction market or other lines of business;</span></div><div style="margin-top:2pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our exposure to claims arising from our operations;</span></div><div style="margin-top:2pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in employment and/or immigration laws or failure to properly verify the employment eligibility of our employees;</span></div><div style="margin-top:2pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our exposure to product liability, workmanship warranty, casualty, construction defect and other claims and legal proceedings;</span></div><div style="margin-top:2pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in, or failure to comply with, federal, state, local and other regulations;</span></div><div style="margin-top:2pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to implement and maintain effective internal control over financial reporting; </span></div><div style="margin-top:2pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our indebtedness and the restrictions imposed on us by its terms and our exposure to interest rate changes; </span></div><div style="margin-top:2pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the reduction, suspension or elimination of dividend payments; </span></div><div style="margin-top:2pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">additional factors discussed under Item 1, Business; Item 1A, Risk Factors; and Part II, Item 7, Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations, of this Form 10-K; and</span></div><div style="margin-top:2pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">other factors that the Company may not have currently identified or quantified.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ii</span></div></div></div><div id="ifdb23677e5434cd58eb2f2573908aecf_13"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART I</span></div><div id="ifdb23677e5434cd58eb2f2573908aecf_16"></div><div style="margin-top:18pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1.&#160;&#160;&#160;&#160;Business </span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OUR COMPANY</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Installed Building Products, Inc. (&#8220;IBP&#8221;) and its wholly-owned subsidiaries (collectively referred to as the &#8220;Company&#8221; and &#8220;we,&#8221; &#8220;us&#8221; and &#8220;our&#8221;) primarily install insulation for residential and commercial builders located in the continental United States. We are also a diversified installer of complementary building products including waterproofing, fire-stopping, fireproofing, garage doors, rain gutters, window blinds, shower doors, closet shelving and mirrors and other products.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We offer our portfolio of services from our national network of over 210 branch locations serving all 48 continental states and the District of Columbia. The vast majority of our sales are derived from the service-based installation of various products in the residential new construction, repair and remodel and commercial construction end markets. Each of our branches has the capacity to serve all of our end markets. We believe we have the number one or two market position for new single-family insulation installation in more than half of the markets in which we operate based on permits issued in those markets. We are committed to delivering quality installation with a commitment to safety, corporate social responsibility and total customer satisfaction.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">IBP was formed as a Delaware corporation on October 28, 2011, however our business began in 1977 with one location in Columbus, Ohio. In the late 1990s, we began our acquisition strategy with the goal of creating a national platform and have grown to become one of the nation's largest installers of insulation in the residential new construction market. Since 1999, we have successfully completed and integrated over 180 acquisitions, which has allowed us to generate significant scale and to diversify our product offerings while expanding into some of the most attractive new construction markets in the United States. We believe we are well positioned to continue to profitably grow our business due to our strong balance sheet, liquidity and acquisition strategy. For a further discussion of our industry and trends affecting our industry, please refer to Item 7, Management&#8217;s Discussion and Analysis of Financial Condition, "Key Factors Affecting our Operating Results" in this Form 10-K.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OUR OPERATIONS</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We manage all aspects of the installation process for our customers, from our direct purchase and receipt of materials from national manufacturers to our timely supply of materials to job sites and quality installation. Installation of insulation is a critical phase in the construction process, as certain interior work cannot begin until the insulation phase passes inspection.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business model is differentiated and creates value by streamlining the typical value chain. In a typical building products value chain, manufacturers rely on multiple distributors to purchase product. Distributors serve multiple wholesale and retail accounts who in turn sell to local contractors that perform the installation. We buy most of the products that we use in our business direct from manufacturers which are delivered to our local installation operations.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Insulation</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Overview</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are a provider of energy efficiency solutions to our customers through our primary line of business of installing insulation. Insulation installation comprised approximately 64% of our net revenue of $2.0 billion, $1.7 billion and $1.5 billion for the years ended December&#160;31, 2021, 2020 and 2019, respectively. We handle every stage of the installation process, including material procurement, project scheduling and logistics, multi-phase professional installation, quality inspection, waste management and recycling.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Insulation Materials</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We offer a wide range of insulation materials consisting of:</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Fiberglass and Cellulose Insulation &#8211; Fiberglass insulation is made of fibrous glass that is held together by a thermoset resin creating insulating air pockets. It is typically comprised of an average of 50% recycled material, with some products containing up to 80% recycled material. It is primarily available in two forms: batts (also referred to as blankets) and loosefill (also referred to as blown in). Fiberglass is the most widely used residential insulation material </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt;padding-left:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in the United States. Cellulose insulation is made primarily of waste paper and cardboard and has a composition of at least 75% recycled content. Cellulose is only available in loosefill form and is blown into the structure with specialized equipment. Fiberglass and cellulose insulation accounted for approximately 85% of our insulation sales for the year ended December&#160;31, 2021.</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Spray Foam Insulation &#8211; Spray foam insulation, which is generally a polyurethane foam, is applied at a job site by mixing two chemical components together in specialized application equipment. While typically having the highest insulating value per inch and sealing effectiveness of all insulation materials that we offer, spray foam is also typically the most expensive on an installed basis. Spray foam insulation accounted for approximately 15% of our insulation sales for the year ended December&#160;31, 2021.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Insulation Installation Applications</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Local building codes typically require the installation of insulation in multiple areas of a structure. Each of these areas is frequently referred to as a phase of the insulation installation process and requires a separate trip to the job site by our installers at different points in the construction of a structure. Building practice and the inspection process differ geographically and require our involvement at different times during the construction process. We assist the builders with coordinating inspections. We install insulation and sealant materials in many areas of a structure, including:</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Basement and Crawl Space &#8211; These spaces often account for the second most energy loss in a residential structure.</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Building Envelope &#8211; We insulate the exterior walls of both residential and commercial structures by applying insulation on the wall or between the studs.</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Attic &#8211; We insulate the attics of new and existing residential structures. The attic is the area where the most energy may be lost in a home.</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Acoustical &#8211; Many builder or architect specifications call for acoustical insulation for sound reduction purposes in both residential and commercial structures. This product is generally installed in the interior walls to minimize sound transmission.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In each of these applications, we typically use fiberglass batts, except in attic installations where we typically install loosefill fiberglass or cellulose. We also install a wide variety of advanced caulk and sealant products that control air infiltration in residential and commercial buildings to enhance energy efficiency, improve comfort and meet increasingly stringent energy code requirements.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Waterproofing</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our locations install waterproofing, caulking and moisture protection systems for commercial and industrial construction projects. We offer a variety of waterproofing options, including, but not limited to, sheet and hot applied waterproofing membranes, deck coating systems, bentonite systems and air &amp; vapor systems. The installation and service of waterproofing comprised approximately 7% of our net revenue for the year ended December&#160;31, 2021.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Shower Doors, Closet Shelving and Mirrors</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our locations install a variety of shower enclosures, ranging from basic sliding door designs to complex custom designs. We have the ability to meet our customers&#8217; diverse needs by customizing shower enclosures by size and style according to their specifications, including framing, hardware and glass options. We design and install closet shelving systems in select markets utilizing some of the highest quality products available from national brands. We also offer standard and custom designed mirrors for our customers. Shower doors, closet shelving and mirror installations comprised approximately 7% of our net revenue for the year ended December&#160;31, 2021.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Garage Doors</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our locations install and service garage doors and openers for new residential construction builders, homeowners and commercial customers. We offer a variety of options from some of the best-known garage door brands. We offer steel, aluminum, wood and vinyl garage doors as well as opener systems. Unlike the other products we install, the garage door business has an ongoing aftermarket service component, which represented approximately one-quarter of the net revenue </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">resulting from garage doors for the year ended December&#160;31, 2021. The installation and service of garage doors comprised approximately 5% of our net revenue for the year ended December&#160;31, 2021.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Rain Gutters</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our locations install a wide range of rain gutters, which direct water from a home&#8217;s roof away from the structure and foundation. Rain gutters are typically constructed from aluminum or copper and are available in a wide variety of colors, shapes and widths. They are generally assembled on the job site using specialized equipment. The installation of rain gutters comprised approximately 4% of our net revenue for the year ended December&#160;31, 2021.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Fire-stopping and Fireproofing</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our locations install fire-stopping systems, including fire-rated joint assemblies, perimeter fire containment, and smoke and fire containment systems. Fire-stopping is a passive fire protection approach that relies on compartmentalization of various building components, including fire-rated walls, joints, and floors. The installation of these products collectively comprised approximately 3% of our net revenue for the year ended December&#160;31, 2021.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Window Blinds</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our locations install different types of window blinds, including cordless blinds, shades and shutters. The installation of window blinds comprised approximately 3% of our net revenue for the year ended December&#160;31, 2021.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other Building Products</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our locations install other complementary building products, none of which is an individually significant percentage of net revenue. Installation of other building products comprised approximately 7% of our net revenue for the year ended December&#160;31, 2021.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Sales and Marketing</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We seek to attract and retain customers through exceptional customer service, superior installation quality, broad service offerings and competitive pricing. Our strategy is centered on building and maintaining strong customer relationships. We also capitalize on cross-selling opportunities from existing customer relationships and identifying situations where customers may benefit from more than one of our installation service offerings. By executing this strategy, we believe we can continue to generate incremental sales volumes with new and existing customers.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Experienced sales and service professionals are important to our customer growth and increasing our profitability. Retaining and motivating local employees has been an important component of our acquisition and operating strategies. As of December&#160;31, 2021, we employed approximately 700 sales professionals and our sales force has spent an average of approximately ten years with our operations. The local sales staff, which is generally led by the branch manager, is responsible for maintaining relationships with our customers. These local teams work diligently to increase sales by supporting our existing customers with excellent service and value while also pursuing new customers with competitive offerings. In addition to the efforts of our sales staff, we market our product and service offerings on the internet, in the local yellow pages, on the radio and through advertisements in trade journals. We primarily conduct our marketing using local trademarks and trade names.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COMPETITIVE ADVANTAGES</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We seek to differentiate ourselves in areas where we believe we have a competitive advantage, including:</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">National scale with a strong local presence. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our national scale gives us access to the best products, training and innovation available, while our local teams provide best in class training and installation services and outstanding customer service. Our customers generally select their building products installer based on quality and timeliness of service, knowledge of local building codes, product application expertise, pricing, relationships and reputation in the market. For these reasons, we emphasize the importance of developing and maintaining strong customer relationships at the local level based on the knowledge and experience of our branch management and staff.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Diversified product lines, end markets and geographies. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diversifying our product line offerings provides us opportunity to increase sales to end customers and leverage our branch costs to improve profitability. We continue to generate revenue synergies by taking advantage of cross-selling opportunities with our existing customers in markets where we install multiple products. We have successfully diversified our product offering from the year ended December 31, 2013, when insulation installation comprised approximately 74% of revenues, to the year ended December&#160;31, 2021, where it comprised 64% of revenues. We service the residential new construction and repair and remodel markets, both of which consist of single-family and multi-family dwellings, as well as the commercial construction market. We have diversified our end customer demographic from the year ended December 31, 2013, when revenue from the commercial end market comprised approximately 11% of revenues, to the year ended December&#160;31, 2021 where it comprised 17% of revenues. Our growing exposure to commercial end markets diversifies our customer base and makes our business less dependent on residential new construction. Commercial construction is also driven by longer term projects which tends to provide greater revenue visibility. In periods of declining insulation installation volumes, our sales force is able to leverage our diversity of products and reduce the impact of lost insulation sales by growing sales of complementary building products, further enhancing our ability to perform. Our national geographic footprint provides us a balanced business not concentrated in any single region.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Engaged employees. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We offer competitive benefits to our employees to ensure an engaged workforce. In addition to offering certain benefits to most employees, including medical insurance, 401k and paid time off benefits, we also offer longevity stock awards, financial wellness training and savings matching in order to recruit and retain employees. Our retention efforts have reduced our employee turnover to a level below industry averages. Opportunity for professional growth, training and advancement are strongly encouraged. We focus on the well-being of our employees through our Positive Production Program. This micro-video program is designed to help employees thrive in all aspects of life through learning and practicing research-backed physical, intellectual and emotional skills. Engaged, long-tenured employees benefit our business by being highly skilled and efficient, which drives profitability and encourages repeat business and customer loyalty. Higher employee retention also benefits our business through lower recruitment and training expense. We also consider safety and risk management to be a core business objective. Significant staffing, funding and other resources are allocated to our management systems that enhances safety and quality for our employees and our customers. Our branch managers are held accountable for the safety of employees and quality of workmanship at their locations. We provide our employees with ongoing training and development programs necessary to improve safety performance and work quality. Our regional managers, local branch managers and sales force have significant experience in the industry and have spent an average of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">more than 11 years with our operations.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We also created the Installed Building Products Foundation in 2019 as a separate, not-for-profit organization to help support our employees for their education, financial and philanthropic needs.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financial strength, variable cost structure and strong free cash flow. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that we are among the most financially sound companies in our industry. We place an emphasis on having a strong balance sheet which allows us to focus on our strategic initiatives and pursue growth opportunities, drive profitability and generate cash. We have a highly variable cost structure with a significant portion of operating expenses directly linked to volume. Our largest expenses are materials and labor and</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> most of our installation employees are paid by completed job</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our minimal capital expenditure requirements support the generation of strong free cash flow.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Execution excellence. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that our ability to consistently complete our installations within a customer&#8217;s production schedule is recognized by our customers and is a key component of our high level of service. We have a proven track record of customer satisfaction in managing all aspects of the installation process for our customers. Throughout the construction process, our branch sales and supervisory staff and installation teams make frequent site visits to ensure timely and proper installation and to provide general service support. We believe a high level of service is valued by our customers and generates customer loyalty.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Broad and stable customer base. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We benefit from a diverse customer base that includes production and custom homebuilders, multi-family and commercial construction firms, homeowners and residential repair and remodeling contractors. We continue to enhance our long-standing relationships with some of the largest builders in the country. While we serve many national and regional builders across multiple markets, we compete for business at the local level. Given our emphasis on quality service, customer turnover is extremely low.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Well established relationships with suppliers. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have strong long-standing relationships with many of the manufacturers of the materials we use in our business, including the largest manufacturers of fiberglass and spray foam. The fiberglass insulation manufacturing market is highly consolidated and primarily served by four major manufacturers. We buy significant volume from all four manufacturers and have relationships with each company spanning more than two decades. Our national scale allows us to purchase volumes that account for a meaningful portion of the production for these suppliers allowing them to better plan their production schedules. Our relationships and purchasing power often allow us to negotiate preferred material supply terms and to keep purchases through distribution and retail to a minimum, giving us an advantage over our competitors. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Highly experienced and incentivized management team. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our senior management team (Chief Executive Officer, Chief Financial Officer and Chief Operating Officer) have been directing our strategy on average for </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">over two decades.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> This team has led us through multiple housing industry cycles, providing valuable continuity and a demonstrated ability to improve operations and grow our business both organically and through acquisitions.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">BUSINESS STRATEGY</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe our geographic footprint, long-standing relationships with national insulation manufacturers, streamlined value chain and proven track record of successful acquisitions provides us with opportunities for continued growth in our existing markets and expansion into new markets. We believe our continued emphasis on expanding our product offering, further expansion into the commercial construction market and other lines of business, and targeting geographies where we look to grow market share will reduce potential future cyclicality of our operations. Our current strategic objectives include:</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">capitalize on the new residential and large commercial construction markets;</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">continue to strengthen our market share position by working with the best customers. We seek to work with the most profitable and efficient builders and commercial general contractors in our markets;</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">recruit, develop and retain an exceptional workforce by investing in our employees and our communities and promoting a family-oriented culture;</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">capitalize on our ability to cross-sell products through existing markets as well as new markets entered as a result of organic expansion and acquisitions. In addition to insulation and air infiltration products, we install garage doors, rain gutters, mirrors and shower doors, waterproofing, fireproofing and fire-stopping, window blinds and various other products;</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">enhance profitability from our operating leverage and national scale;</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">continue expansion in the multibillion-dollar commercial end market. This strategy includes acquiring more locations to serve the large commercial market and increasing overall commercial sales at our existing new residential locations;</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">pursue value enhancing acquisitions in markets we currently serve as well as markets that are new to us by continuing our disciplined approach to valuations and pricing. We will continue to be selective in identifying acquisition targets at attractive multiples. We target profitable markets and companies with strong reputations and customer bases. As part of our acquisition strategy, we seek to maintain the management teams of the companies we acquire as well as retain their local branding, which further reduces associated risk; and</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we integrate new acquisitions quickly and seamlessly into our corporate infrastructure, including our accounting and employee systems. In addition, we utilize our internal software technology, jobCORE, to integrate most acquired operations and provide in-depth branch-level operational and financial performance data. We realize near term margin enhancement and revenue growth at acquired branches by applying our national buying power and leveraging relationships with large national homebuilders.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">One of our key areas of focus has been diversifying our product and service offerings, customer base, and end markets. We have accomplished this through organic growth as well as acquisitions. We believe the benefits of this diversification include:</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Margin enhancement by leveraging branch costs across multiple products</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Diversified end-market exposure</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">A more diverse customer base</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Stronger established local relationships</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Reduced cyclicality</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product and end market diversification has been a primary strategic initiative throughout our history. In addition to acquisition and local market share growth, we typically experience an increased rate of product and end market diversification during periods of reduced demand growth rates in the residential end market. As such, our oldest and most established branches tend to exhibit the greatest diversity of service and product offerings. This diversity in turn contributes to enhanced profitability as compared to branches in our newer, less developed markets.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">However, we can provide no assurance that the positive trends reflected in our recent financial and operating results will continue in 2022.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TRENDS IN THE MARKETPLACE</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business relies on various market factors, one of which is residential housing demand. Following the late 2000s recession in the U.S. economy, housing starts dropped well below historical averages. Rates have since returned to early 2000s levels, with </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.6 million non-seasonally adjusted starts in 2021, and another 1.6 million starts forecasted for 2022 according to Wolters Kluwer&#8217;s Blue Chip Economic Indicators January 2022 forecast. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect to benefit from the recent growth in single-family new residential construction. Commercial demand saw the least amount of growth of the end markets we serve due to impacts from the COVID-19 pandemic ("COVID-19"). However, we expect this sector to recover in 2022 with building starts forecasted to be above pre-pandemic 2019 investment dollars, increasing 12% over 2020 according to Dodge Data &amp; Analytics.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inflation can adversely affect us by increasing the costs of materials, labor and interest rates which in turn can have a negative impact on housing affordability. Inflation in the United States was 7% in 2021, the highest rate since 1982. While mortgage rates were relatively steady throughout most of 2021, rates began to trend upward in December 2021 and have continued that trend in 2022. Additionally, the Federal Reserve has signaled that it plans to begin raising the federal funds rate which in turn will cause mortgage interest rates to rise further. Higher material costs contributed to a lower gross margin in the year ended December 31, 2021, but we are unable to determine how much of the impact was related to inflation due to the supply chain issues that persist. </span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COVID-19 IMPACTS</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, a novel strain of coronavirus surfaced in Wuhan, China. Since then, the virus has spread globally, including to the United States. In response, the World Health Organization declared the situation a pandemic and the U.S. Secretary of Health and Human Services declared a public health emergency. The COVID-19 pandemic has caused significant volatility, uncertainty and economic disruption. Many public health organizations and international, federal, state and local governments implemented measures to combat the spread of COVID-19 at various times since the beginning of the pandemic. Some of these measures included quarantines, vaccine and/or masking requirements, &#8220;stay-at-home&#8221; orders and social distancing ordinances and restricting or prohibiting outright some or all forms of commercial and business activity. There is still significant uncertainty surrounding the duration and scope of the pandemic, as well as its continued impact on the economy. We cannot predict if federal, state and local governments will implement additional restrictions, when restrictions currently in place will expire or whether restrictions currently in place will become more limiting.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While the COVID-19 pandemic and related events will likely have a negative effect on us in 2022, the full extent and scope of the impact on our business and industry, as well as national, regional and global markets and economies, depends on numerous evolving factors that we may not be able to accurately predict, including the duration and scope of the pandemic, additional government actions taken in response to the pandemic, the impact on construction activity and demand for homes (based on employment levels, inflation, consumer spending and consumer confidence). The fast recovery in residential housing demand helped offset prolonged impacts of the pandemic already experienced. In the commercial sector, we have experienced delays in the onset of certain large-scale infrastructure programs due to declining need for such structures and/or project funding declines. Commercial spending rose in 2021, but remains below 2019 levels. Commercial projects could decline in the future if consumer behaviors change in the wake of COVID-19 disruptions to the economy and changes to our general ways of life. For example, reduced demand for office buildings and/or educational facilities, decreased airport traffic, or decreased usage of sports arenas or similar commercial structures could continue to impact our commercial end market. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management remains focused on mitigating the impact of COVID-19 on our business and the risk to our employees and customers. We have taken a number of precautionary measures intended to mitigate these risks. We follow all masking requirements imposed by authorities, most of which have had no adverse effects on our business since wearing protective equipment in the process of completing our installation work is already a common practice in our industry. We have also taken advantage of available technologies which allow some employees the ability to work remotely from home. We comply with regulations from federal, state and local government agencies. Certain protocols have evolved throughout 2021 as vaccines have become available and guidelines from public health authorities such as the Centers for Disease Control are updated. We are prepared to take additional actions if necessary as suggested or required by various health agencies. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continue to evaluate the nature and extent of the COVID-19 pandemic&#8217;s impact on our financial condition, results of operations and cash flows. We have experienced limited business disruptions to date and therefore have not needed to implement significant continuity measures and have not incurred significant related expenditures. Assuming a large number of </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">additional states or markets in which we operate do not reverse their current positions about construction being an &#8220;essential&#8221; business, we do not anticipate having to implement any additional measures in the future.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our corporate office has been fully operational throughout the pandemic. As such, we have made no modifications to internal controls over financial reporting and have confidence controls are operating as designed. We have enhanced our efforts to mitigate cyber threats and phishing, given some employees are still working remotely. We are continually monitoring and assessing the COVID-19 situation on our internal controls to minimize the impact of their design and operating effectiveness.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect some impact from the pandemic to our earnings, financial position and cash flows to continue in 2022, however there is much uncertainty surrounding the estimated magnitude of these impacts. We estimate limited impact to our Consolidated Balance Sheets other than a potential reduction in working capital due to the possibility of reduced net revenue and net income. Trade accounts receivable may also be reduced somewhat by lower net revenue and a higher allowance for credit losses due to enhanced risk of collectibility from some customers, although we have not seen a significant impact to date. We anticipate revenue and net income may continue to be negatively impacted into 2022 due to supply constraints and/or material price increases ultimately stemming from the effects of the pandemic, as well as other factors such as high demand for housing. While our cash from operations may decline over recent performance due to a decrease in expected net income driven by lower net revenue, we do not anticipate any issues meeting debt obligations or making timely payments to vendors given our strong liquidity and large cash reserves. See Part II, Item 7, Management's Discussion and Analysis of Financial Condition and Results of Operations, "Liquidity and Capital Resources" below for further information. Given the continued uncertainty created by the COVID-19 pandemic and its potential effects, it is not possible to estimate the full, adverse impact to our future 2022 sales or other financial results at this time.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SAFETY AND QUALITY CONTROL </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our quality control process starts with the initial proposal. Our sales staff and managers are knowledgeable about our service offerings and scope of work. They are trained on manufacturers&#8217; guidelines as well as state and local building codes. Our quality control programs emphasize onsite inspections, training by manufacturers and various certification programs.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider safety and risk management to be a core business objective and require our installers to wear personal protective equipment in the process of completing their work. Each year, we allocate significant staffing, funding and resources to our management systems that directly impact safety. We have strong workplace safety measures, including Safety Wanted 365, an initiative focused on creating a safer working environment to reduce job site injuries for both our employees and other jobsite personnel through year-round education and training. Additionally, our branch managers are held accountable for the safety of employees and quality of workmanship at their locations.</span></div><div style="margin-top:9pt"><span style="color:#1f3864;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We track all incidents that occur on our job sites that could result in injury, including minor incidents that may not require first aid or medical treatment. We use this incident information to continually refine and develop our safety training programs for new hires and the continual training and safety knowledge throughout employment at IBP. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We believe these programs are having a benefit on the safety and physical well-being of our employees. Although total hours worked increased 11% from 2019 to 2021, OSHA-defined incidents increased by only 4% during the same period, resulting in a decline in incident rate per hours worked of 6%. We also reported a 15% drop in severe incidents and OSHA reportable incidents from 2019 to 2021, had only 11 severe incidents in 2021 and the incident per hour worked dropped 23%. We had zero fatalities in 2019, 2020 and 2021, and are continually finding ways to improve our practices throughout the organization in order to improve the health and safety of our workforce.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CUSTOMERS</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We serve a broad group of national, regional and local homebuilders, multi-family and commercial construction firms, individual homeowners and repair and remodeling contractors. Our top ten customers, which are primarily a combination of national and regional builders, accounted for approximately 15% of net revenue for the year ended December&#160;31, 2021. We install a variety of products in multiple markets for our largest customers, further diversifying our relationship with them. For example, our largest customer is independently serviced by 70 different IBP branches nationwide despite representing approximately 5% of net revenue for the year ended December&#160;31, 2021. While our largest customers are homebuilders, our customer base is also diverse. We work on a range of commercial projects including office buildings, airports, sports complexes, museums, hospitals, hotels and educational facilities. Of our top 20 customers, 17</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> represent homebuilders and the remaining </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> represent commercial customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We have long-term relationships with many of our customers and have served each of our top ten customers for more than a decade.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">BACKLOG</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For contracts that are not complete at the reporting date, we recognize revenue over time utilizing a cost-to-cost input method. When this method is used, we estimate the costs to complete individual contracts and record as revenue that portion of the total contract price that is considered complete based on the relationship of costs incurred to date to total anticipated costs. The costs of earned revenue include all direct material and labor costs and those indirect costs related to contract performance, such as indirect labor, supplies, tools and repairs. Backlog represents the transaction price for contracts for which work has not been performed and excludes unexercised contract options and potential modifications. Backlog is not a guarantee of future revenues as contractual commitments may change. There can be no assurance that backlog will result in revenues within the expected timeframe, if at all. We estimate backlog was $143.2 million as of December&#160;31, 2021 and we estimated it to be $78.5 million as of December&#160;31, 2020.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SUPPLIERS</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have long-term relationships with many of our suppliers, and we purchase from manufacturers whenever possible to streamline the typical supply chain. As one of the largest purchasers of insulation in the United States, we believe that we maintain particularly strong relationships with the largest manufacturers of the products we use in our business. The proximity of certain of our branch locations to insulation manufacturers&#8217; facilities provides additional mutual benefits, including opportunities for cost savings and joint planning regarding future production. Due to the limited number of large fiberglass insulation manufacturers, our three largest suppliers in the aggregate accounted for approximately 33% of all material purchases for the year ended December&#160;31, 2021. We also believe that we maintain good relationships with suppliers of the non-insulation products we install. We have found that using multiple suppliers ensures a stable source of materials and favorable purchasing terms as suppliers compete to gain and maintain our business. In addition, our national purchasing volumes provide leverage with suppliers as we pursue additional purchasing synergies. The industry is currently experiencing manufacturer supply constraints for some of the materials we purchase due to an unanticipated increase in demand as well as global supply chain bottlenecks caused by manufacturing curtailments due to COVID-19. See Part II, Item 7, Management's Discussion and Analysis of Financial Condition and Results of Operations, "Key Factors Affecting our Operating Results" for more information.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SEASONALITY</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We typically have higher sales during the second half of the year as our homebuilder customers complete construction of homes placed under contract for sale in the traditionally stronger spring selling season. In addition, some of our larger branches operate in states impacted by winter weather and, as such, experience a slowdown in construction activity during the first quarter of the calendar year. This winter slowdown contributes to traditionally lower sales and profitability in our first quarter. As a result of the aforementioned material supply constraints, some jobs may be temporarily delayed, resulting in lower revenue in the first and/or second quarters of 2022 than we would normally expect. While we anticipate this will not have a significant effect on our business, we cannot predict the full impact on our results of operations at this time.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The composition and level of our working capital typically change during periods of increasing sales as we carry more inventory and receivables, although these changes are generally offset in part by higher trade payables to our suppliers. Working capital levels increase in the summer and fall seasons due to higher sales during the peak of residential construction activity. Typically, the subsequent collection of receivables and reduction in inventory levels during the winter months has positively impacted cash flow. In the past, we have from time to time utilized our borrowing availability under our credit facilities to cover short-term working capital needs.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COMPETITION</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that competition in our industry is based on quality and timeliness of service, knowledge of local building codes, pricing, relationships and reputation in the market. The building products installation industry is highly fragmented. The markets for our non-insulation installation services are even more fragmented than the markets for insulation installation services. Our competitors include one other large national contractor, several large regional contractors and numerous local contractors. We expect to continue to effectively compete in our local markets given our long-standing customer relationships, access to capital, tenure and quality of local staff, quality installation reputation and competitive pricing.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">HUMAN CAPITAL RESOURCES</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, we had approximately 9,500 employees, consisting of approximately 6,700 installers, approximately 700 sales professionals, approximately 600 production personnel and approximately 1,500 administrative and management personnel. Less than 4% of our employees are covered under collective bargaining agreements. We have never experienced a work stoppage or strike, and we believe that we have good relationships with our employees. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our employees are critical to our continued success and are our most important resource. We focus on attracting and retaining talented and experienced individuals to manage and support our operations. We consider retaining skilled employees to be a competitive advantage and employ various strategies to improve turnover metrics. In addition, we offer many benefits and resources to most employees, some of which are above and beyond what others in our industry offer. See "Competitive Advantages, Engaged employees&#8221; above for further details on turnover metrics and the benefits we offer. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management team supports the development of our existing workforce by establishing a culture of employee engagement, employee appreciation and the opportunity for promotion from within for many leadership positions. We believe this provides increased retention and promotes a long-term focus to our operations.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We respect and support the diversity of all people within our workforce. We are committed to diversity, equity and inclusion ("DE&amp;I") practices and maintaining workplaces free from discrimination and harassment on the basis of race, color, age, religion, sex, national origin, ancestry, gender, sexual orientation, gender identification, disability, military status, veteran status, or any other status protected by law. We are proud of our strong and diverse workforce. Our Hispanic/Latino diversity outpaces the construction industry average, according to the Bureau of Labor Statistics, and our workforce as a whole is comprised of over 50% ethnic minorities. In addition, based on gender, racial, ethnic and orientation diversity, 50% of our board of directors is diverse, which helps drive our strategies for an inclusive workplace. We are committed in policy and practice to providing equal employment opportunities for all applicants and employees based upon their training, experience, and overall qualifications. Employees across all our branches are invited to participate in our regional and national DE&amp;I committees to determine the standards for how employees should interact with one another and their communities. We do not tolerate inappropriate behavior or harassment. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The health and safety of our employees is of primary importance. See &#8220;Safety and Quality Control&#8221; above for details on our policies and practices. Our policy is designed to protect against accidents, injuries, and illnesses, in compliance with applicable safety and health laws and regulations. In response to the COVID-19 pandemic, we implemented enhanced safety protocols to protect our employees&#8217; health and well-being, and to comply with regulations from federal, state and local government agencies. Certain protocols evolved throughout 2021 as vaccines became available and guidelines from public health authorities such as the Centers for Disease Control were updated. See &#8220;COVID-19 Impacts&#8221; above for more information.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">INFORMATION TECHNOLOGY</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">JobCORE is our web-enabled internal software technology used by the majority of our branches. The system is designed to operate our business in a highly efficient manner and manage our operations. The jobCORE software provides in-depth real-time job-level operational and financial performance data from each branch to the corporate office. JobCORE provides us, our branch managers and our sales personnel with an important operational tool for monitoring branch level performance. It assists management in assessing important business questions, including customer analysis, sales staff analysis, branch analysis and other operating activities.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">INTELLECTUAL PROPERTY</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We possess intellectual property rights, including trademarks, trade names and know-how and other proprietary rights that are important to our business. In particular, we maintain registered trademarks and trade names, some of which are the trademarks and trade names under which many of our local branches operate and we own or have licensed rights to use jobCORE and other software used in the operation of our business. While we do not believe our business is dependent on any one of our trademarks or trade names, we believe that our trademarks and trade names are important to the development and conduct of our business as well as to the local marketing of our services. We also maintain domain name registrations for each of our local branch websites. We make efforts to protect our intellectual property rights, although the actions we take may be inadequate to prevent others from using similar intellectual property. In addition, third parties may assert claims against our use of intellectual property and we may be unable to successfully resolve such claims.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ENVIRONMENTAL, SOCIAL AND REGULATORY MATTERS</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of our commitment to socially responsible corporate practices, we expanded our Environmental, Social, and Governance ("ESG") efforts by releasing our inaugural ESG report in 2021. This ESG report outlines our sustainability targets and objectives and can be found on our corporate website at https://installedbuildingproducts.com/sustainability. The contents of our website are not incorporated by reference in, or otherwise made a part of, this Form 10-K or in any other report or document we file with the SEC, and any references to our website are intended to be inactive textual references only.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Insulation is a critical component in reducing energy usage and greenhouse gas emissions. The Department of Energy, or DOE, states that over half of the energy used in the average American home is for heating and cooling due to many homes not having proper insulation. Per an insulation fact sheet provided by the DOE, inadequate insulation and air leakage are leading causes of energy waste in most homes. Through insulating homes and commercial structures, our industry promotes energy efficiency. Our loose-fill cellulose insulation is manufactured from recycled waste paper and our fiberglass insulation is made from recycled glass which helps reuse resources and reduce our global carbon footprint.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are committed to socially responsible corporate practices. Through the Installed Building Products Foundation and other volunteer opportunities, we give back to the communities we serve. We also provide longevity stock awards and financial wellness training to our employees. We are subject to various federal, state and local laws and regulations applicable in the jurisdictions in which we operate, including laws and regulations relating to our relationships with our employees, public health and safety, workplace safety, transportation, zoning and fire codes. We strive to operate in accordance with applicable laws, codes and regulations.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are responsible for adhering to several federal, state and local regulations covering building codes, compliance with COVID-19 restrictions, labor-related regulations covering minimum wage and employee safety, and transportation procedures. Our transportation operations are subject to the regulatory jurisdiction of the U.S. Department of Transportation, or DOT, which has broad administrative powers. We are also subject to safety requirements governing interstate operations prescribed by the DOT. In addition, vehicle dimension and weight and driver hours of service are subject to both federal and state regulation. Our operations are also subject to the regulatory jurisdiction of the U.S. Department of Labor&#8217;s Occupational Safety and Health Administration, or OSHA, which has broad administrative powers regarding workplace and jobsite safety.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operations and properties are subject to federal, state and local laws and regulations relating to the use, storage, handling, generation, transportation, treatment, emission, release, discharge and disposal of hazardous or toxic materials, substances, waste and petroleum products and the investigation, remediation, removal and monitoring of the presence or release of such materials, substances, waste and petroleum products, including at currently or formerly owned or occupied premises and off-site disposal locations. We have not previously incurred material costs to comply with environmental laws and regulations. However, we could be subject to material costs, liabilities or claims relating to environmental compliance in the future, especially in the event of changes in existing laws and regulations or in their interpretation or enforcement.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As the nature of our business involves the use or handling of certain potentially hazardous or toxic substances, including spray foam applications and lead-based paint, we may be held liable for claims alleging injury or damage resulting from the release of or exposure to such substances, as well as claims relating to the presence of mold, fungal growth and moisture intrusion alleged in connection with our business activities. In addition, as owners and lessees of real property, we may be held liable for, among other things, releases of hazardous or toxic substances or petroleum products on, at, under or emanating from currently or formerly owned or operated properties, or any off-site disposal locations, or for any known or newly discovered environmental conditions at or relating to any of our properties, including those arising from activities conducted by previous occupants or at adjoining properties, without regard to whether we knew of or were responsible for such release. We may be required to investigate, remove, remediate or monitor the presence or release of such hazardous or toxic substances or petroleum products and may be held liable by a governmental entity for fines and penalties or to any third parties for damages, including for bodily injury, property damage and natural resource damage in connection with the presence or release of hazardous or toxic substances or petroleum products.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To date, costs to comply with applicable laws and regulations relating to pollution or the protection of human health and safety, the environment and natural resources have not had a material adverse effect on our financial condition or operating results, and we do not anticipate incurring material expenditures to comply with such laws and regulations in the current fiscal year.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In conjunction with our lease agreements and other transactions, we often provide reasonable and customary indemnities relating to various matters, including environmental issues. To date, we have not had to pay a material amount pursuant to any such indemnification obligations.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, our suppliers are subject to various laws and regulations, including environmental laws and regulations. With our purchase of a cellulose manufacturer in November 2018, we are subject to similar laws and regulations that apply to our suppliers.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CORPORATE AND AVAILABLE INFORMATION</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Installed Building Products, Inc. is a holding company that derives all of its operating income from its subsidiaries. Our principal executive offices are located at 495 South High Street, Suite 50, Columbus, Ohio 43215. Our main telephone number is (614) 221-3399. Our common stock is listed on the New York Stock Exchange, or NYSE, under the symbol &#8220;IBP.&#8221;</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to the reporting requirements of the Securities Exchange Act of 1934, as amended, or the Exchange Act, and file annual, quarterly and current reports, proxy statements and other information with the SEC. These filings are available to the public on the SEC&#8217;s website at http://www.sec.gov. Our corporate website is located at http://www.installedbuildingproducts.com, or http://www.ibp.com, and our investor relations website is located at http://investors.installedbuildingproducts.com. Copies of our Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, and amendments to these reports filed or furnished pursuant to Section 13(a) or 15(d) of the Exchange Act are available, free of charge, on our investor relations website as soon as reasonably practicable after we file such material with or furnish it electronically to the SEC.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We webcast our earnings calls and post the materials used in meetings with members of the investment community on our investor relations website. Additionally, we provide notifications of news or announcements regarding our financial performance, including SEC filings, investor events and press and earnings releases on our investor relations website. We have used, and intend to continue to use, our investor relations website as a means of disclosing material non-public information and for complying with disclosure obligations under Regulation FD. Further corporate governance information, including our certificate of incorporation, bylaws, governance guidelines, board committee charters and code of business conduct and ethics, is also available on our investor relations website under the heading &#8220;Corporate Governance.&#8221; The contents of our website are not incorporated by reference in, or otherwise made a part of, this Form 10-K or in any other report or document we file with the SEC, and any references to our website are intended to be inactive textual references only.</span></div><div id="ifdb23677e5434cd58eb2f2573908aecf_19"></div><div style="margin-top:18pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1A.&#160;&#160;&#160;&#160;Risk Factors</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There are a number of business risks and uncertainties that affect our business. These risks and uncertainties could cause our actual results to differ from past performance or expected results. We consider the following risks and uncertainties to be most relevant to our business activities. Additional risks and uncertainties not presently known to us, or that we currently believe to be immaterial, may also adversely impact our business, financial condition and results of operations. We urge investors to consider carefully the risk factors described below in evaluating the information contained in this report. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For a summary of the following risks, please see "Information Regarding Forward-Looking Statements and Risk Factors Summary"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">which appears immediately prior to Item 1, Business, of this Form 10-K.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">RISKS RELATED TO OUR BUSINESS AND INDUSTRY</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our business and the industry in which we operate are highly dependent on general and local economic conditions, the housing market, the level of new residential and commercial construction activity and other important factors, all of which are beyond our control.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business is cyclical, seasonal and highly sensitive to economic and housing market conditions over which we have no control, including:</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the number of new home and commercial building construction starts;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">short- and long-term interest rates;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">inflation;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">employment levels and job and personal income growth;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">housing demand from population growth, household formation and other demographic changes;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">housing affordability;</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">rental housing demand;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">availability and cost of labor;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">availability and cost of land;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in material prices;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">local zoning and permitting processes, including the length of building cycles from permit to completion, based on local economic or environmental factors;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">federal, state and local energy efficiency programs, regulations, codes and standards;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">availability and pricing of mortgage financing for homebuyers and commercial financing for developers of multi-family homes and commercial projects;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">foreclosure rates;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">consumer confidence generally and the confidence of potential homebuyers in particular;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">U.S. and global financial system and credit market stability;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">federal government economic, trade, and spending laws and policies;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">private party and government mortgage loan programs and federal and state regulation, oversight and legal action regarding lending, appraisal, foreclosure and short sale practices;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">federal and state personal income tax rates and provisions, including provisions for the deduction of mortgage loan interest payments, state and local income and real estate taxes and other expenses;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">general economic conditions, including in the markets in which we compete; and</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">pandemics, natural disasters, war, acts of terrorism and response to these events.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unfavorable changes in any of the above conditions could adversely affect consumer spending, result in decreased demand for homes and adversely affect our business generally or be more prevalent or concentrated in particular markets in which we operate. Any deterioration in economic or housing market conditions or continuation of uncertain economic or housing market conditions could have a material adverse effect on our business, financial condition, results of operations and prospects.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">A downturn in the housing market could materially and adversely affect our business and financial results.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2021, the U.S. Census Bureau reported an estimated 1.6 million non-seasonally adjusted total housing starts, up from 1.4 million starts in 2020. Despite the increase, any future decline in new home construction and resulting product demand levels may materially adversely affect our business, financial condition, results of operations and cash flows. In particular, increases in mortgage interest rates and rising home prices, along with other economic factors, may lead to a decline in the home construction market. The demand for residential construction could be negatively impacted if the number of renting households increases, as we have seen in the recent past, or by a shortage in the supply of affordable housing which could result in lower home ownership rates. Demand can also be negatively impacted by changing consumer tastes and demographic changes. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other factors that might impact growth in the homebuilding industry include: uncertainty in financial, credit and consumer lending markets amid slow growth or recessionary conditions; levels of mortgage repayment; limited credit availability; federal and state personal income tax rates and changes to the deductibility of certain state and local taxes; Federal Reserve policy changes; shortages of suitable building lots in many regions; shortages of experienced labor; soft housing demand in certain markets; and rising materials prices. Given these factors, we can provide no assurance that present growth trends will continue, whether overall or in our markets. The economic downturn in 2007-2010 severely affected our business. Another reduction in housing demand in the future could have a similar effect on our business.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our business relies on commercial construction activity, which has faced significant challenges and is dependent on business investment.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A portion of the products we sell are for the commercial construction market. If this market does not grow in the future, the growth potential of our business, and our financial condition, results of operations and cash flows could be adversely affected. The commercial construction market, as measured by investment dollars, increased 8% in 2021 from 2020. However, this market has not rebounded from the pandemic as quickly as the new residential market as investment dollars in 2021 were below 2019 levels. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">According to Dodge Data &amp; Analytics, commercial building starts in 2022, measured by investment dollars, are expected to increase 12% from 2021 while institutional building starts (a subset of the nonresidential construction market in which we participate) are expected to increase 6% from 2021.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The strength of the commercial construction market depends on business investment which is a function of many national, regional and local economic conditions beyond our control, including capital and credit availability for commercial construction projects, material costs, interest rates, employment rates, demand for office space due to COVID-19-related changes in employment practices, vacancy rates, labor and healthcare costs, fuel and other energy costs and changes in tax laws affecting the real estate industry. Adverse changes or continued uncertainty regarding these and other economic conditions could result in a decline or postponement in spending on commercial construction projects, which could adversely affect our financial condition, results of operations and cash flows.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weakness in the commercial construction market would have a material adverse effect on our business, financial condition and operating results. Continued uncertainty about current economic conditions will continue to pose a risk to our businesses that serve the non-residential markets. If participants in these industries postpone spending in response to tighter credit, negative financial news and declines in income or asset values or other factors such as unfavorable news surrounding the COVID-19 pandemic, this could have a material negative effect on the demand for our products and services and on our business, financial condition and results of operations.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">A decline in the economy and/or a deterioration in expectations regarding the housing market or the commercial construction market could cause us to record significant non-cash impairment charges, which could negatively affect our earnings and reduce stockholders&#8217; equity.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We review our goodwill for impairment annually during the fourth quarter. We also review our goodwill and other intangible assets when events or changes in circumstances indicate the carrying value may not be recoverable. In doing so, we either assess qualitative factors or perform a detailed analysis to determine if it is more likely than not that the fair value of a reporting unit is less than its carrying amount. We did not record any goodwill impairment charges in 2021, 2020, or 2019; however, a decline in the expectation of our future performance, a decline in our market capitalization, deterioration in expectations regarding the general economy and/or the timing and the extent of new home construction, home improvement and commercial construction activity may cause us to recognize non-cash, pre-tax impairment charges for goodwill or other long-lived assets, which are not determinable at this time. In addition, as a result of our acquisition strategy, we have recorded goodwill and may incur impairment charges in connection with prior and future acquisitions. If the value of goodwill or other intangible assets is impaired, our earnings and stockholders&#8217; equity would be adversely affected. As of December&#160;31, 2021, we had goodwill and other intangible assets in an aggregate amount of $586.9 million, or approximately 36% of our total assets, which is in excess of our stockholders&#8217; equity. </span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our industry is highly fragmented and competitive, and increased competitive pressure may adversely affect our business, financial condition, results of operations and cash flows.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The building products installation industry is highly fragmented and competitive. We face significant competition from other national, regional and local companies. Any of these competitors may: (i) foresee the course of market development more accurately than we do; (ii) offer services that are deemed superior to ours; (iii) sell building products and services at a lower cost; (iv) develop stronger relationships with homebuilders and suppliers; (v) adapt more quickly to new technologies, new installation techniques or evolving customer requirements; or (vi) have access to financing on more favorable terms than we can obtain in the market. As a result, we may not be able to compete successfully with them. If we are unable to compete effectively, our business, financial condition, results of operations and cash flows may be adversely affected.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the event that increased demand leads to higher prices for the products we use in our business, we may have limited, if any, ability to pass on price increases in a timely manner or at all due to the fragmented and competitive nature of our industry. Residential homebuilders have, in the past, placed pressure on their suppliers to keep prices low, also contributing to the possibility of not being able to pass on price increases.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Product shortages or the loss of key suppliers could affect our business, financial condition, results of operations and cash flows.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ability to offer a wide variety of products to our customers depends on our ability to obtain adequate product supply from manufacturers. We do not typically enter into long-term agreements with our suppliers but have done so from time to time, including in 2018 when we entered into a contract to provide a portion of the insulation materials we utilize across our </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">businesses during 2019, 2020 and 2021. At this time, we do not have any agreements that exceed a one-year commitment in 2022. We have certain agreements that do not qualify as supply agreements due to a lack of a fixed price and/or lack of a fixed and determinable purchase quantity, but nonetheless may require us to purchase certain of our products from certain vendors, depending on the specific circumstances. Generally, our products are available from various sources and in sufficient quantities to meet our operating needs. However, the loss of, or a substantial decrease in the availability of, products from our suppliers or the loss of key supplier arrangements could adversely impact our business, financial condition, results of operations and cash flows. Historically, unexpected events, such as incapacitation of supplier facilities due to extreme weather or fire, have temporarily reduced manufacturing capacity and production. The industry is currently experiencing manufacturer supply constraints for some of the materials we use in our business due to an unanticipated increase in demand as well as global supply chain bottlenecks caused by manufacturing curtailments due to COVID-19. See Part II, Item 7, Management's Discussion and Analysis of Financial Condition and Results of Operations, "Key Factors Affecting our Operating Results" for more information. In addition, during prior economic downturns in the housing industry, manufacturers have reduced capacity by closing plants and production lines within plants. Even if such capacity reductions are not permanent, there may be a delay in manufacturers&#8217; ability to increase capacity in times of rising demand. If the demand for products from manufacturers and other suppliers exceeds the available supply, we may be unable to source additional products in sufficient quantity or quality in a timely manner and the prices for the products that we use in our business could rise. These developments could affect our ability to take advantage of market opportunities and limit our growth prospects. We continually evaluate our supplier relationships and at any given time may move some or all of our purchases from one or more of our suppliers. There can be no assurance that any such action would have its intended effect.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Failure by our suppliers to continue to provide us with products on commercially favorable terms, or at all, could have a material adverse effect on our operating margins, financial condition, operating results and/or cash flows. Our inability to source materials in a timely manner could also damage our relationships with our customers.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in the costs of the products we use in our business, an inability to increase our selling prices or a delay in the timing of such increases can decrease our profit margins.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The principal building products we use in our business have been subject to price changes in the past, some of which have been significant. For example, the industry supply of a portion of the insulation materials we install was disrupted due to historic winter storms in the southern United States during the first quarter of 2021. This event, coupled with other industry impacts such as sudden increased demand, resulted in insulation material allocation throughout the industry and, as a result, increased market pricing which impacted our results of operations in 2021 and will likely impact 2022 as well. Increased market pricing, regardless of the catalyst, could impact our results of operations in the future to the extent that price increases cannot be passed on to our customers. While we continue to work with our customers to adjust selling prices to offset the aforementioned higher costs, there can be no assurance that any such action would have its intended effect. In addition, our results of operations for individual quarterly periods can be, and have been, adversely affected by a delay between when building product cost increases are implemented and when we are able to increase prices for our products and services, if at all. Our supplier purchase prices often depend on volume requirements. If we do not meet these volume requirements, our costs could increase and our margins may be adversely affected. In addition, while we have been able to achieve cost savings through volume purchasing and our relationships with suppliers, we may not be able to continue to receive advantageous pricing for the products that we use in our business, which could have a material adverse effect on our financial condition, results of operations and cash flows.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our success depends on our key personnel.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business results depend largely upon the continued contributions of our senior management team. We do not have employment agreements with any of our executive officers other than Jeff Edwards, our Chief Executive Officer and President. Although Mr. Edwards&#8217; employment agreement requires him to devote the amount of time necessary to conduct our business and affairs, he is also permitted to engage in other business activities that do not create a conflict of interest or substantially interfere with his service to us, including non-competitive operational activities for his real estate development business. If we lose members of our management team, our business, financial condition and results of operations, as well as the market price of our securities, could be adversely affected.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business results also depend upon our branch managers and sales personnel, including those of companies recently acquired. While we customarily sign non-competition agreements, which typically continue for two years following the termination of employment, with our branch managers and sales personnel in order to maintain key customer relationships in our markets, such agreements do not protect us fully against competition from former employees.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We are dependent on attracting, training and retaining qualified employees while controlling labor costs.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The labor market for the construction industry is competitive, including within the sector in which we operate. We must attract, train and retain a large number of qualified employees to install our products while controlling related labor costs. We face significant competition for these employees from our industry as well as from other industries. Tighter labor markets may make it even more difficult for us to hire and retain installers and control labor costs. Our ability to attract qualified employees and control labor costs is subject to numerous external factors, including competitive wage rates and health and other insurance and benefit costs. A significant increase in competition, minimum wage or overtime rates in localities where we have employees could have a significant impact on our operating costs and may require that we take steps to mitigate such increases, all of which may cause us to incur additional costs, expend resources responding to such increases and lower our margins.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Higher labor and health care costs could adversely affect our business.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our labor costs have increased in recent years and may continue to increase as a result of competition, health and other insurance and benefit costs. In addition, health care coverage requirements, changes in workplace regulations and any future legislation could cause us to experience higher health care and labor costs in the future. Increased labor, health care and insurance costs could have an adverse effect on our business, financial condition and results of operations.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Variability in self-insurance liability estimates could adversely impact our results of operations.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We carry insurance for risks including, but not limited to, workers&#8217; compensation, general liability, vehicle liability, property and our obligation for employee-related health care benefits. In most cases, these risks are insured under high deductible and/or high-retention programs that require us to carry highly subjective liability reserves on our balance sheet. We estimate these insurance liabilities by considering historical claims experience, including frequency, severity, demographic factors and other actuarial assumptions, and periodically analyzing our historical trends with the assistance of external actuarial consultants. Our accruals for insurance reserves reflect these estimates and other management judgments, which are subject to variability. If our claim experience differs significantly from historical trends and actuarial assumptions and we then need to increase our reserves, our financial condition and results of operations could be adversely affected.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Increases in union organizing activity and/or work stoppages could delay or reduce availability of products that we use in our business and increase our costs.</span></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Currently, less than</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 4% perce</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">nt of our employees are covered by collective bargaining </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">or other similar labor agreements. However, if a larger number of our employees were to unionize, including in the wake of any future legislation that makes it easier for employees to unionize, or if we acquire an entity with a unionized workforce in the future, our business could be negatively affected. Any inability by us to negotiate collective bargaining arrangements could cause strikes or other work stoppages, and new contracts could result in increased operating costs. If any such strikes or other work stoppages occur, or if other employees become represented by a union, we could experience a disruption of our operations and higher labor costs.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We participate in various multiemployer pension plans under collective bargaining agreements in Washington, Oregon, California and Illinois with other companies in the construction industry. We also participate in various multiemployer health and welfare plans that cover both active and retired participants. These plans cover most of our union-represented employees. If a participating employer stops contributing to the multiemployer plan, the unfunded obligations of the plan may be borne by the remaining participating employers. In addition, if a participating employer chooses to stop participating in these multiemployer plans, the employer may be required to pay those plans a withdrawal liability based upon the underfunded status of the plan. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, certain of our suppliers have unionized workforces and certain of our products are transported by unionized truckers. Strikes or work stoppages could result in slowdowns or closures of facilities where the products that we use in our business are manufactured or could affect the ability of our suppliers to deliver such products to us. Any interruption in the production or delivery of these products could delay or reduce availability of these products and increase our costs.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Increases in fuel costs could adversely affect our results of operations.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The price of oil has fluctuated over the last few years, creating volatility in our fuel costs. We do not currently hedge our fuel costs. Increases in fuel costs can negatively impact our cost to deliver our products to our customers and thus increase our cost of sales. If we are unable to increase the selling price of our products to our customers to cover any increases in fuel costs, net income may be adversely affected.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Because we operate our business through highly dispersed locations across the United States, our operations may be materially adversely affected by inconsistent practices and the operating results of individual branches may vary.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate our business through a network of highly dispersed locations throughout the United States, supported by executives and services at our corporate office, with local branch management retaining responsibility for day-to-day operations and adherence to applicable local laws. Our operating structure can make it difficult for us to coordinate procedures across our operations in a timely manner or at all. In addition, our branches may require significant oversight and coordination from our corporate office to support their growth. Inconsistent implementation of corporate strategy and policies at the local level could materially and adversely affect our overall profitability, business, results of operations, financial condition and prospects.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the operating results of an individual branch may differ from those of another branch for a variety of reasons, including market size, management practices, competitive landscape, regulatory requirements, state and local taxes and local economic conditions. As a result, certain of our branches may experience higher or lower levels of growth than other branches. Therefore, our overall financial performance and results of operations may not be indicative of the performance and results of operations of any individual branch.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">In the ordinary course of business, we are required to obtain performance bonds and licensing bonds, the unavailability of which could adversely affect our business, financial condition, results of operations and/or cash flows.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are often required to obtain performance bonds and licensing bonds to secure our performance under certain contracts and other arrangements. In addition, the commercial construction end market also requires higher levels of performance bonding.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ability to obtain performance bonds and licensing bonds primarily depends on our credit rating, capitalization, working capital, past performance, management expertise and certain external factors, including the overall capacity of the surety market and the underwriting practices of surety bond issuers. The ability to obtain performance bonds and licensing bonds can also be impacted by the willingness of insurance companies to issue performance bonds and licensing bonds. If we are unable to obtain performance bonds and licensing bonds when required, our business, financial condition, results of operations and/or cash flows could be adversely impacted.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Increasing scrutiny and changing expectations from stakeholders regarding our environmental, social and governance ("ESG") practices may impose additional costs on us or expose us to new or additional risks.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investor advocacy groups, certain institutional investors, investment funds, lenders and other market participants, shareholders, and customers have focused increasingly on the ESG or &#8220;sustainability&#8221; practices of companies and have placed increasing importance on the social cost of their investments. If our ESG practices do not meet investor, lender, or other industry stakeholder expectations and standards, which continue to evolve, our access to capital may be negatively impacted based on an assessment of our ESG practices. These limitations, in both the debt and equity markets, may negatively affect our ability to manage our liquidity, our ability to refinance existing debt, grow our businesses, implement our strategies, our results of operations, and the price of our common stock.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We released our inaugural ESG report in 2021. The report includes our policies and practices on a variety of social and environmental matters, including, diversity and inclusion initiatives, training and development programs, and employee health and safety practices as well as other sustainable business practices and environmental targets.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">It is possible that stakeholders may not be satisfied with our ESG practices or the speed of their adoption. We could also incur additional costs and require additional resources to monitor, report, and comply with various ESG practices. Also, our failure, or perceived failure, to meet the standards or targets set forth in the sustainability report could negatively impact our reputation and stock price, employee retention, and the willingness of our customers and suppliers to do business with us.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">RISKS TO OUR BUSINESS FROM EXTERNAL THREATS</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">The COVID-19 pandemic could continue to adversely impact the U.S. economy as well as our business, financial condition, operating results and cash flows.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">According to the World Health Organization (&#8220;WHO&#8221;), in December 2019 China reported a cluster of cases of pneumonia in Wuhan, Hubei Province later identified as a novel strain of coronavirus. In response, the WHO declared the situation a pandemic and the U.S. Secretary of Health and Human Services declared a public health emergency. The COVID-19 pandemic has caused significant volatility, uncertainty and economic disruption. Many public health organizations and international, federal, state and local governments implemented measures to combat the spread of COVID-19 during 2020 and 2021. Some of </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">these measures included restrictions on movement such as quarantines, vaccine and/or masking requirements, &#8220;stay-at-home&#8221; orders and social distancing ordinances and restricting or prohibiting outright some or all forms of commercial and business activity. There is still significant uncertainty surrounding the duration and scope of the pandemic as well as its continued impact on the economy. We cannot predict if federal, state and local governments will implement additional restrictions, when restrictions currently in place will expire or whether restrictions currently in place will become more restrictive.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">COVID-19 adversely affected many industries as well as the economies and financial markets of many countries, including the United States, causing a significant deceleration of economic activity during a portion of 2020. This slowdown reduced production, decreased the level of trade, and led to widespread corporate downsizing, causing a sharp increase in unemployment in 2020 from which the economy is still recovering. The continued impact of this pandemic on the U.S. and world economies is uncertain and these adverse impacts could worsen, impacting all segments of the global economy, and result in a significant recession or worse.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business has been adversely affected by the COVID-19 pandemic and the global response. The Company and its customers&#8217; businesses were classified as &#8220;essential&#8221; businesses in most of the jurisdictions in which we operate, permitting us to continue operations in most of our markets when COVID-19-related shutdowns occurred during 2020. However, there can be no assurance that our operations will continue to be classified as &#8220;essential&#8221; in the future, or that we will not voluntarily limit or cease operations in one or more of our markets if we believe it is in our best interest. For example, during portions of March, April and May of 2020, we saw a temporary but significant reduction in activity in our branches located in seven states and the Bay Area of California, which collectively accounted for 10% of our net revenue during the year ended December 31, 2019. The reduced activity in these areas was attributable to construction being temporarily deemed non-essential during that time period. While operations have resumed to normal levels in all of these areas, future mandatory shutdowns or reductions in operations could have a material adverse effect on our business. During 2020, we laid off or furloughed approximately 600 employees in areas where construction was not deemed &#8220;essential.&#8221; We have since rehired or brought back substantially all of those employees, but we may need to layoff or furlough other employees in the future. Any employee layoffs or furloughs associated with future branch closures or slowdowns are assumed to be temporary in nature but could result in long-term labor shortages in certain markets if we cannot rehire these employees once operations resume. During the second half of 2021, new variants of COVID-19 emerged that were more contagious than previous variants and caused some of our local branches to be shut down or operations to be limited. We continue to assess this evolving situation and may adjust our policies and processes to continue to operate effectively. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While the U.S. housing industry quickly rebounded from the initial onset of the pandemic in 2020, the COVID-19 pandemic may have a material adverse impact on our customers and the homebuilding industry in the future. Unemployment levels have stabilized, but inflation has been rising which could raise interest rates and may adversely affect consumer spending or consumer confidence, both of which would typically decrease demand for homes. In the commercial sector, we have experienced delays in the onset of certain large-scale infrastructure programs due to declining need for such structures and/or project funding declines. Commercial spending rose in 2021, but remains below 2019 levels. Commercial projects could decline in the future if consumer behaviors change in the wake of COVID-19 disruptions to the economy and changes to our general ways of life. For example, reduced demand for office buildings, decreased airport traffic or decreased usage of sports arenas could continue to impact our commercial end market.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The industry is currently experiencing manufacturer supply constraints for many of the materials we use in our business due to an unanticipated increase in demand as well as global supply chain bottlenecks as a result of manufacturing curtailments due to COVID-19. These factors affected our ability to complete installation work for certain customers during 2021 and also required us to source many of the materials we install from distributors and retail outlets at a premium. These higher costs had an adverse impact on our financial condition, operating results and cash flows. For example, we estimate our cost of sales for the year ended December 31, 2021 were approximately $8.8&#160;million higher than they would have been if we purchased these materials through regular channels. We anticipate this trend of higher materials costs as a result of disruptions caused by the COVID-19 pandemic to continue into 2022. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management is focused on mitigating the impact of COVID-19 on our business and the risk to our employees, which has partially diverted management&#8217;s attention away from normal business operations. Additionally, we have taken a number of precautionary measures intended to mitigate the impact of COVID-19 on our business and the risk to our employees, including increasing the frequency of regular cleaning and disinfecting processes at our facilities, adhering to social distancing and mask protocols, limiting the number of workers in a branch or warehouse at any given time and periodically allowing employees to work remotely when possible, which could adversely affect our business. Despite these measures, our key management personnel and/or a portion of our installer base could be unable to work due to sickness or the need to quarantine, or become temporarily or permanently incapacitated by COVID-19 or related complications. This could result in a material adverse impact on our business, financial condition, operating results and cash flows. While these and other measures we may take are believed </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to be temporary, they may continue until the pandemic is contained or indefinitely and could increase costs and amplify existing risks or introduce new risks that could adversely affect our business, including, but not limited to, internal controls and cybersecurity risks.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Considerable uncertainty still surrounds COVID-19 and its duration and potential effects, as well as the extent of, and effectiveness of, any responses taken on a local, national and global level. To date, vaccines have been developed and treatments have improved, but it is too soon to know if they will protect against a worsening of the pandemic due to new variants of the virus or other factors, or to prevent COVID-19 from becoming endemic. While we expect the COVID-19 pandemic and related events may have a negative effect on us in the future, the full extent and scope of the impact on our business and industry, as well as national, regional and global markets and economies, depends on numerous evolving factors that we may not be able to accurately predict, including the duration and scope of the pandemic, additional government actions taken in response to the pandemic, the impact on construction activity and demand for homes (based on employment levels, consumer spending and consumer confidence). Accordingly, our ability to conduct our business in the manner previously or currently expected could be materially and negatively affected, any of which could have a material adverse impact on our business, financial condition, operating results and cash flows.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our business is seasonal and may be affected by adverse weather conditions, natural disasters or other catastrophic events.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We tend to have higher sales during the second half of the year as our homebuilder customers complete construction of homes placed under contract for sale in the traditionally stronger spring selling season. In addition, some of our larger branches operate in states impacted by winter weather and, as such, experience a slowdown in construction activity during inclement months. This winter slowdown contributes to traditionally lower sales and profitability in our first quarter.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, climate change and/or adverse weather conditions, such as unusually prolonged cold conditions, rain, blizzards, hurricanes, earthquakes, fires, other natural disasters, epidemics or other catastrophic events could accelerate, delay or halt construction or installation activity or impact our suppliers. For example, the February 2021 winter storms in the southern United States significantly impacted our operations across the entire state of Texas. The impact of these types of events on our business may adversely impact quarterly or annual net revenue, cash flows from operations and results of operations. Weather is one of the main reasons for annual seasonality cycles of our business, and any adverse weather conditions can enhance this seasonality.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We may be adversely affected by disruptions in our information technology systems.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operations are dependent upon our information technology systems, including our web-enabled internal software technology, jobCORE. The jobCORE software provides in-depth operational and financial performance data from individual branch locations to the corporate office. We rely upon such information technology systems to manage customer orders on a timely basis, coordinate our sales and installation activities across locations and manage invoicing. As a result, the proper functioning of our information technology systems is critical to the successful operation of our business. Although our information technology systems are protected through physical and software safeguards, our information technology systems are still vulnerable to natural disasters, power losses, unauthorized access, delays and outages in our service, system capacity limits from unexpected increases in our volume of business, telecommunication failures, computer viruses and other problems. A substantial disruption in our information technology systems for any prolonged time period could result in delays in receiving inventory and supplies or installing our products on a timely basis for our customers, which could adversely affect our reputation and customer relationships.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">In the event of a cybersecurity incident, we could experience operational interruptions, incur substantial additional costs, become subject to legal or regulatory proceedings or suffer damage to our reputation.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the disruptions that may occur in our information technology systems, cybersecurity threats and sophisticated and targeted cyberattacks pose a risk to our information technology systems. We have established security policies, processes and defenses designed to help identify and protect against intentional and unintentional misappropriation or corruption of our information technology systems and information and disruption of our operations. Despite these efforts, our information technology systems, including but not limited to jobCORE, financial systems, Human Resource and payroll systems, fleet management software, and risk management systems may be damaged, disrupted or shut down due to attacks by unauthorized access, malicious software, computer viruses, undetected intrusion, hardware failures or other events, and in these circumstances our disaster recovery plans may be ineffective or inadequate. These breaches or intrusions could lead to business interruption, exposure of proprietary or confidential information, data corruption, damage to our reputation, exposure to legal and regulatory proceedings and other costs. Such events could have a material adverse impact on our financial condition, results of operations and cash flows. In addition, we could be adversely affected if any of our significant customers or suppliers experiences any similar events that disrupt their business operations or damage their reputation.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As cyberattacks become more sophisticated generally, we may be required to incur significant costs to strengthen our systems to protect against outside intrusions and/or continue to maintain insurance coverage related to the threat of such attacks. While we have invested in industry appropriate protections and monitoring practices of our data and information technology to reduce these risks and test our systems on an ongoing basis for any current or potential threats, there can be no assurance that our efforts will prevent breakdowns or breaches of our or our third-party providers&#8217; databases or systems that could adversely affect our business.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We carry cybersecurity insurance to help mitigate the financial exposure and related notification procedures in the event of intentional intrusion. The measures that we implement to reduce and mitigate these risks may not be effective. While to date these threats have not had a material impact on our business or operations, if such an event occurred, it could have a material adverse effect on our business, financial condition, results of operations and cash flows.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Terrorist attacks or acts of war against the United States or increased domestic or international instability could have an adverse effect on our operations.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Adverse developments in the war on terrorism, terrorist attacks against the United States or any outbreak or escalation of hostilities between the United States and any foreign power may cause disruption to the economy</span><span style="color:#000000;font-family:'Calibri',sans-serif;font-size:12pt;font-weight:400;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Since our business is dependent on the housing and construction industries, such adverse effects on the economy could negatively affect these industries and, therefore, our business, our employees and our customers, which could negatively impact our financial condition and results of operations.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">RISKS ASSOCIATED WITH OUR GROWTH STRATEGY</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We may not be able to continue to successfully expand into new products or geographic markets and further diversify our business, which could negatively impact our future sales and results of operations.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Generally, we seek to acquire businesses that will complement, enhance, or expand our current business or product offerings, or that might otherwise offer us growth opportunities into new or existing lines of business, including the expansion of our national footprint and end markets. Our business depends in part on our ability to diversify and grow our businesses and also expand the types of complementary building products that we install and sell. Our product and geographic expansion may not be successful and may not deliver expected results, which could negatively impact our future sales and results of operations.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our expansion into new geographic markets may present competitive, local market and other challenges that differ from current ones. We may be less familiar with the target customers and may face different or additional risks, as well as increased or unexpected costs, compared to existing operations. Expansion into new geographic markets may also bring us into direct competition with companies with whom we have little or no past experience as competitors. To the extent we rely upon expansion into new geographic markets for growth and do not meet the new challenges posed by such expansion, our future sales growth could be negatively impacted, our operating costs could increase, and our business operations and financial results could be adversely affected.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We may be unable to successfully acquire and integrate other businesses and realize the anticipated benefits of acquisitions.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisitions are a core part of our strategy and we may be unable to continue to grow our business through acquisitions. In addition, acquired businesses may not perform in accordance with expectations, and our business judgments concerning the value, strengths and weaknesses of acquired businesses may not prove to be correct. We may also be unable to achieve expected improvements or achievements in businesses that we acquire. The value of our common stock following the completion of an acquisition could be adversely affected if we are unable to realize the expected benefits from the acquisition on a timely basis or at all. Future acquisitions may result in the incurrence of debt and contingent liabilities, legal liabilities, goodwill impairments, increased interest expense and amortization expense and significant integration costs. In addition, future acquisitions could result in dilution of existing stockholders if we issue shares of common stock as consideration.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisitions involve a number of special risks, including:</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our inability to manage acquired businesses or control integration costs and other costs relating to acquisitions;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">potential adverse short-term effects on operating results from increased costs, business disruption or otherwise;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">diversion of management&#8217;s attention;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">loss of suppliers, customers or other significant business partners of the acquired business;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">failure to retain existing key personnel of the acquired business and recruit qualified new employees at the location;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">failure to successfully implement infrastructure, logistics and systems integration;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">potential impairment of goodwill and other intangible assets;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">risks associated with new lines of business and business models;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">risks associated with the internal controls of acquired businesses;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">exposure to legal claims for activities of the acquired business prior to acquisition and inability to realize on any indemnification claims, including with respect to environmental and immigration claims;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the risks inherent in the systems of the acquired business and risks associated with unanticipated events or liabilities; and</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our inability to obtain financing necessary to complete acquisitions on attractive terms or at all.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our strategy could be impeded if we do not identify, or face increased competition for, suitable acquisition candidates and our business, financial condition, results of operations and cash flows could be adversely affected if any of the foregoing factors were to occur.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our continued expansion into the commercial construction end market and other new lines of business could affect our revenue, margins, financial condition, operating results and cash flows.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2021, we acquired a new entity with a different business model than our traditional installation business. See Note 19, Subsequent Events in the notes to our financial statements for additional information. This new line of business, our commercial construction end market business and any other future lines of business we may enter or acquire involve competitive, operational, financial and accounting challenges and other risks that differ from our traditional residential installation business. For example, the typical contractual terms and arrangements and billing cycle for the commercial construction end market are different than the residential new construction end market. In addition, our expansion into these businesses may include opening new branches that have higher start-up costs compared to our acquired branches. These factors and any other challenges we encounter could adversely affect our margins, financial condition, operating results and cash flows.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, our estimated backlog associated with the commercial end market was approximately $143.2 million. In accordance with industry practice, many of our contracts are subject to cancellation, reduction, termination or suspension at the discretion of the customer in respect of work that has not yet been performed. In the event of a project cancellation, we would generally have no contractual right to the total revenue reflected in our backlog but instead would collect revenues in respect of all work performed at the time of cancellation as well as all other costs and expenses incurred by us through such date. Projects can remain in backlog for extended periods of time because of the nature of the project, delays in execution of the project and the timing of the particular services required by the project. Additionally, the risk of contracts in backlog being canceled, terminated or suspended generally increases at times, including as a result of periods of widespread macroeconomic and industry slowdown, weather, seasonality and many of the other factors impacting our business. Many of </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the contracts in our backlog are subject to changes in the scope of services to be provided as well as adjustments to the costs relating to the contracts. The revenue for certain contracts included in backlog are based on estimates. Therefore, the timing of performance on our individual contracts can affect our margins and future profitability. There can be no assurance that backlog will result in revenues within the expected timeframe, if at all.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our customers could purchase materials directly from manufacturers or other sources.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not have any exclusivity agreements with the manufacturers of the products that we sell. The manufacturers that we acquire products from could decide to invest more resources in selling their own products such as hiring salespeople and building distribution centers. Our ability to grow our business would be impacted and it could negatively affect future net sales and earnings. Additionally, if we are unable to secure favorable arrangements on the products we sell from our suppliers, we may not be able to offer competitive pricing to our customers. </span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We may be subject to claims arising from the operations of our various businesses for periods prior to the dates we acquired them.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have consummated over 180 acquisitions. From time to time we are subject to claims or liabilities arising from the ownership or operation of acquired businesses for the periods prior to our acquisition of them, including environmental, employee-related and other liabilities and claims not covered by insurance. Any future claims or liabilities could be significant. Our ability to seek indemnification from the former owners of our acquired businesses for these claims or liabilities may be limited by various factors, including the specific time, monetary or other limitations contained in the respective acquisition agreements and the financial ability of the former owners to satisfy our indemnification claims. In addition, insurance companies may be unwilling to cover claims that have arisen from acquired businesses or locations, or claims may exceed the coverage limits that our acquired businesses had in effect prior to the date of acquisition. If we are unable to successfully obtain insurance coverage of third-party claims or enforce our indemnification rights against the former owners, or if the former owners are unable to satisfy their obligations for any reason, including because of their financial position, we could be held liable for the costs or obligations associated with such claims or liabilities, which could adversely affect our financial condition and results of operations.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">LEGAL AND REGULATORY RISKS</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in employment laws may adversely affect our business.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Various federal and state labor laws govern the relationship with our employees and impact operating costs. These laws include:</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">employee classification as exempt or non-exempt for overtime and other purposes;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">workers&#8217; compensation rates;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">immigration status;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">mandatory health benefits;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">tax reporting; and</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">other wage and benefit requirements.</span></div><div style="padding-left:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have significant exposure to changes in laws governing our relationships with our employees, including wage and hour laws and regulations, fair labor standards, minimum wage requirements, overtime pay, unemployment tax rates, workers&#8217; compensation rates, citizenship requirements and payroll taxes, which likely would have a direct impact on our operating costs. Significant additional government-imposed increases in the preceding areas could have a material adverse effect on our business, financial condition and results of operations.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our business could be adversely affected by changes in immigration laws or failure to properly verify the employment eligibility of our employees.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some states in which we operate are considering or have already adopted new immigration laws or enforcement programs, and the federal government from time to time considers and implements changes to federal immigration laws, regulations or enforcement programs. These changes may increase our compliance and oversight obligations, which could subject us to </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">additional costs and make our hiring process more cumbersome, or reduce the availability of potential employees. Although we verify the employment eligibility status of all our employees, including through participation in the &#8220;E-Verify&#8221; program in the states that require it, some of our employees may, without our knowledge, be unauthorized workers. In addition, use of the &#8220;E-Verify&#8221; program does not guarantee that we will properly identify all applicants who are ineligible for employment. Unauthorized workers are subject to deportation and may subject us to fines or penalties and, if any of our workers are found to be unauthorized, we could experience adverse publicity that negatively impacts our brand and may make it more difficult to hire and retain qualified employees. Termination of a significant number of employees due to work authorization or other regulatory issues may disrupt our operations, cause temporary increases in our labor costs as we train new employees and result in additional adverse publicity. We could also become subject to fines, penalties and other costs related to claims that we did not fully comply with all recordkeeping obligations of federal and state immigration laws. These factors could have a material adverse effect on our reputation, business, financial condition and results of operations.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furthermore, immigration laws have been an area of considerable political focus in recent years, and the U.S. Congress, Department of Homeland Security and the Executive Branch of the U.S. government from time to time consider or implement changes to federal immigration laws, regulations or enforcement programs. Changes in immigration or work authorization laws may increase our obligations for compliance and oversight, which could subject us to additional costs and potential liability and make our hiring process more cumbersome, or reduce the availability of potential employees. We are subject to regulations of U.S. Immigration and Customs Enforcement, or ICE, and Department of Labor, and we are audited from time to time by these parties for compliance with work authentication requirements. While we believe we are in compliance with applicable laws and regulations, if we are found not to be in compliance as a result of any audits, we may be subject to fines or other remedial actions.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our results of operations, financial condition and cash flows could be adversely affected if pending or future legal claims against us are not resolved in our favor.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to various claims and lawsuits arising in the ordinary course of business, including wage and hour lawsuits. The ultimate resolution of these matters is subject to inherent uncertainties. It is possible that the costs to resolve these matters could have a material adverse effect on our results of operations, financial condition or cash flows for the periods in which the matters are resolved. Similarly, if additional claims are filed against us in the future, the negative outcome of one or more of such matters could have a material adverse effect on our results, financial condition and cash flows.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">The nature of our business exposes us to product liability, workmanship warranty, casualty, negligence, construction defect, breach of contract and other claims and legal proceedings.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to product liability, workmanship warranty, casualty, negligence, construction defect, breach of contract and other claims and legal proceedings relating to the products we install or manufacture that, if adversely determined, could adversely affect our financial condition, results of operations and cash flows. We rely on manufacturers and other suppliers to provide us with most of the products we use in our business. Other than for our manufacturer of cellulose insulation, we do not have direct control over the quality of such products manufactured or supplied by such third-party suppliers. As such, we are exposed to risks relating to the quality of such products.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, we are exposed to potential claims arising from the conduct of our employees, homebuilders and other subcontractors, for which we may be contractually liable. We have in the past been, and may in the future be, subject to fines, penalties and other liabilities in connection with injury or damage incurred in conjunction with the installation of our products. The nature and extent to which we use hazardous or flammable materials in our manufacturing processes creates risk of damage to persons and property that, if realized, could be material. Although we currently maintain what we believe to be suitable and adequate insurance, we may be unable to maintain such insurance on acceptable terms or such insurance may not provide adequate protection against potential liabilities. In addition, some liabilities may not be covered by our insurance.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product liability, workmanship warranty, casualty, negligence, construction defect, breach of contract and other claims and legal proceedings can be expensive to defend and can divert the attention of management and other personnel for significant periods of time, regardless of the ultimate outcome. In addition, lawsuits relating to construction defects typically have statutes of limitations that can run as long as ten years. Claims of this nature could also have a negative impact on customer confidence in us and our services. Current or future claims could have a material adverse effect on our reputation, business, financial condition and results of operations. For additional information, see Note 16, Commitments and Contingencies, to our audited consolidated financial statements included in this Form 10-K.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Federal, state, local and other laws and regulations could impose substantial costs and/or restrictions on our operations and could adversely affect our business.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to various federal, state, local and other laws and regulations, including, among other things, worker and workplace health and safety regulations promulgated by the OSHA, employment regulations promulgated by the U.S. Equal Employment Opportunity Commission and tax regulations promulgated by the Internal Revenue Service and various other state and local tax authorities. Our primary manufacturing facility is also subject to additional laws and regulations which may increase our exposure to health and safety liabilities. In addition, we are subject to increased regulation of data privacy and information security, including the adoption of more stringent state laws, such as the California Consumer Privacy Act and the California Privacy Rights Act, which goes into effect in January 2023. These types of data privacy and security laws, which continue to evolve, create a range of new compliance obligations for us and increase financial penalties for non-compliance. Additional or more burdensome regulatory requirements in these or other areas may increase our expenses, reduce demand for our services or restrict our ability to offer services in certain geographies, all of which could adversely affect our business, financial condition, results of operations and cash flows. Moreover, our failure to comply with any of the regulatory requirements applicable to our business could subject us to substantial fines and penalties that could adversely affect our business, financial condition, results of operations and cash flows.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our transportation operations, which we depend on to transport materials from our locations to job sites or customers, are subject to the regulatory jurisdiction of the DOT. The DOT has broad administrative powers with respect to our transportation operations. More restrictive limitations on vehicle weight and size, trailer length and configuration or driver hours of service would increase our costs, which may increase our expenses and adversely affect our financial condition, operating results and/or cash flows. If we fail to comply with DOT regulations or the regulations become more stringent, we could experience increased inspections, regulatory authorities could take remedial action, including imposing fines or shutting down our operations, and we could be subject to increased audit and compliance costs. We organize our transportation operations as a separate legal entity in certain states, including Ohio and Indiana, to take advantage of sales tax exemptions relating to vehicle operating costs. If legislation is enacted that modifies or eliminates these exemptions, our costs may increase. If any of these events were to occur, our financial condition, results of operations and cash flows may be adversely affected.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, the residential construction and commercial construction industries are subject to various federal, state and local statutes, ordinances, rules and regulations concerning zoning, building design and safety, construction, contractors&#8217; licensing, energy conservation and similar matters, including regulations that impose restrictive zoning and density requirements on the residential new construction industry or that limit the number of homes that can be built within the boundaries of a particular area. Regulatory restrictions and industry standards may require us to alter our installation processes and our sourcing, increase our operating expenses and limit the availability of suitable building lots for our customers, any of which could negatively affect our business, financial condition and results of operations.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We are subject to environmental regulation and potential exposure to environmental liabilities.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to various federal, state and local environmental laws and regulations. Although we believe that we operate our business, including each of our locations, in compliance with applicable laws and regulations and maintain all material permits required under such laws and regulations to operate our business, we may be held liable or incur fines or penalties in connection with such requirements. In addition, environmental laws and regulations, including those related to energy use and climate change, may become more stringent over time, and any future laws and regulations could have a material impact on our operations or require us to incur material additional expenses to comply with any such future laws and regulations.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our primary manufacturing facility is also subject to additional laws and regulations which may increase our exposure to environmental liabilities. Despite providing a benefit to the environment by making structures more energy efficient, certain types of insulation, particularly spray foam applications, require our employees to handle potentially hazardous or toxic substances. While our employees who handle these and other potentially hazardous or toxic materials, including lead-based paint, receive specialized training and wear protective clothing, there is still a risk that they, or others, may be exposed to these substances. Exposure to these substances could result in significant injury to our employees and others, including site occupants, and damage to our property or the property of others, including natural resource damage. Our personnel and others at our work sites are also at risk for other workplace-related injuries, including slips and falls.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, as owners and lessees of real property, we may be held liable for, among other things, hazardous or toxic substances, including asbestos or petroleum products on, at, under or emanating from currently or formerly owned or operated properties, or any off-site disposal locations, or for any known or newly discovered environmental conditions at or relating to any of our properties, including those arising from activities conducted by previous occupants or at adjoining properties, without regard to whether we knew of or were responsible for such release. We may be required to investigate, remove, </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">remediate or monitor the presence or release of such hazardous or toxic substances or petroleum products. We may also be held liable for fines, penalties or damages, including for bodily injury, property damage and natural resource damage in connection with the presence or release of hazardous or toxic substances or petroleum products. In addition, expenditures may be required in the future as a result of releases of, or exposure to, hazardous or toxic substances or petroleum products, the discovery of currently unknown environmental conditions or changes in environmental laws and regulations or their interpretation or enforcement and, in certain instances, such expenditures may be material.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">RISKS RELATED TO OUR INDEBTEDNESS</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We have debt principal and interest payment requirements that may restrict our future operations and impair our ability to meet our obligations.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our degree of leverage and level of interest expense may have important consequences, including:</span></div><div style="margin-top:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our leverage may place us at a competitive disadvantage as compared with our less leveraged competitors and make us more vulnerable in the event of a downturn in general economic conditions or in any of our businesses;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our flexibility in planning for, or reacting to, changes in our businesses and the industries in which we operate may be limited;</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">a substantial portion of our cash flow from operations will be dedicated to the payment of interest and principal on our indebtedness, thereby reducing the funds available to us for operations, capital expenditures, acquisitions, future business opportunities or obligations to pay rent in respect of our operating leases; and</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our ability to service our debt and other obligations will depend on our future operating performance, which will be affected by prevailing economic conditions and financial, business and other factors, many of which are beyond our control. Our business may not generate sufficient cash flow, and future financings may not be available to provide sufficient net proceeds, to meet these obligations or to successfully execute our business strategies. See Part II, Item 7, Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations, "Liquidity and Capital Resources, Credit Facilities."</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Restrictions in our existing credit facilities, senior notes, and any future facilities or any other indebtedness we may incur in the future, limit our ability to take certain actions and could adversely affect our business, financial condition, results of operations, and the value of our common stock.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our credit facilities, or any future facilities we may enter into, the indenture governing our senior notes, or other indebtedness we may incur, impose certain restrictions and obligations on us. Under certain of these instruments, we must comply with defined covenants that limit our ability to, among other things:</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">incur or guarantee additional debt and issue preferred stock;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">make distributions or dividends on or redeem or repurchase shares of common stock;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">make certain investments and acquisitions;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">make capital expenditures;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">incur certain liens or permit them to exist;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">enter into certain types of transactions with affiliates;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">acquire, merge or consolidate with another company; or</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">transfer, sell or otherwise dispose of all or substantially all of our assets.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our credit facilities contain, and any future facilities or other debt instruments we may enter into may contain, covenants requiring us to maintain certain financial ratios and meet certain tests, such as an excess cash flow test, fixed charge coverage ratio, leverage ratio or debt to earnings ratio. See Part II, Item 7, Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations, "Liquidity and Capital Resources, Credit Facilities." Our ability to comply with those financial ratios and tests can be affected by events beyond our control, and we may not be able to comply with those ratios and tests when required to do so under the applicable debt instruments.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provisions of our credit facilities, or other debt instruments, may affect our ability to obtain future financing and pursue attractive business opportunities and our flexibility in planning for, and reacting to, changes in business conditions. In addition, </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a failure to comply with the provisions of our credit facilities, any future credit facility, the indenture governing our senior notes, or other debt instruments could result in a default or an event of default that could enable our lenders or other debt holders to declare the outstanding principal of that debt, together with accrued and unpaid interest, to be immediately due and payable. If the payment of our debt is accelerated, our assets may be insufficient to repay such debt in full, and our stockholders could experience a partial or total loss of their investment.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our use of interest rate hedging instruments could expose us to risks and financial losses that may adversely affect our financial condition, liquidity and results of operations.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we utilize interest rate derivatives to hedge the cash flows associated with existing variable-rate debt. The purpose of these instruments is to substantially reduce exposure to market risks on our Term Loan. We designated our interest rate swaps in existence at the time of this Form 10-K as a cash flow hedge in accordance with Accounting Standards Codification (&#8220;ASC&#8221;) 815, Derivatives and Hedging. However, in the future, we may fail to qualify for hedge accounting treatment under these standards for a number of reasons, including if we fail to satisfy hedge documentation and hedge effectiveness assessment requirements or if our derivative instruments are not highly effective. If we fail to qualify for hedge accounting treatment, losses on the swaps caused by the change in its fair value would be recognized as part of net income, rather than being recognized as part of other comprehensive income. Any such adverse developments could result in material liabilities and expense and could have a material adverse effect on our business.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest rate derivative instruments can be expensive and we could incur significant costs associated with the settlement or early termination of the agreements. In addition, our hedging transactions may expose us to certain risks and financial losses, including, among other things:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the risk that the other parties to the agreements would not perform;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the risk that the duration or amount of the hedges may not match the duration or amount of the related liability;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the risk that the hedging instruments and the related liabilities do not transition to the same LIBOR replacement rate or that the timing or mechanics of such transition do not match between the hedging instruments and the related liabilities, in which case any such differences could decrease the effectiveness of the hedging instruments and increase our net liability;</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the risk that hedging transactions may be adjusted from time to time in accordance with accounting rules to reflect changes in fair values including downward adjustments which would affect our stockholders&#8217; equity; and</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the risk that we may not be able to meet the terms and conditions of the hedging instruments, in which case we may be required to settle the instruments prior to maturity with cash payments that could significantly affect our liquidity.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">If we default on our obligations under the instruments governing our indebtedness, we may not be able to make payments on our debt and our business and financial condition could be adversely affected.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A failure by us to comply with the agreements governing our indebtedness, including, without limitation, our existing credit facilities or any future facilities, the indenture governing our senior notes and our other contractual obligations (including restrictive, financial and other covenants included therein), to pay our indebtedness and fixed costs or to post collateral (including under hedging arrangements) could result in a variety of material adverse consequences, including a default under our indebtedness and the exercise of remedies by our creditors, lessors and other contracting parties, and such defaults could trigger additional defaults under other indebtedness or agreements.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any such default under the agreements governing our existing or future indebtedness and the remedies sought by the holders of such indebtedness could make us unable to make payments to pay principal of, or premium, if any, and interest on the senior notes, substantially decrease the market value of the senior notes and result in a cross-default under the senior notes. In the event of a default under our existing credit facilities or any future facilities or in respect of other indebtedness, the holders of such indebtedness may be able to cause all of our available cash flow to be used to pay such indebtedness, may be able to terminate outstanding credit commitments and/or may be able to cease making loans to us and, in any event, could elect to declare all of the funds borrowed under the applicable agreement to be immediately due and payable, together with accrued and unpaid interest, and we could be forced into bankruptcy or liquidation.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If our operating performance declines, we may need to seek waivers from the holders of our indebtedness to avoid being in default under the instruments governing such indebtedness. If we breach our covenants under our indebtedness, we may not be </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">able to obtain a waiver from the holders of such indebtedness on terms acceptable to us or at all. If this occurs, we would be in default under such indebtedness, the holders of such indebtedness and other lenders could exercise their rights as described above, and we could be forced into bankruptcy or liquidation.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Adverse credit ratings could increase our costs of borrowing money and limit our access to capital markets and commercial credit.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Moody&#8217;s Investor Service and Standard &amp; Poor&#8217;s routinely evaluate our credit profile on an ongoing basis and have assigned ratings for our long-term debt. If these rating agencies downgrade any of our current credit ratings, our borrowing costs could increase and our access to the capital and commercial credit markets could be adversely affected. Additionally, some rating agencies have started to incorporate ESG factors into their credit ratings. Unfavorable ESG ratings could have a negative impact on our access to and costs of capital. </span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our indebtedness exposes us to interest expense increases if interest rates increase.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If interest rates increase, our debt service obligations on our variable rate indebtedness, if any exists at the balance sheet date, would increase even though the amount borrowed would remain the same, and our net income and cash flows would correspondingly decrease. Specifically, we had no outstanding borrowings on our Revolver, as hereinafter defined, as of December&#160;31, 2021, but should we have a balance in the future, we would incur interest based on a rate that varies per the conditions set forth in our agreement.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, advances under our credit facilities generally bear interest based on, at our election, either the Eurodollar rate (&#8220;LIBOR&#8221;) or the base rate (which approximated the prime rate) plus a margin based on the type of rate applied and leverage ratio. On July 27, 2017, the Financial Conduct Authority (the authority that regulates LIBOR) ("FCA") announced that it intends to stop compelling banks to submit rates for the calculation of LIBOR after 2021. The Intercontinental Exchange Benchmark Administration, the administrator of LIBOR, announced in November 2020 a consultation regarding its intention to extend the publication of certain LIBOR settings, including the setting we use as a reference rate, to June 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. On March 5, 2021, the FCA announced that the overnight, one-month, three-month, six-month and 12-month USD LIBOR rates would continue to be published until June 30, 2023. The FCA is currently considering whether to use its powers to compel the publication of non-representative synthetic rates for one- month, three-month and six-month USD LIBOR beyond June 2023. Both our</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Term Loan Agreement, and our ABL Credit Agreement, as hereinafter defined, include a provision related to the potential discontinuance of LIBOR to be replaced with one or more Secured Overnight Financing Rate ("SOFR") values or another alternate benchmark rate. However, if LIBOR ceases to exist after June 2023, the SOFR rates or other interest rates under the alternative rate could be higher than LIBOR. To the extent that these interest rates are higher, our interest expense will increase, which could adversely affect our financial condition, operating results and cash flows.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our term loan bears interest at a variable rate, however interest rate hedges in place mitigate the risk of interest rate fluctuations associated with a portion of the outstanding debt balance. These derivative instruments are indexed to LIBOR, the value of which could also be impacted if LIBOR is limited or discontinued. For some instruments, the method of transitioning to an alternative reference rate may be challenging, especially if we cannot agree with the respective counterparty about how to make the transition. If a contract is not transitioned to an alternative reference rate and LIBOR is discontinued, the impact on our contracts is likely to vary by contract. If LIBOR is discontinued or if the methods of calculating LIBOR change from their current form, interest rates on our current or future indebtedness may be adversely affected. While we currently expect LIBOR to be available to us as a reference rate in substantially its current form until June 2023, it is possible that LIBOR will become unavailable prior to that point. This could result, for example, if sufficient banks decline to make submissions to the LIBOR administrator. In that case, the risks associated with the transition to an alternative reference rate will be accelerated and magnified.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We may require additional capital in the future, which may not be available on favorable terms or at all.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future capital requirements will depend on many factors, including industry and market conditions, our ability to successfully complete future business combinations and expansion of our existing operations. We anticipate that we may need to raise additional funds in order to grow our business and implement our business strategy. We anticipate that any such additional funds may be raised through equity or debt financings. Any equity or debt financing, if available at all, may be on terms that are not favorable to us and will be subject to changes in interest rates and the capital markets environment. Even if we are able to raise capital through equity or debt financings, as to which there can be no assurance, the interest of existing stockholders in our company may be diluted, and the securities we issue may have rights, preferences and privileges that are senior to those of our common stock or may otherwise materially and adversely affect the holdings or rights of our existing </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">stockholders. If we cannot obtain adequate capital, we may not be able to fully implement our business strategy and our business, results of operations and financial condition could be adversely affected.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">RISKS RELATED TO OUR SECURITIES</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">The price of our common stock may fluctuate substantially and your investment may decline in value.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The market price of our common stock may be significantly affected by factors, such as:</span></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">market conditions affecting the residential construction, commercial construction and building products industries;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">quarterly variations in our results of operations;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in government regulations;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the announcement of acquisitions by us or our competitors;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in general economic and political conditions;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">volatility in the financial markets;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">results of our operations and the operations of others in our industry;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in interest rates;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the reduction, suspension or elimination of dividend payments;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">threatened or actual litigation and government investigations;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the addition or departure of key personnel;</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">actions taken by our stockholders, including the sale or disposition of their shares of our common stock; </span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the extent of short-selling of shares of our common stock and the stock of our competitors; and</span></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">differences between our actual financial and operating results and those expected by investors and analysts and changes in analysts&#8217; recommendations or projections.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These and other factors may lower the market price of our common stock, regardless of our actual operating performance.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furthermore, in recent years the stock market and the price of our common stock has experienced significant price and volume fluctuations. This volatility has had a significant impact on the market price of securities issued by many companies, including companies in our industry. The changes frequently appear to occur without regard to the operating performance of the affected companies. Hence, the price of our common stock could fluctuate based upon factors that have little or nothing to do with us, and these fluctuations could materially reduce the price of our common stock and materially affect the value of your investment.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our internal controls over financial reporting may not be effective, which could have a significant and adverse effect on our business and reputation.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a public company, we are required to comply with the SEC&#8217;s rules implementing Sections 302 and 404 of the Sarbanes-Oxley Act, which require management to certify financial and other information in our quarterly and annual reports and provide an annual management report on the effectiveness of controls over financial reporting.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To comply with the requirements of being a public company, we may undertake various actions, such as implementing additional internal controls and procedures and hiring additional accounting or internal audit staff.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Testing and maintaining internal controls can divert our management&#8217;s attention from other matters that are important to the operation of our business. If we identify material weaknesses in our internal controls over financial reporting or are unable to comply with the requirements of Section 404 or are unable to assert that our internal controls over financial reporting are effective, investors may lose confidence in the accuracy and completeness of our financial reports and the market price of our common stock could be negatively affected, and we could become subject to investigations by the SEC or other regulatory authorities, which could require additional financial and management resources.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Future sales of our common stock, or the perception in the public markets that these sales may occur, may depress our stock price.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The market price of our common stock could decline significantly as a result of sales of a large number of shares of our common stock. These sales, or the perception that these sales might occur, could depress the market price of our common stock or make it more difficult for us to sell equity securities in the future at a time and at a price that we deem appropriate.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have approximately 29.7 million shares of common stock outstanding as of December&#160;31, 2021. The shares of common stock are freely tradable, except for any shares of common stock that may be held or acquired by our directors, executive officers and other affiliates, the sale of which will be restricted under the Securities Act of 1933, as amended. As of December&#160;31, 2021, approximately 1.8 million of the 3.0 million shares of common stock authorized for issuance under the 2014 Omnibus Incentive Plan were available for issuance. These shares will become eligible for sale in the public market in the future, subject to certain legal and contractual limitations. If our existing stockholders sell substantial amounts of our common stock in the public market, or if the public perceives that such sales could occur, this could have an adverse impact on the market price of our common stock, even if there is no relationship between such sales and the performance of our business.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Jeff Edwards has significant ownership of our common stock and may have interests that conflict with those of our other stockholders.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, Jeff Edwards beneficially owned approximately 17.8% of our outstanding common stock. As a result of his beneficial ownership of our common stock, he has sufficient voting power to significantly influence all matters requiring stockholder approval, including the election of directors, amendment of our amended and restated certificate of incorporation and approval of significant corporate transactions, and he has significant influence over our management and policies. This concentration of voting power may have the effect of delaying or preventing a change in control of us or discouraging others from making tender offers for our shares of common stock, which could prevent stockholders from receiving a premium for their shares of common stock. These actions may be taken even if other stockholders oppose them. The interests of Jeff Edwards may not always coincide with the interests of other stockholders, and he may act in a manner that advances his best interests and not necessarily those of our other stockholders. In addition, under our amended and restated certificate of incorporation, Jeff Edwards is permitted to pursue corporate opportunities for himself, rather than for us.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Provisions of our charter documents and Delaware law could delay, discourage or prevent an acquisition of us, even if the acquisition would be beneficial to our stockholders, and could make it more difficult for our stockholders to change our management.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our amended and restated certificate of incorporation and bylaws may discourage, delay or prevent a merger, acquisition or other change in control that stockholders may consider favorable, including transactions in which stockholders might otherwise receive a premium for their shares of our common stock. In addition, these provisions may frustrate or prevent any attempt by our stockholders to replace or remove our current management by making it more difficult to replace or remove members of our board of directors. These provisions include a classified board of directors with three-year staggered terms; no cumulative voting in director elections; the exclusive right of our board of directors to fill vacancies on our board; the ability of our board to authorize the issuance of shares of preferred stock and to determine the price and other terms without stockholder approval; a prohibition on stockholder action by written consent; a requirement that a special meeting of stockholders be called only by a resolution duly adopted by our board; and advance notice procedures that stockholders must comply with in order to nominate candidates to our board of directors or to propose matters to be acted upon at a stockholders&#8217; meeting. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a Delaware corporation, we are also subject to provisions of Delaware law, including Section 203 of the Delaware General Corporation Law, which prohibits a person who owns 15% or more of our outstanding voting stock from merging or combining with us for a period of three years after the date of the transaction in which the person acquired 15% or more of our outstanding voting stock, unless the merger or combination is approved in a prescribed manner. Any delay or prevention of a change of control transaction or changes in our board of directors and management could deter potential acquirers or prevent the completion of a transaction in which our stockholders could receive a substantial premium over the then-current market price for their shares of our common stock.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We pay dividends to holders of our common stock, but may reduce, suspend, or eliminate dividend payments in the future.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our board of directors approved the initiation of a quarterly cash dividend program in 2021. We also announced that our board of directors has approved our first annual variable dividend, payable on March 31, 2022 at a rate of 90 cents per common share. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">However, part of our business strategy includes retaining our future earnings, if any, in order to reinvest in the development and growth of our business, including our continued growth by acquisition strategy, and, therefore, we may reduce, suspend or eliminate dividend payments in the future. Any future determination to pay dividends will be at the discretion of our board of directors and will depend on our financial condition, results of operations, capital requirements, the limits imposed by the terms of our credit facilities, or any then-existing debt instruments, and such other factors as our board of directors deems relevant. Accordingly, investors in our common stock may need to sell their shares to realize a return on their investment in our common stock, and investors may not be able to sell their shares at or above the prices paid for them.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">If securities analysts do not publish favorable reports about us or if we, or our industry, are the subject of unfavorable commentary, the price of our common stock could decline.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The trading price for our common stock depends in part on the research and reports about us that are published by analysts in the financial industry. Analysts could issue negative commentary about us or our industry, or they could downgrade our common stock. We may also not receive sufficient research coverage or visibility in the market. Any of these factors could result in the decline of the trading price of our common stock, causing investors in our common stock to lose all or a portion of their investment.</span></div><div id="ifdb23677e5434cd58eb2f2573908aecf_22"></div><div style="margin-top:18pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1B.&#160;&#160;&#160;&#160;Unresolved Staff Comments</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29</span></div></div></div><div id="ifdb23677e5434cd58eb2f2573908aecf_25"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:18pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 2.&#160;&#160;&#160;&#160;Properties </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Real Property</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease office and warehouse space in 38 states, including our corporate office in Columbus, Ohio. Our leases are typically short in duration with customary extensions at our option. We believe suitable alternative space is available in all of our markets. We also own our cellulose manufacturing facility in Bucyrus, Ohio. We believe that our facilities are suitable and adequate for present purposes, and that the productive capacity in such facilities is substantially being utilized. The table below summarizes our locations as of December&#160;31, 2021.</span></div><div style="margin-top:14pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:14.397%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.397%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.397%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.139%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.397%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.397%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.400%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of Locations</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Approximate Total Square<br/>Footage</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of Locations</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Approximate Total Square<br/>Footage</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Alabama</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,150</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nebraska</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,241</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Arizona</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,159</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nevada</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,350</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">California</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,269</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New Hampshire</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,920</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Colorado</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,621</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New Jersey</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,100</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Connecticut</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,292</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New York</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,630</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Delaware</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,175</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North Carolina</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,765</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Florida</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,133</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ohio</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">443,995</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Georgia</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220,471</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Oklahoma</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,543</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Idaho</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,000</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Oregon</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,928</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Illinois</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,118</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pennsylvania</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,894</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Indiana</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237,676</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">South Carolina</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,475</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Kansas</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,206</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">South Dakota</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,000</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Kentucky</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,330</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tennessee</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,482</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Louisiana</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,535</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Texas</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">349,982</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maine</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,750</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Utah</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,523</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Maryland</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,710</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vermont</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Massachusetts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,303</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Virginia</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,941</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Michigan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,800</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Washington</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,770</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Minnesota</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,885</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Wisconsin</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,131</span></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our Fleet</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, our fleet consisted of approximately 5,300 total vehicles that we either leased or owned, including approximately 5,100 installation vehicles that our installers use to deliver and install products from our locations to job sites, and approximately 200 other vehicles that are utilized for various purposes, primarily by our sales staff, branch managers and various senior management personnel. For additional information, see Note 8, Long-Term Debt, and Note 16, Commitments and Contingencies, to our audited consolidated financial statements included in this Form 10-K.</span></div><div id="ifdb23677e5434cd58eb2f2573908aecf_28"></div><div style="margin-top:18pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 3.&#160;&#160;&#160;&#160;Legal Proceedings</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are involved in various claims and lawsuits incidental to the conduct of our business in the ordinary course, including wage and hour lawsuits. We carry insurance coverage that we believe to be reasonable under the circumstances, although insurance may or may not cover any or all of our liabilities in respect to claims and lawsuits. While management currently believes that the ultimate resolution of these matters, individually or in the aggregate, will not have a material adverse effect on our consolidated financial position, results of operations or cash flows, such matters are subject to inherent uncertainties. See Note 16, Commitments and Contingencies, within Part II, Item 8, Financial Statements and Supplementary Data, of this Form 10-K for additional information on significant legal proceedings.</span></div><div id="ifdb23677e5434cd58eb2f2573908aecf_31"></div><div style="margin-top:18pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 4.&#160;&#160;&#160;&#160;Mine Safety Disclosures</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><div id="ifdb23677e5434cd58eb2f2573908aecf_34"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt;padding-left:12.37pt;padding-right:12.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II</span></div><div id="ifdb23677e5434cd58eb2f2573908aecf_37"></div><div style="margin-top:18pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 5.&#160;&#160;&#160;&#160;Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities </span></div><div style="margin-top:18pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Market Information for Common Stock</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our common stock is traded on the NYSE under the symbol &#8220;IBP.&#8221;</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Holders of Record</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;17, 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, there were 939 holders of record of our common stock, one of which was Cede &amp; Co., which is the holder of shares held through the Depository Trust Company.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Dividend Policy</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our board of directors approved the initiation of a quarterly cash dividend program in 2021, payable to stockholders of record on specific dates each quarter. In addition to the quarterly cash dividend, our board of directors has approved our first annual variable dividend, payable on March 31, 2022 at a rate of 90 cents per common share. We did not declare or pay any cash dividends on our common stock during the years ended December 2020 or 2019. Future determinations relating to payments of dividends will be made at the discretion of our board of directors and will depend on a number of factors, including our future earnings, capital requirements, financial condition, future prospects, contractual restrictions, legal requirements and other factors our board of directors may deem relevant.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Performance Graph</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below compares the cumulative total shareholder return on our common stock with the cumulative total return of (i) the Russell 2000 Index (&#8220;Russell 2000&#8221;), (ii) the Standard &amp; Poor&#8217;s Industrials Index (&#8220;S&amp;P 500 Industrials&#8221;) and (iii) the S&amp;P Smallcap 600 Index (&#8220;S&amp;P Smallcap 600&#8221;). The graph assumes investments of $100 in our common stock and in each of the three indices and the reinvestment of dividends for the last five fiscal years through December&#160;31, 2021.</span></div><div style="margin-top:9pt;text-align:center"><img src="ibp-20211231_g1.jpg" alt="ibp-20211231_g1.jpg" style="height:329px;margin-bottom:5pt;vertical-align:text-bottom;width:605px"/><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.849%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">12/31/2016</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">12/29/2017</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">12/31/2018</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">12/31/2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">12/31/2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">12/31/2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">IBP</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">342</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Russell 2000</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">S&amp;P 500 Industrials</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">S&amp;P Smallcap 600</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179</span></td></tr></table></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Purchases of Equity Securities by the Issuer</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows the stock repurchase activity for the three months ended December&#160;31, 2021:</span></div><div style="margin-top:14pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:30.964%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.298%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.298%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.298%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.446%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Number of Shares Purchased</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Average Price Paid Per Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Approximate Dollar Value of Shares that May Yet Be Purchased under the Plans or Programs </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 1 - 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106.82&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 1 - 30, 2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 1 - 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106.82&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;million</span></td><td colspan="3" style="display:none"></td></tr></table></div><div style="padding-left:18pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;In February 2018, our board of directors authorized a $50.0 million stock repurchase program, and in October 2018, they increased the program by an additional $100.0 million. In February 2020, our board of directors approved an extension of the existing stock repurchase program to March 1, 2021 and in February 2021, they extended the share repurchase plan to March 1, 2022 while simultaneously approving us to purchase up to $100.0 million of our outstanding common stock.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2021, we did not repurchase any shares of our common stock under our stock repurchase program. On February 24, 2022, we announced that our board of directors authorized an extension of our stock repurchase program through March 1, 2023 and concurrently authorized an increase in the total amount of our outstanding common stock we can purchase up to $200.0&#160;million. For more information about our stock repurchase program, see Note 12, Stockholders' Equity within Item 8, Financial Statements and Supplementary Data, of this Form 10-K.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Sales of Unregistered Securities</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2021, we did not issue or sell any unregistered equity securities. </span></div><div id="ifdb23677e5434cd58eb2f2573908aecf_40"></div><div style="margin-top:18pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 6.&#160;&#160;&#160;&#160;[Reserved]</span></div><div id="ifdb23677e5434cd58eb2f2573908aecf_46"></div><div style="margin-top:18pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 7.&#160;&#160;&#160;&#160;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">You should read the following in conjunction with the consolidated financial statements and related notes thereto included in Item 8, Financial Statements and Supplemental Data, of Part II of this Form 10-K. This discussion contains forward-looking statements reflecting current expectations that involve risks and uncertainties. Actual results and the timing of events may differ materially from those contained in these forward-looking statements due to a number of factors, including those discussed in the section captioned &#8220;Risk Factors&#8221; and elsewhere in this Form 10-K.</span></div><div id="ifdb23677e5434cd58eb2f2573908aecf_49"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OVERVIEW</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are one of the nation&#8217;s largest insulation installers for the residential new construction market and are also a diversified installer of complementary building products, including waterproofing, fire-stopping and fireproofing, garage doors, rain gutters, window blinds, shower doors, closet shelving, mirrors and other products throughout the United States. We offer our portfolio of services for new and existing single-family and multi-family residential and commercial building projects in all 48 continental states and the District of Columbia from our national network of over 210 branch locations. The vast majority of our net revenue comes from service-based installation of these products in the residential new construction, repair and remodel and commercial construction end markets. We believe our business is well positioned to continue to profitably grow due to our strong balance sheet, liquidity and our continuing acquisition strategy. See &#8220;Key Factors Affecting Our Operating Results, COVID-19 Impacts&#8221; below for a discussion of short-term impacts to our business from the pandemic.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A large portion of our net revenue comes from the U.S. residential new construction market, which depends upon a number of economic factors, including demographic trends, interest rates, consumer confidence, employment rates, housing inventory levels, foreclosure rates, the health of the economy and availability of mortgage financing. Our strategic acquisitions over the last several years contributed meaningfully to our 19.1% increase in net revenue during the year ended December&#160;31, 2021 compared to 2020. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have omitted discussion of 2019 results in the sections that follow where it would be redundant to the discussion previously included in Part II, Item 7, of our Form 10-K for the year ended December&#160;31, 2020.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">2021 Highlights</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net revenues increased 19.1%, or $315.4 million, while gross profit increased 15.6% to $589.5&#160;million during the year ended December&#160;31, 2021 compared to 2020. We also generated approximately $138.3&#160;million of cash from operating activities. The increase in net revenue and gross profit was primarily driven by the contribution of our recent acquisitions, selling price and product mix improvements as evidenced by the 3.2% increase in our price/mix metric and increased sales volume of 7.7% on a same branch basis. Gross profit grew slower than revenue primarily due to higher material costs caused by pandemic-related supply chain constraints, higher fuel costs and reduced efficiencies within the large commercial construction market due to challenges from the COVID-19 pandemic. Inflationary pressure contributed to the year-over-year margin compression as materials, particularly spray foam, gutters, and other complementary installed products, continued to be difficult to source near volume and pricing levels secured in prior periods. </span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, we had $333.5 million of cash and cash equivalents. In December 2021, we modified our debt structure to take advantage of favorable market conditions, entering into a new term loan credit agreement which provided for a seven-year $500 million term loan facility. A portion of the proceeds from the term loan were used to repay, in full, all amounts outstanding under the previous term loan agreement. We had not drawn on our $200.0 million revolving line of credit existing at December 31, 2021, which was increased to $250.0 million in February of 2022. Additionally, we paid our first quarterly dividends as a public company in 2021.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2021, we experienced overall sales growth in all of our end markets and we achieved 9.7% year-over-year same branch sales growth, with acquisitions contributing the remaining portion of our total sales growth. Our largest end market, the single-family subset of the residential new construction market, grew revenue 21.9% over the same period in 2020. Our commercial end market experienced sales growth of 10.2% during the year ended December&#160;31, 2021 primarily through acquisitions, but we experienced project delays due to macroeconomic concerns surrounding the pandemic, resulting in a decline in same branch sales within this market. These fluctuations are shown in further detail in the "Key Measures of Performance" section below, and impacts from COVID-19 are discussed further in the sections that follow.</span></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe there are several trends that should drive long-term growth in the housing market, even if there are temporary periods of slowed growth. These long-term trends include an aging housing stock, population growth, demographic changes, renewed positive attitudes about home ownership, household formation growth and the fact that housing starts remained below long-term historic averages for over a decade following the 2008 recession. We expect that our net revenue, gross profit and operating income will benefit from this growth. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">2020 Highlights</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net revenues increased 9.4%, or $141.6 million, while gross profit increased 17.3% to $510.0&#160;million during the year ended December&#160;31, 2020 compared to 2019. We also generated approximately $180.8&#160;million of cash from operating activities, and at December&#160;31, 2020 we had $231.5 million of cash and cash equivalents. We did not draw on our existing $200 million revolving line of credit. The increase in net revenue and gross profit was primarily driven by selling price increases, the contribution of our recent acquisitions, lower fuel costs and increased sales volume of complementary products. We experienced sales growth year-over-year as reflected in the sales and relative performance metrics detailed below. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The highest level of growth occurred in our multi-family end market which grew by 37.5% for the year ended December 31, 2020 compared to 2019. We grew our largest end market, the single family subset of the residential new construction market, by 5.0% despite the effects of temporary business interruptions early in 2020 due to federal, state and local requirements in response to COVID-19. All of our locations serving the residential new construction end market were operating at December&#160;31, 2020, although some continued to experience limitations depending on their local market. The large commercial end market experienced sales growth of 15.3% during the year ended December&#160;31, 2020 primarily through acquisitions as same branch sales growth lagged resulting from certain production inefficiencies due to COVID-19 social distancing requirements as well as project delays due to macroeconomic concerns surrounding the pandemic. These fluctuations are shown in further detail in the "Key Measures of Performance" section below, and impacts from COVID-19 are discussed further in the sections that follow.</span></div><div><span><br/></span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Key Measures of Performance</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows additional key measures of performance we utilize to evaluate our results:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.771%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.500%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Period-over-Period Growth</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales Growth</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Same Branch Sales Growth </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Single-Family Sales Growth </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Single-Family Same Branch Sales Growth </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Multi-Family Sales Growth</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (3)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Multi-Family Same Branch Sales Growth</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)(3)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Residential Sales Growth</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (4)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Residential Same Branch Sales Growth</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)(4)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial Sales Growth</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (5)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial Same Branch Sales Growth</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)(5)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">Same Branch Sales Growth</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;text-decoration:underline;top:-3.5pt;vertical-align:baseline">(6)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volume Growth </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)(7)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Price/Mix Growth</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)(8)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Large Commercial Same Branch Sales Growth </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)(9)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">U.S. Housing Market</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (10)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Completions Growth</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Single-Family Completions Growth </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Multi-Family Completions Growth </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:2.847%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:94.953%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Same-branch basis represents period-over-period growth for branch locations owned greater than 12 months as of each financial statement date.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Calculated based on period-over-period growth in the single-family subset of the residential new construction end market.</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Calculated based on period-over-period growth in the multi-family subset of the residential new construction end market.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Calculated based on period-over-period growth in the residential new construction end market.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Calculated based on period-over-period growth in the total commercial end market. Our commercial end market consists of large and light commercial projects.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(6)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">During the year ended December 31, 2021, we changed the classification of one of our branches to the large commercial subset of the commercial end market, based on the type of work this branch performs. While this change is immaterial to the sales growth calculations, it affects comparability to the corresponding prior year metrics as the change was made prospectively beginning January 1, 2021. We continually evaluate the branch classifications utilized in our sales growth metrics based on changes in our business and operations over time and future changes may occur to these classifications.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Excludes the large commercial end market; calculated as period-over-period change in the number of completed same-branch residential new construction and repair and remodel jobs.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(8)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Excludes the large commercial end market; defined as change in the mix of products sold and related pricing changes and calculated as the change in period-over-period average selling price per same-branch residential new construction and repair and remodel jobs multiplied by total current year jobs. The mix of end customer and product would have an impact on the year-over-year price per job.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">The large commercial end market, as a subset of our total commercial end market, comprises certain of our branches working on projects constructed primarily out of steel and concrete, which are much larger than our average residential job. This market in excluded from the above same branch price/mix and volume growth metrics as to not skew the rates given the much larger per-job revenue compared to our average job.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(10)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Census Bureau data, as revised.</span></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe the revenue growth measures are important indicators of how our business is performing, however, we may rely on different metrics in the future. We also utilize gross profit percentage as shown in the following section to monitor our most significant variable costs and to evaluate labor efficiency and success at passing increasing costs of materials to customers.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Net revenue, cost of sales and gross profit</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of gross profit for 2021, 2020 and 2019 were as follows (dollars in thousands):</span></div><div style="margin-top:14pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.210%"><tr><td style="width:1.0%"></td><td style="width:29.281%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.309%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.668%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.837%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.668%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.309%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.668%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.879%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.668%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.313%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,968,650&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,653,225&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,511,629&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,379,131&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,143,251&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,076,809&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">589,519&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">509,974&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">434,820&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit percentage</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.9&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30.8&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.8&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The year-over-year growth in our residential end market was the primary driver of the increase in net revenue during the year ended December&#160;31, 2021 compared to the year ended December&#160;31, 2020 as shown in the Key Measures of Performance section above. Growth in our residential end market was primarily due to selling price increases, higher volume and the continued success of our acquisition strategy. In our commercial end market, challenges associated with the COVID-19 pandemic had an impact as evidenced by the 8.0% decline in same branch sales within this end market. See &#8220;Key Factors Affecting Our Operating Results, COVID-19 Impacts&#8221; below for further information. Our price/mix metric was positively impacted during the year ended December&#160;31, 2021 as we were able to pass along selling price increases to partially offset rising material costs, especially in the second half of 2021. However, our price/mix improvement was partially offset by a higher volume of insulation sales to production builders. This shift within the single-family end market impacted price/mix as the average insulation selling price for entry level production builder jobs is typically lower than a move-up or custom home builder. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a percentage of net revenue, gross profit decreased during the year ended December&#160;31, 2021 compared to the year ended December&#160;31, 2020. The building products supply chain has experienced significant disruptions in 2021 due in part to effects of the COVID-19 pandemic. Industry wide supply chain issues continue to impact our operating efficiency, driving our costs higher. In order to meet customer demand during the year, we purchased materials from distributors and home centers at a premium to what we typically would purchase directly from manufacturers. As a result, during the year ended December&#160;31, 2021, we estimate these purchases increased materials expense by approximately $8.8 million, therefore reducing gross profit. While we expect new housing construction will remain supportive of our business in 2022, inflation and material supply chain issues are likely to persist throughout the year. Gross profit in 2021 was also impacted by higher year-over-year fuel and union costs, reducing gross profit by approximately 50 basis points as a percentage of net revenue during the year ended December&#160;31, 2021. In addition, the impact of the February 2021 winter storms had a lingering effect on portions of 2021 as it disrupted our ability to source certain materials needed for spray foam applications. These materials were in short supply after the storms as chemical processing facilities went offline. </span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Operating Expenses</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating expenses for 2021, 2020 and 2019 were as follows (dollars in thousands):</span></div><div style="margin-top:14pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.941%"><tr><td style="width:1.0%"></td><td style="width:34.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.464%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.660%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.431%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.660%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.464%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.660%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.431%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.660%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.470%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,204</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,613</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,016</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage of total net revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Administrative</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">271,356</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">237,959</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214,134</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage of total net revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,079</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,535</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,510</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage of total net revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:15pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Selling</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The dollar increase in selling expenses in 2021 was primarily driven by a year-over-year increase in selling wages, benefits and commissions of $13.0 million, or </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18.0%</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which supported our increased net revenue of 19.1%. Selling expense decreased as a percentage of sales primarily due to a lower current period provision for credit losses in 2021 compared to 2020.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:15pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Administrative</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The dollar increase in administrative expenses in 2021 was primarily due to an increase in wages and benefits in the amount of $20.2 million, which was attributable to both acquisitions and organic growth as well as favorable company performance. During 2021, we saw our administrative costs decrease as a percentage of sales primarily due to the leverage gained on these administrative wages.</span></div><div style="margin-top:15pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Amortization</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our intangible assets include non-competes, customer relationships, trade names and backlog. Amortization of intangibles attributable to acquisitions increased by $8.5 million in 2021 resulting from the increase in new intangible assets from acquisitions. See Note 17, Business Combinations, in Item 8, Financial Statements and Supplementary Data, of this Form 10-K for information on our acquisitions.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other Expense, net</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other expense, net for 2021, 2020 and 2019 was as follows (dollars in thousands):</span></div><div style="margin-top:14pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.116%"><tr><td style="width:1.0%"></td><td style="width:30.834%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.221%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.712%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.126%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.712%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.221%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.712%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.126%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.712%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.224%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,842&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,291&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,104&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(437)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-209.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">399</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">-11.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">451</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other expense, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,405&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,690&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,555&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The year-over-year increase in other expense, net during 2021 was primarily a result of increased debt levels associated with our debt-related financing transactions. Interest expense, net also increased during 2021 due to amortizing our terminated interest rate swap derivatives. See Note 8 and Note 11 to our audited consolidated financial statements included in this Form 10-K for further information regarding debt balances and derivatives, respectively.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Tax Provision</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income tax provision and effective tax rates for 2021, 2020 and 2019 were as follows (dollars in thousands):</span></div><div style="margin-top:14pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:68.128%"><tr><td style="width:1.0%"></td><td style="width:40.745%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.569%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.872%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.569%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.872%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.573%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax provision</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,712</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,938</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,446</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective tax rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During the year ended December&#160;31, 2021, our tax rate was favorably impacted by the release of a valuation allowance for a tax filing entity, excess tax benefits from share-based compensation arrangements and statute of limitation expirations of uncertain tax positions. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2020, our tax rate was favorably impacted by the release of a valuation allowance for a tax filing entity. This favorability was offset by the tax effect of losses incurred by separate companies to which no benefit can be recognized due to a full valuation allowance against the losses as well as a tax shortfall from equity vesting.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other comprehensive gain (loss), net of tax</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other comprehensive gain (loss), net of tax for 2021, 2020 and 2019 were as follows (in thousands):</span></div><div style="margin-top:14pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.304%"><tr><td style="width:1.0%"></td><td style="width:54.032%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.303%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.627%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.303%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.627%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.308%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized gain (loss) on cash flow hedge, net of taxes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,536&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,620)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,712)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2021, we recorded an unrealized gain, net of taxes, of $6.4&#160;million on our cash flow hedges primarily due to the market's expectations for interest rates in the future relative to our July 2021 swap. We also amortized $3.2 million of the unrealized loss on our terminated cash flow hedges to interest expense, net during the year ended December&#160;31, 2021, not including tax effects of $1.1 million. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2020, we recorded an unrealized loss, net of taxes on our now-terminated cash flow hedges primarily due to interest rate declines and market responses to the COVID-19 pandemic of $6.3&#160;million. This loss was offset by an unrealized gain, net of taxes of $3.4 million on our remaining cash flow hedge due to favorable market conditions. We also amortized $1.3 million of the unrealized loss on our terminated cash flow hedges to interest expense, net during the year ended December&#160;31, 2020. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We amortize the unrealized loss on our terminated cash flow hedges at the time of termination over the course of the originally scheduled settlement dates of the terminated swaps. For more information on our cash flow hedges, see "Liquidity and Capital Resources, Derivative Instruments" below.</span></div><div id="ifdb23677e5434cd58eb2f2573908aecf_52"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">KEY FACTORS AFFECTING OUR OPERATING RESULTS</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Trends in the Construction Industry</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operating results may vary based on our product mix and the mix of our end markets among new single-family, multi-family and commercial builders and owners of existing homes. We expect to benefit from the continued growth in single-family new residential construction as housing has returned to historic stabilized levels due to a number of factors, including low interest rates, the underproduction of new homes during the housing recovery, low inventory of existing homes for sale and demographic changes. We maintain a mix of business among all types of homebuilders ranging from small custom builders to large regional and national homebuilders as well as a wide range of commercial builders. Net revenue derived from our ten largest homebuilder customers in the United States was approximately 15% for the year ended December&#160;31, 2021. The residential new construction and repair and remodel markets represented approximately 83% of our total net revenue for the year ended December&#160;31, 2021, compared to 82% in the same period in 2020. The remaining portion was attributable to the commercial construction end market.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The industry experienced manufacturer supply constraints for most of the materials we installed during 2021 due to an unanticipated increase in demand as well as manufacturing curtailments due to COVID-19. We anticipate these shortages will continue into 2022. Our results of operations in 2022 are likely to be impacted by the current supply constraints as we may be unable to complete jobs at our preferred pace, but we will continue to respond to the strong demand by continuing to proactively work with our suppliers and customers to offset any potential impact on our operations and profitability. This outlook may change depending on continued increased housing demand and the ability of manufacturers to produce adequate supply.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cost and Availability of Materials</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We typically purchase the materials we use in our business directly from manufacturers. The industry supply of these materials is currently experiencing supply shortages due to strong demand and effects from the COVID-19 pandemic. Manufacturers are currently allocating materials across the industry which affected the pricing of those materials during the year ended December 31, 2021. In order to meet customer demand during the year, we purchased materials from distributors and home centers at a premium to what we typically would purchase directly from manufacturers, therefore reducing gross profit.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, we experience price increases from our suppliers from time to time, including multiple increases over the last two years caused by supply shortages and general economic inflationary pressures. We also experienced unprecedented increased pricing for fiberglass and foam insulation materials in 2021 and expect manufacturers to seek additional price increases in 2022. Increased market pricing, regardless of the catalyst, has and could continue to impact our results of operations in 2022, to the extent that price increases cannot be passed on to our customers. Despite our efforts to raise prices, our selling price increases lagged material cost increases in 2021 until we began to see improvement in our selling prices in the second half of 2021. We will continue to work with our customers to adjust selling prices to offset higher costs as they occur. See &#8220;COVID-19 Impacts&#8221; below for a discussion of the short-term impacts of the current economic climate on the availability of the materials we install.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Cost of Labor</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business is labor intensive. As of December&#160;31, 2021, we had approximately 9,500 employees, most of whom work as installers on local construction sites. We expect to spend more to hire, train and retain installers to support our growing business in 2022, as tight labor availability continues within the construction industry. We offer a comprehensive benefits package, which many of our local competitors are not able to provide, which will increase costs as we hire additional personnel. Our workers&#8217; compensation costs also continue to increase as we increase our coverage for additional personnel.</span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We experienced strong employee retention, turnover and labor efficiency rates in the year ended December&#160;31, 2021. We believe this is partially a result of various programs meant to benefit our employees, including our financial wellness plan, longevity stock compensation plan for employees and assistance from the Installed Building Products Foundation meant to benefit our employees, their families and their communities. While improved retention drives lower costs to recruit and train new employees, resulting in greater installer productivity, these improvements are somewhat offset by the additional costs of these incentives. See &#8220;COVID-19 Impacts&#8221; below for a discussion of the short-term impacts of the current economic climate on our workforce. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">COVID-19 Impacts</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, a novel strain of coronavirus surfaced in Wuhan, China. Since then, the virus has spread globally, including to the United States. In response, the World Health Organization declared the situation a pandemic and the U.S. Secretary of Health and Human Services declared a public health emergency. The COVID-19 pandemic has caused significant volatility, uncertainty and economic disruption. Many public health organizations and international, federal, state and local governments implemented measures to combat the spread of COVID-19 at various times since the beginning of the pandemic. Some of these measures include restrictions on movement such as quarantines, vaccine and/or masking requirements, &#8220;stay-at-home&#8221; orders and social distancing ordinances and restricting or prohibiting outright some or all forms of commercial and business activity. There is still significant uncertainty surrounding the duration and scope of the pandemic, as well as its continued impact on the economy. We cannot predict if federal, state and local governments will implement additional restrictions, when restrictions currently in place will expire or whether restrictions currently in place will become more limiting.</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While the COVID-19 pandemic and related events will likely have a negative effect on us in 2022, the full extent and scope of the impact on our business and industry, as well as national, regional and global markets and economies, depends on numerous evolving factors that we may not be able to accurately predict, including the duration and scope of the pandemic, additional government actions taken in response to the pandemic, the impact on construction activity and demand for homes (based on employment levels, consumer spending and consumer confidence). The fast recovery in residential housing demand helped offset prolonged impacts of the pandemic already experienced. In the commercial sector, we have experienced delays in the onset of certain large-scale infrastructure programs due to the declining need for such structures and/or project funding declines. Commercial spending rose in 2021, but remains below 2019 levels. Commercial projects could decline in the future if consumer behaviors change in the wake of COVID-19 disruptions to the economy and changes to our general ways of life. For example, reduced demand for office buildings and/or educational facilities, decreased airport traffic, or decreased usage of sports arenas or similar commercial structures could continue to impact our commercial end market. </span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management remains focused on mitigating the impact of COVID-19 on our business and the risk to our employees and customers. We have taken a number of precautionary measures intended to mitigate these risks. We follow all masking requirements imposed by authorities, most of which have had no adverse effects on our business since wearing protective equipment in the process of completing our installation work is already a common practice in our industry. We have also taken advantage of available technologies which allow some employees the ability to work remotely from home. We comply with regulations from federal, state and local government agencies. Certain protocols have evolved throughout 2021 as vaccines have become available and guidelines from public health authorities such as the Centers for Disease Control are updated. We are prepared to take additional actions if necessary as suggested or required by various health agencies. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continue to evaluate the nature and extent of the COVID-19 pandemic&#8217;s impact on our financial condition, results of operations and cash flows. We have experienced limited business disruptions to date and therefore have not needed to implement significant continuity measures and have not incurred significant related expenditures. Assuming a large number of additional states or markets in which we operate do not reverse their current positions about construction being an &#8220;essential&#8221; business, we do not anticipate having to implement any additional measures in the future.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our corporate office remains fully operational. As such, we have made no modifications to internal controls over financial reporting and have confidence controls are operating as designed. We have enhanced our efforts to mitigate cyber threats and phishing, given some employees are still working remotely. We are continually monitoring and assessing the COVID-19 situation on our internal controls to minimize the impact of their design and operating effectiveness.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect some impact from the pandemic to our earnings, financial position and cash flows to continue in 2022, however there is much uncertainty surrounding the estimated magnitude of these impacts. We estimate limited impact to our Consolidated Balance Sheets other than a potential reduction in working capital due to the possibility of reduced net revenue and net income. Trade accounts receivable may also be reduced somewhat by lower net revenue and a higher allowance for credit losses due to enhanced risk of collectibility from some customers, although we have not seen a significant impact to date. We anticipate revenue and net income may continue to be negatively impacted into 2022 due to supply constraints and/or material price increases ultimately stemming from the effects of the pandemic, as well as other factors such as high demand for </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">housing. While our cash from operations may decline over recent performance due to a decrease in expected net income driven by lower net revenue, we do not anticipate any issues meeting debt obligations or making timely payments to vendors given our strong liquidity and large cash reserves. See "Liquidity and Capital Resources" below for further information. Given the continued uncertainty created by the COVID-19 pandemic and its potential effects, it is not possible to estimate the full, adverse impact to our future 2022 sales or other financial results at this time.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Environmental, Social and Governance, Climate Change and Other Factors</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">According to the Office of Energy Efficiency &amp; Renewable Energy, over $400 billion is spent each year to power homes and commercial structures that consume 75% of all electricity used in the United States and 40% of the nation&#8217;s total energy. As a result, U.S. buildings account for 35% of the U.S. carbon dioxide emissions that drive the climate crisis. Insulation is a critical component in the construction of homes and commercial structures. Installing insulation also helps increase energy conservation because it is the best way to prevent energy waste in most homes and commercial structures. Beyond our service offerings, we also recognize that as a good corporate citizen, we have a responsibility to support our communities and be stewards of the environment. Recently, we have transitioned a large portion of our electricity supply to a carbon-free energy source and entered a national waste management program to increase recycling at our facilities, reducing landfill waste. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are not aware of pending climate-related regulations that would materially affect our business. However, certain effects of climate change that may cause more severe weather events could have a material effect on our operations. For example, whether caused by climate change or not, February 2021 winter storms in the southern United States significantly impacted our operations across the entire state of Texas and disrupted our ability to source certain materials needed for spray foam applications.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lastly, we expect our selling and administrative expenses to continue to increase as our business grows, which could impact our future operating profitability.</span></div><div id="ifdb23677e5434cd58eb2f2573908aecf_58"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SEASONALITY</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We tend to have higher sales during the second half of the year as our homebuilder customers complete construction of homes placed under contract for sale in the traditionally stronger spring selling season. In addition, some of our larger branches operate in states impacted by winter weather and as such experience a slowdown in construction activity during the first quarter of the calendar year. This winter slowdown contributes to traditionally lower sales and profitability in our first quarter. See Part I, Item 1, Business, for further information.</span></div><div id="ifdb23677e5434cd58eb2f2573908aecf_61"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">LIQUIDITY AND CAPITAL RESOURCES</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our capital resources primarily consist of cash from operations and borrowings under our various debt agreements and capital equipment leases and loans. As of December&#160;31, 2021, we had cash and cash equivalents of $333.5 million as well as access to $200.0 million under our asset-based lending credit facility (as defined below), less $44.3&#160;million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of outstanding letters </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of credit, resulting in total liquidity of $489.2 million. Our total liquidity is reduced by $5.3 million within our cash and cash equivalents due to a deposit into a trust to serve as additional collateral for our workers' compensation and general liability policies. This amount can be converted to a letter of credit at our discretion and would reduce the availability of our asset-based lending facility (as defined below). Liquidity may also be limited in the future by certain cash collateral limitations under our asset-based credit facility (as defined below), depending on the status of our borrowing base availability. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We experienced unprecedented increases in pricing for fiberglass and foam insulation materials in 2021 and expect manufacturers to seek additional price increases in 2022. Increased market pricing on the materials we purchase has and could continue to impact our results of operations in 2022 due to the higher prices we must pay for materials. See Part I, Item 1A, Risk Factors, for information on the potential and currently known impacts on our business and liquidity from the COVID-19 pandemic.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Short-Term Material Cash Requirements</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For at least the next twelve months, our primary capital requirements are to fund working capital needs, operating expenses, acquisitions and capital expenditures and to meet principal and interest obligations and make required income tax payments. We may also use our resources to fund our optional stock repurchase program and pay quarterly and annual dividends. During 2022, we anticipate discretionary spending for capital improvements and quarterly dividends to approximate 2021 levels of approximately $37.0 million and $35.0 million, respectively, as well as approximately $27.0 million for our first annual variable dividend to be paid March 31, 2022. In addition, we expect to spend cash and cash equivalents to acquire various </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">companies with at least $100.0 million in aggregate net revenue. The amount of cash paid for an acquisition is dependent on various factors, including the size and determined value of the business being acquired.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Firm commitments for funds include $64.8 million in interest and principals payments on long-term debt obligations including our Senior Notes, Term Loan, notes payable to sellers of acquisitions and vehicles purchased under the Master Loan and Security Agreement, the Master Equipment Agreement and the Master Loan Agreements. Additionally, we maintain certain production vehicles under a finance lease structure which will require $2.0 million in interest and principal payments under current agreements in 2022. We lease certain locations, vehicles and equipment under operating lease agreements that will require $25.2 million in funds over the next twelve months. Finally, we have a product supply agreement with a certain vendor that requires us to purchase a minimum of $46.2 million of inventory in 2022. Payments for income taxes cannot be estimated at this time.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect to meet our short-term liquidity requirements primarily through net cash flows from operations, our cash and cash equivalents on hand and borrowings from banks under the Master Loan and Security Agreement, the Master Equipment Agreement and the Master Loan Agreements. Additional sources of funds, should we need them, include borrowing capacity under our asset-based lending credit facility (as defined below).</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Despite the current known impacts of the COVID-19 pandemic, we believe that our cash flows from operations, combined with our current cash levels and available borrowing capacity, will be adequate to support our ongoing operations and to fund our business needs, commitments and contractual obligations for at least the next 12 months as evidenced by our net positive cash flows from operations for the years ended December&#160;31, 2021, 2020 and 2019. We believe that we have access to additional funds, if needed, through the capital markets to obtain further debt financing under the current market conditions, but we cannot guarantee that such financing will be available on favorable terms, or at all.</span></div><div style="margin-top:9pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Long-Term Material Cash Requirements</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Beyond the next twelve months, our principal demands for funds will be to fund working capital needs and operating expenses, to meet principal and interest obligations on our long-term debts and finance leases as they become due or mature, and to make required income tax payments. Additional funds may be spent on acquisitions, capital improvements and dividend payments, at our discretion.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Known obligations beyond the next twelve months include $1,028.1 million in interest and principals payments on long-term debt obligations noted above through 2028, as follows (amounts in thousands): </span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:23.099%"><tr><td style="width:1.0%"></td><td style="width:50.165%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:47.635%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$57,945</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,568&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,442&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,868&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">829,246&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, our finance leases will require $3.5 million in interest and principal payments under current agreements through 2026. Operating lease obligations will require $49.7 million in payments beyond the next twelve months.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Sources and Uses of Cash and Related Trends</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Working Capital</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We carefully manage our working capital and operating expenses. As of December&#160;31, 2021 and 2020, our working capital, including cash and cash equivalents, was $551.7 million, or 28.0% of net revenue, and $387.5 million, or 23.4% of net revenue, respectively. The increase in working capital year-over-year was driven primarily by a $102.0 million increase in cash and cash equivalents resulting from the increase in Term Loan debt and positive operating cash flows. Additionally, accounts receivable increased $46.2 million resulting from our increased net revenue, and inventories increased by $65.8 million due to material price inflation, increased selling activity and acquisitions. These increases were partially offset by an increase of $31.2 million in accounts payable primarily due material price inflation and increased sales volume. We continue to look for opportunities to reduce our working capital as a percentage of net revenue.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our cash flows (in thousands):</span></div><div style="margin-top:7pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.671%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.523%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December&#160;31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by operating activities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,314&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">180,789&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,067&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash used in investing activities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(278,439)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(77,794)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(131,733)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by (used in) financing activities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,090&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49,364)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">96,113&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash Flows from Operating Activities</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our primary source of cash provided by operations are revenues generated from installing building products and the resulting operating income generated by these revenues. Operating incomes are adjusted for certain non-cash items, and our cash flows from operations can be impacted by the timing of our cash collections on sales and collection of retainage amounts. The COVID-19 pandemic has not had a material impact to our cash collections to date.</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our primary uses of cash from operating activities include payments for installation materials, compensation costs, leases, income taxes and other general corporate expenditures included in net income. </span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash provided by operating activities decreased from 2020 to 2021 primarily due to changes in working capital due to</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">higher volume of inventory purchases to support our growth and increased pricing on inventory due to price inflation on</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">materials. During the year ended </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December&#160;31, 2020</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, we saw a significant increase in cash from operations due to payroll tax deferrals under the CARES Act. This negatively impacted the cash from operations during the year ended December&#160;31, 2021 when we paid a portion of this deferral. </span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash Flows from Investing Activities</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sources of cash from investing activities consists primarily of proceeds from the sales of property and equipment and, periodically, maturities from short term investments. Cash used in investing activities consists primarily of purchases of property and equipment, payments for acquisitions and, periodically, purchases of short term investments.</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used by investing activities increased from 2020 to 2021 primarily due to the increase in payments for acquisitions. We completed 2 additional acquisitions in 2021 compared to 2020, and the size of the acquisitions were generally larger in the year ended December&#160;31, 2021. The amount of cash paid is dependent on various factors, including the size and determined value of the business being acquired. See Note 17, Business Combinations, to our audited consolidated financial statements included in this Form 10-K for more information regarding our business acquisitions in 2021, 2020 and 2019. </span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, total cash used for property and equipment increased in 2021, and we expect to continue to support any increases in future net revenue through further capital expenditures. A majority of these capital expenditures were subsequently reimbursed via various vehicle and equipment notes payable, with related cash inflows shown in cash flows from financing activities.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash Flows from Financing Activities</span></div><div style="margin-top:7pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our source of cash from financing activities consists of proceeds from the issuances of debt and vehicle and equipment notes payable. Cash used in financing activities consists primarily of debt repayments, acquisition-related obligations, dividends and stock repurchases. </span></div><div style="margin-top:7pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash provided by financing activities increased from </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020 to 2021 primarily due to proceeds on our new Term Loan, which was partially offset by the repayment of our previous term loan agreement. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We plan to use the proceeds of the Term Loan to support our operations, pay debt issuance costs and continue our acquisition strategy. We also did not repurchase any shares under our stock repurchase plan during the year ended December&#160;31, 2021. Our net cash provided by financing activities was further offset during the year ended December&#160;31, 2021 by the payment of the first quarterly dividends in our history as a public company and higher acquisition-related obligations due to increased acquisition activity. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Debt</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">5.75% Senior Notes due 2028</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2019, we issued $300.0 million in aggregate principal amount of 5.75% senior unsecured notes (the &#8220;Senior Notes&#8221;). The Senior Notes will mature on February 1, 2028 and interest will be payable semi-annually in cash in arrears on February 1 and August 1, commencing on February 1, 2020. The net proceeds from the Senior Notes offering were $295.0 million after debt issuance costs. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The indenture covering the Senior Notes contains restrictive covenants that, among other things, limit the ability of the Company and certain of our subsidiaries (subject to certain exceptions) to: (i) incur additional debt and issue preferred stock; (ii) pay dividends on, redeem or repurchase stock in an aggregate amount exceeding 2.0% of market capitalization per fiscal year, or in an aggregate amount exceeding certain applicable restricted payment baskets; (iii) prepay subordinated debt; (iv) create liens; (v) make specified types of investments; (vi) apply net proceeds from certain asset sales; (vii) engage in transactions with affiliates; (viii) merge, consolidate or sell substantially all of our assets; and (ix) pay dividends and make other distributions from subsidiaries.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Credit Facilities</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2021, we entered into a $500 million, seven-year term loan facility due December 2028 (the &#8220;Term Loan&#8221;) under our credit agreement (the &#8220;Term Loan Agreement&#8221;), dated as of December 14, 2021 with Royal Bank of Canada as the administrative agent and collateral agent thereunder. The Term Loan amortizes in quarterly principal payments of $1.25&#160;million starting on March 31, 2022, with any remaining unpaid balances due on the maturity date of December 14, 2028. The Term Loan bears interest at either the base rate (which approximated the prime rate) or the Eurodollar rate, plus a margin of (A) 1.25% in the case of base rate loans or (B) 2.25% in the case of Eurodollar rate loans. Proceeds from the Term Loan were used to refinance and repay in full all amounts outstanding under our previous term loan agreement. We intend to use the remaining funds to pay for certain fees and expenses associated with the closing of the Term Loan and for general corporate purposes, including acquisitions and other growth initiatives. As of December&#160;31, 2021, we had $493.3 million, net of unamortized debt issuance costs, due on our Term Loan. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subject to certain exceptions, the Term Loan will be subject to mandatory prepayments of (i) 100% of the net cash proceeds from issuances or incurrence of debt by the Company or any of its restricted subsidiaries (other than with respect to certain permitted indebtedness (excluding any refinancing indebtedness); (ii) 100% (with step-downs to 50% and 0% based on achievement of specified net leverage ratios) of the net cash proceeds from certain sales or dispositions of assets by the Company or any of its restricted subsidiaries in excess of a certain amount and subject to reinvestment provision and certain other exception; and (iii) 50% (with step-downs to 25% and 0% based upon achievement of specified net leverage ratios) of excess cash flow of the Company and its restricted subsidiaries in excess of $15&#160;million, subject to certain exceptions and limitations. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2019, we entered into an asset-based lending credit agreement (the &#8220;ABL Credit Agreement&#8221;). The ABL Credit Agreement provides for an asset-based lending credit facility (the &#8220;ABL Revolver&#8221;) of up to $200.0 million with a five-year maturity. Borrowing availability under the ABL Revolver is based on a percentage of the value of certain assets securing the Company&#8217;s obligations and those of the subsidiary guarantors thereunder. In connection with the Term Loan Agreement, we entered into a Third Amendment (the &#8220;Third Amendment&#8221;) to the ABL/Term Loan Intercreditor Agreement with Bank of America, N.A., as ABL Agent for the lenders under the ABL Credit Agreement, and Royal Bank of Canada as collateral agent under the Term Loan Agreement. Including outstanding letters of credit, our remaining availability under the ABL Revolver as of December&#160;31, 2021 was $155.7 million. In February 2022, we amended and extended our ABL Credit Agreement. See Note 19, Subsequent Events, for additional information.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of the obligations under the Term Loan and ABL Revolver are guaranteed by all of the Company&#8217;s existing restricted subsidiaries and will be guaranteed by the Company&#8217;s future restricted subsidiaries. Additionally, all obligations under the Term Loan and ABL Revolver, and the guarantees of those obligations, are secured by substantially all of the assets of the Company and the guarantors, subject to certain exceptions and permitted liens, including a first-priority security interest in such assets that constitute ABL Priority Collateral, as defined in the ABL Credit Agreement, and a second- priority security interest in such assets that constitute Term Loan Priority Collateral, as defined in the Term Loan Agreement.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ABL Revolver bears interest at either the Eurodollar rate or the base rate (which approximated the prime rate), at the Company&#8217;s election, plus a margin of (A) 1.25% or 1.50% in the case of Eurodollar rate loans (based on a measure of </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">availability under the ABL Credit Agreement) and (B) 0.25% or 0.50% in the case of base rate loans (based on a measure of availability under the ABL Credit Agreement).</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ABL Revolver also provides incremental revolving credit facility commitments of up to $50.0 million. The terms and conditions of any incremental revolving credit facility commitments must be no more favorable than the terms of the ABL Revolver. The ABL Revolver also allows for the issuance of letters of credit of up to $75.0 million in aggregate and borrowing of swingline loans of up to $20.0 million in aggregate.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ABL Credit Agreement contains a financial covenant</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> requiring the satisfaction of a minimum fixed charge coverage ratio of 1.0x in the event that we do not meet a minimum measure of availability under the ABL Revolver. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ABL Credit Agreement and the Term Loan Agreement contain restrictive covenants that, among other things, limit the ability of the Company and certain of our subsidiaries (subject to certain exceptions) to: (i) incur additional debt and issue preferred stock; (ii) pay dividends on, redeem or repurchase stock in an aggregate amount exceeding 2.0% of market capitalization per fiscal year, or in an aggregate amount exceeding certain applicable restricted payment baskets; (iii) prepay subordinated debt; (iv) create liens; (v) make specified types of investments; (vi) apply net proceeds from certain asset sales; (vii) engage in transactions with affiliates; (viii) merge, consolidate or sell substantially all of our assets; and (ix) pay dividends and make other distributions from subsidiaries. At December&#160;31, 2021, we were in compliance with all applicable covenants under the Term Loan Agreement, ABL Credit Agreement and the Senior Notes.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Derivative Instruments</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, we had three interest rate swaps. One interest rate swap began July 30, 2021 and has a fixed notional amount of $200.0 million, a fixed rate of 0.51% and a maturity date of April&#160;15, 2030. We also had two interest rate swaps that began December 31, 2021, each with a fixed notional amount of $100.0 million, a fixed rate of 1.37%, and a maturity date of December 15, 2028. Together, these three 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 the forward interest rate swap are included in other non-current assets and other current liabilities on the Consolidated Balance Sheets at their fair value amounts as described in Note 10, Fair Value Measurements.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">LIBOR is used as a reference rate for our Term Loan, ABL Revolver and our interest rate swap agreements we use to hedge our interest rate exposure. For more information on the discontinuance of LIBOR, see Item 7A. Quantitative and Qualitative Disclosures about Market Risk below.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Vehicle and Equipment Notes</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have financing loan agreements with various lenders to provide financing for the purpose of purchasing or leasing vehicles and equipment used in the normal course of business. Vehicles and equipment purchased or leased under each financing arrangement serve as collateral for the note applicable to such financing arrangement. Regular payments are due under each note for a period of typically 60 consecutive months after the incurrence of the obligation.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total gross assets and respective outstanding loan balances relating to our master loan and equipment agreements were $134.5 million and $69.2 million as of December&#160;31, 2021, respectively, and $132.2 million and $67.5 million as of December&#160;31, 2020, respectively. See Note 8 to our audited consolidated financial statements included in this Form 10-K for more information regarding our Master Loan and Security Agreement, Master Equipment Lease Agreement and Master Loan Agreements.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Letters of Credit and Bonds</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may use performance bonds to ensure completion of our work on certain larger customer contracts that can span multiple accounting periods. Performance bonds generally do not have stated expiration dates; rather, we are released from the bonds as the contractual performance is completed. In addition, we occasionally use letters of credit and cash to secure our performance under our general liability and workers&#8217; compensation insurance programs. Permit and license bonds are typically issued for one year and are required by certain municipalities when we obtain licenses and permits to perform work in their jurisdictions. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our outstanding bonds, letters of credit and cash-collateral (in thousands):</span></div><div style="margin-top:14pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:77.262%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.538%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance bonds</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,838&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance letters of credit and cash collateral</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,393&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Permit and license bonds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,002&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total bonds and letters of credit</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,233&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2020, we posted $5.3 million into a trust to serve as additional collateral for our workers&#8217; compensation and general liability policies. This collateral can be converted to a letter of credit at our discretion and is therefore not considered to be restricted cash.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Estimates</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management&#8217;s discussion and analysis of our financial condition and results of operations is based upon our consolidated financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States. The preparation of our consolidated financial statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues and expenses and related disclosure of contingent assets and liabilities. Certain accounting policies involve judgments and uncertainties to such an extent that there is a reasonable likelihood that materially different amounts could have been reported using different assumptions or under different conditions. We evaluate our estimates and assumptions on a regular basis. We base our estimates on historical experience and various other assumptions that are believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of our assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates and assumptions used in preparation of our consolidated financial statements. We believe the following critical accounting estimate requires judgement and estimation in the preparation of our consolidated financial statements and to be fundamental to our results of operations. See Note 2, Significant Accounting Policies included in Item 8 of the Form 10-K for a summary of all of our significant accounting policies and their effect on our financial statements.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue recognition</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of our revenues are recognized when we complete our contracts with customers to install building products and the control of the promised good or service is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. For contracts that are not complete at the reporting date, we recognize revenue over time utilizing a cost-to-cost input method as we believe this represents the best measure of when goods and services are transferred to the customer. When this method is used, we estimate the costs to complete individual contracts and record as revenue that portion of the total contract price that is considered complete based on the relationship of costs incurred to date to total anticipated costs. Under the cost-to-cost method, the use of estimated costs to complete each contract is a significant variable in the process of determining recognized revenue and can change throughout the duration of a contract due to contract modifications and other factors impacting job completion. Our cost estimation process is based on the knowledge, significant experience and judgement of project management, finance professionals and operational management to assess a variety of factors to determine revenues on uncompleted contracts. Such factors include historical performance, costs of materials and labor, change orders and the nature of the work to be performed. We generally review and reassess our estimates for each uncompleted contract at least quarterly to reflect the latest reliable information available. Changes in these estimates could favorably or unfavorable impact revenues and their related profits.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business combinations</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have recorded a significant amount of finite lived intangible assets associated with the acquisitions of businesses through our growth strategy. These intangible assets consist of customer relationships, backlog, non-competition agreements and business trademarks and trade names. Fair values and estimated useful lives are assigned to the identified intangible assets at the date of acquisition by financial professionals using either the income approach or the market approach along with certain industry information, professional experience and knowledge. In some instances, the process of assigning values and useful lives requires using judgment and other financial professionals may come to different conclusions. We review intangible assets whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable. An impairment loss is recognized when estimated future cash flows expected to result from the use of an asset and its eventual disposition are less than its carrying amount. When impairment is identified, the carrying amount of the asset is reduced to its estimated fair value. Impairment losses would negatively affect earnings.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Insurance risks</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We carry insurance policies for a number of risks, including, but not limited to, workers&#8217; compensation, general liability, vehicle liability, property and our obligation for employee-related health care benefits. Most of our insurance policies contain an element for which we assume a portion of the risk by having high deductibles or a large cap on claims. For a description of our different insurance programs, see Note 2, Significant Accounting Policies in Item 8, Financial Statements and Supplementary Data in this Form 10-K.</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our largest healthcare plan is partially self-funded with an insurance company paying benefits in excess of stop loss limits per individual/family. An accrual for estimated healthcare claims incurred but not reported (&#8220;IBNR&#8221;) is included within accrued compensation on the Consolidated Balance Sheets and was $3.3 million and $3.1 million as of December&#160;31, 2021 and 2020, respectively.</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We participate in multiple workers&#8217; compensation plans covering a significant portion of our business. Under these plans, we use a high deductible program to cover losses above the deductible amount on a per claim basis. We accrue for the estimated losses occurring from both asserted and unasserted claims. Insurance claims and reserves include accruals of estimated settlements for known claims, as well as accruals of actuarial estimates of IBNR claims. In estimating these reserves, historical loss experience and judgments about the expected levels of costs per claim are considered. These claims are accounted for based on actuarial estimates of the undiscounted claims, including IBNR. We believe the use of actuarial methods to account for these liabilities provides a consistent and effective way to measure these highly judgmental accruals. As of December&#160;31, 2021 and 2020, we estimated total short-term and long-term known and IBNR claims for workers' compensation to be $21.4 million and $19.7 million, respectively. As of December&#160;31, 2021 and 2020, offsets of these liabilities were $2.1 million and $1.9 million, respectively, with insurance receivables and indemnification assets for claims under fully insured policies or claims that exceeded the stop loss limit.  </span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also participate in a high retention general liability insurance program and a high deductible auto insurance program. As of December&#160;31, 2021 and 2020, general liability and auto insurance reserves included in other current and long-term liabilities were $21.9 million and $21.5 million, respectively. As of December&#160;31, 2021 and 2020, offsets of these liabilities were $3.9 million and $4.7 million, respectively, with insurance receivables and indemnification assets for claims under fully insured policies or claims that exceeded the stop loss limit.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Liabilities relating to claims associated with these risks are estimated by considering historical claims experience, including frequency, severity, demographic factors and other actuarial assumptions. In estimating our liability for such claims, we periodically analyze our historical trends, including loss development, and apply appropriate loss development factors to the incurred costs associated with the claims with the assistance of external actuarial consultants. While we do not expect the amounts ultimately paid to differ significantly from our estimates, our reserves and corresponding expenses could be affected if future claim experience differs significantly from historical trends and actuarial assumptions.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have not made any material changes in our methodology used to establish our insurance reserves during the years ended December&#160;31, 2021 and 2020, and none of the adjustments to our estimates have been material.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For a description of recently issued and/or adopted accounting pronouncements, see Note 2, Significant Accounting Policies, to our audited consolidated financial statements included in this Form 10-K.</span></div><div id="ifdb23677e5434cd58eb2f2573908aecf_64"></div><div style="margin-top:18pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 7A.&#160;&#160;&#160;&#160;Quantitative and Qualitative Disclosures about Market Risk</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are exposed to market risks related to fluctuations in interest rates on our outstanding variable rate debt. As of December&#160;31, 2021, we had $493.3 million outstanding on the Term Loan, net of unamortized debt issuance costs, no outstanding borrowings on the ABL Revolver and no outstanding borrowings under finance leases subject to variable interest rates. We had three interest rate swaps which, when combined, serve to hedge $400.0 million of the variable cash flows on our Term Loan until its maturity as of December&#160;31, 2021. As a result, total variable rate debt of $100.0 million was exposed to market risks as of December&#160;31, 2021. A hypothetical one percentage point increase (decrease) in interest rates on our variable rate debt would increase (decrease) our annual interest expense by approximately $1.0 million. Our Senior Notes accrued interest at a fixed rate of 5.75%. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For variable rate debt, interest rate changes generally do not affect the fair value of the debt instrument, but do impact future earnings and cash flows, assuming other factors are held constant. We have not entered into and currently do not hold derivatives for trading or speculative purposes. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">LIBOR is used as a reference rate for our Term Loan, ABL Revolver and our interest rate swap agreements we use to hedge our interest rate exposure. In 2017, the Financial Conduct Authority (&#8220;FCA&#8221;), the authority that regulates LIBOR, announced that it intends to stop compelling banks to submit rates for the calculation of LIBOR after 2021, and it is unclear whether new methods of calculating LIBOR will be established. The Intercontinental Exchange Benchmark Administration, the administrator of LIBOR, announced in March 2021 its intention to extend the publication of certain LIBOR settings, including the setting we use as a reference rate, to June 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Term Loan Agreement, interest rate swap agreements and ABL Credit Agreement include a provision related to the discontinuance of LIBOR to be replaced with one or more Secured Overnight Financing Rate ("SOFR") values or another alternative benchmark rate. However, when LIBOR ceases to exist after </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">June 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, the interest rates under the alternative rate could be higher than LIBOR. During the year ended December&#160;31, 2020, we adopted ASU 2020-04, Reference Rate Reform: Facilitation of the Effects of Reference Rate Reform on Financial Reporting (Topic 848). The purpose of this guidance is to provide relief for impacted areas as it relates to impending reference rate reform. We elected to apply the hedge accounting expedients related to probability and the assessments of effectiveness for future LIBOR-indexed cash flows to assume that the index upon which future hedged transactions will be based matches the index on the corresponding derivatives. Application of these expedients preserves the presentation of derivatives consistent with past presentation.</span></div><div id="ifdb23677e5434cd58eb2f2573908aecf_67"></div><div style="margin-top:18pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 8.&#160;&#160;&#160;&#160;Financial Statements and Supplementary Data</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46</span></div></div></div><div id="ifdb23677e5434cd58eb2f2573908aecf_70"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the stockholders and the Board of Directors of Installed Building Products, Inc.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Opinion on the Financial Statements</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have audited the accompanying consolidated balance sheets of Installed Building Products, Inc. (the &#8220;Company&#8221;) as of December&#160;31, 2021 and 2020, the related consolidated statements of operations and comprehensive income, stockholders&#8217; equity, and cash flows, for each of the three years in the period ended December&#160;31, 2021, and the related notes (collectively referred to as the &#8220;financial statements&#8221;). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December&#160;31, 2021 and 2020, and the results of its operations and its cash flows for each of the three years in the period ended December&#160;31, 2021, in conformity with accounting principles generally accepted in the United States of America.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company&#8217;s internal control over financial reporting as of December&#160;31, 2021, based on criteria established in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal Control &#8212; Integrated Framework (2013) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">issued by the Committee of Sponsoring Organizations of the Treadway Commission and our report dated February&#160;24, 2022, expressed an unqualified opinion on the Company&#8217;s internal control over financial reporting.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis for Opinion</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These financial statements are the responsibility of the Company&#8217;s management. Our responsibility is to express an opinion on the Company&#8217;s financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Audit Matter</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The critical audit matter communicated below is a matter arising from the current-period audit of the financial statements that were communicated or required to be communicated to the audit committee and that (1) relates to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing separate opinions on the critical audit matter or on the accounts or disclosures to which they relate.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue on certain contracts recognized over time &#8211; Refer to Notes 2 and 3 to the financial statements</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Critical Audit Matter Description</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue from the majority of its installation contracts when control of the promised goods or services is transferred to customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those goods or services. For contracts that are not complete at the reporting date (&#8220;uncompleted contracts&#8221;), the Company recognizes revenue over time utilizing a cost-to-cost input method, as the Company believes this represents the best measure of when goods and services are transferred to the customer. When this method is used, the Company estimates the costs to complete individual contracts and records as revenue that portion of the total contract price that is considered complete based on the relationship of costs incurred to date to total anticipated costs. Under the cost-to-cost method, the estimated cost to complete each contract requires judgment and can change throughout the duration of a contract due to contract modifications and other factors impacting job completion. The costs related to earned revenue include all direct material and labor costs and those indirect costs related to contract performance, such as indirect labor, supplies, tools and repairs.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s estimation process for determining revenues for uncompleted contracts accounted for under the cost-to-cost method is based upon historical experience, the professional judgment and knowledge of the Company&#8217;s project management, operational and financial professionals, and an assessment of the key underlying factors, such as the value of executed contracts, change orders, and related contract costs, that may impact the revenues and costs of uncompleted contracts.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Given the judgments necessary to estimate the relationship between executed contract value and contract costs, auditing the amount of revenue recognized for uncompleted contracts involves a high degree of auditor judgment.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">How the Critical Audit Matter Was Addressed in the Audit</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our audit procedures related to estimated revenue recognized on uncompleted contracts included the following, among others:</span></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We tested the effectiveness of the Company&#8217;s controls over the determination of uncompleted contract revenue, including those over estimated total costs and revenues recognized through performance obligations.</span></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We inquired of project managers and evaluated the reasonableness of management&#8217;s ability to accurately estimate costs by comparing incurred contract costs on uncompleted contracts to management&#8217;s projections.</span></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We compared accounting records to executed contracts and change orders to verify accuracy of contract values in the Company&#8217;s estimates.</span></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We considered the impact of change orders and other related contract costs that may impact the determination of revenue and estimated costs to completion.</span></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We tested the mathematical accuracy of the Company&#8217;s calculation of revenue recognized over time.</span></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We selected a sample of contract costs incurred as of December&#160;31, 2021, agreed the costs to supplier invoices or other supporting documents, and evaluated whether the costs were properly allocated to the contracts included in management&#8217;s calculation of revenue recognized over time.</span></div><div style="margin-top:9pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We developed an expectation of revenue for uncompleted contracts with remaining performance obligations as of December&#160;31, 2021 based on (1) consideration of incurred contract costs and (2) results realized by the Company on completed contracts. We compared this expectation to the Company&#8217;s revenue recognized on uncompleted contracts at December&#160;31, 2021.</span></div><div style="margin-top:9pt"><span><br/></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">/s/ <ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="dei:AuditorName" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83MC9mcmFnOjkyMjA3OGMxN2ZlNTRkZjliYzIxMjkyMDg0ZTJhNDQwL3RleHRyZWdpb246OTIyMDc4YzE3ZmU1NGRmOWJjMjEyOTIwODRlMmE0NDBfMjE5OTAyMzI3NDA3OA_5ec52ee3-fab2-4d61-852b-27c77652c539">Deloitte &amp; Touche LLP</ix:nonNumeric></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="dei:AuditorLocation" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83MC9mcmFnOjkyMjA3OGMxN2ZlNTRkZjliYzIxMjkyMDg0ZTJhNDQwL3RleHRyZWdpb246OTIyMDc4YzE3ZmU1NGRmOWJjMjEyOTIwODRlMmE0NDBfNjA0NzMxMzk3MTI5Mw_be5780bf-849e-4acd-812a-fed94036bfe0">Columbus, Ohio</ix:nonNumeric> </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;24, 2022</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have served as the Company&#8217;s auditor since 2013.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48</span></div></div></div><div id="ifdb23677e5434cd58eb2f2573908aecf_73"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">INSTALLED BUILDING PRODUCTS, INC. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">CONSOLIDATED BALANCE SHEETS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(in thousands, except share and per share amounts)</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31, </span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ASSETS</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfNC0xLTEtMS0yNTcwNQ_f304f9d0-37a8-492d-9608-64e9670be393">333,485</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfNC0zLTEtMS0yNTcwNQ_3c81c50b-655d-49d7-9259-8d801f009b41">231,520</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable (less allowance for credit losses of $<ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfNi0wLTEtMS0yNTcwNS90ZXh0cmVnaW9uOmM0MjRkZTA5MmM4YjQwNWI5YmFkNzFkODYwMTNhNTkxXzYx_f3f777b1-451e-4743-a10f-e7ae61c4e7e9">8,717</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfNi0wLTEtMS0yNTcwNS90ZXh0cmVnaW9uOmM0MjRkZTA5MmM4YjQwNWI5YmFkNzFkODYwMTNhNTkxXzY4_8d76115f-4a3e-4fc6-9bbd-c7ec4a66867b">8,789</ix:nonFraction> at December&#160;31, 2021 and 2020, respectively)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfNi0xLTEtMS0yNTcwNQ_a9518402-ca25-43cd-875b-f164cc3af8e3">312,767</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfNi0zLTEtMS0yNTcwNQ_30c129db-b66f-4c00-b562-39fa0500888d">266,566</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfNy0xLTEtMS0yNTcwNQ_8b4294c5-1b6b-422d-a013-4d714822466c">143,039</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfNy0zLTEtMS0yNTcwNQ_d3599df0-753c-45b1-832e-59feb2187367">77,179</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfOC0xLTEtMS0yNTcwNQ_d0aef73c-74f0-48c6-baf6-f62a01ae5ee7">70,025</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfOC0zLTEtMS0yNTcwNQ_45979a1f-da58-49fd-a152-e882ce19b929">48,678</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfOS0xLTEtMS0yNTcwNQ_c1d8a4f2-e009-4467-b15f-adc3e59ac7c0">859,316</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfOS0zLTEtMS0yNTcwNQ_7b91d08a-b05c-4f84-a8b9-f607a98db692">623,943</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMTAtMS0xLTEtMjU3MDU_14f7829e-31ba-4cb6-8696-5194717e2cdc">105,933</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMTAtMy0xLTEtMjU3MDU_6969935d-679d-40c4-b305-9600ad16991c">104,022</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMTEtMS0xLTEtMjU3MDU_108d8307-e093-408e-804c-396b11cfba7d">69,871</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMTEtMy0xLTEtMjU3MDU_d62cb14e-42ee-48ce-a658-9ebc69fa1b0a">53,766</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMTItMS0xLTEtMjU3MDU_83546af4-334a-4902-8d85-e75c77dfb85a">322,517</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMTItMy0xLTEtMjU3MDU_f791ebd4-4828-439a-8e2e-85ebb9c898e8">216,870</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab9664d6222046958f491093a96493de_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMTMtMS0xLTEtMjU3MDU_4e611203-b46d-428f-a20b-6cfe29e342df">178,264</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i805319171b5849b8acf58337e96f048c_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMTMtMy0xLTEtMjU3MDU_79adc1cc-62a2-4f48-837e-a4720c6a9ba3">108,504</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other intangibles, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1520d43811744173af09973db28a225d_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMTQtMS0xLTEtMjU3MDU_47dc3069-6e44-405d-872a-3dc861a775bd">86,157</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifb7cc57be85b499987f3b5ef8fd72e3e_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMTQtMy0xLTEtMjU3MDU_1c1b213a-ac48-4e87-b545-99aa9aea6b02">62,889</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMTUtMS0xLTEtMjU3MDU_01430e38-4c09-4ce3-8cf4-a75187c249c8">31,144</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMTUtMy0xLTEtMjU3MDU_43ad941e-6941-4afd-ad33-4b3b25d3905f">17,682</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMTYtMS0xLTEtMjU3MDU_2674affa-9450-4d15-9041-e3c98ed7b496">1,653,202</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMTYtMy0xLTEtMjU3MDU_d4a594a3-f875-4664-922b-99bda7ee5e5c">1,187,676</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current maturities of long-term debt</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMTktMS0xLTEtMjU3MDU_66c8f2e6-fae8-4ff5-a90a-e97944ad8fe9">30,839</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMTktMy0xLTEtMjU3MDU_483b54f5-1c6f-4974-a442-ef9d376f7bec">23,355</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current maturities of operating lease obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjAtMS0xLTEtMjU3MDU_e988060c-51b4-4625-95d2-2bbaaef391f2">23,224</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjAtMy0xLTEtMjU3MDU_9cc333b6-eb9c-4431-89a1-b164a861e0ca">18,758</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current maturities of finance lease obligations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjEtMS0xLTEtMjU3MDU_830fd76c-cbb2-4bc9-bf5f-bb40f5941f17">1,747</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjEtMy0xLTEtMjU3MDU_3d275cab-ebb8-4d2a-b443-f06da6b79481">2,073</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjItMS0xLTEtMjU3MDU_d76298e0-2134-4ffb-86d3-66a0de250205">132,705</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjItMy0xLTEtMjU3MDU_6e53efcb-12d7-42e5-a8a0-86a3927b30fa">101,462</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjMtMS0xLTEtMjU3MDU_f0451953-5ac5-4368-afcb-b61b350a9b3a">50,964</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjMtMy0xLTEtMjU3MDU_510ef9a6-4a8b-438f-86b9-e0f43d6f6e7d">45,876</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjQtMS0xLTEtMjU3MDU_316e7d73-4368-432f-ac79-0a493e51315f">68,090</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjQtMy0xLTEtMjU3MDU_05f93289-a3e6-4c5a-b920-5a84f08c7b78">44,951</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjUtMS0xLTEtMjU3MDU_d07c6d0c-63bd-4214-b139-910a7dbaaf62">307,569</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjUtMy0xLTEtMjU3MDU_05ca4028-e2da-4615-bb0c-519bba2b97ce">236,475</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjYtMS0xLTEtMjU3MDU_355c0fb1-3b0e-4448-8350-c0394604e244">832,193</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjYtMy0xLTEtMjU3MDU_faa7dd50-6303-4c70-ba80-a7f1d407db63">541,957</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease obligations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjctMS0xLTEtMjU3MDU_22821a82-b6c9-42a3-9038-2dab27edb400">46,075</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjctMy0xLTEtMjU3MDU_3e65ae85-ecd7-4e5a-a0c4-cbf675a71ea0">34,413</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjgtMS0xLTEtMjU3MDU_9e696b33-71d2-41a3-9dac-64531d8d7230">3,297</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjgtMy0xLTEtMjU3MDU_5dbcaa7a-5cfd-4a75-bfae-5c82a9afa684">2,430</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjktMS0xLTEtMjU3MDU_0154586c-2d34-4935-a20c-82258dade23c">4,819</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjktMy0xLTEtMjU3MDU_3d9fda18-26a7-42ab-97b5-146f0c0931a6">35</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzAtMS0xLTEtMjU3MDU_9891177a-e474-4e1d-bfec-164b3947700e">42,409</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzAtMy0xLTEtMjU3MDU_0c625a90-8215-4de7-a76e-50b40936e6ae">53,184</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzEtMS0xLTEtMjU3MDU_5a77142c-dfad-4a68-9dda-98226aab5cd4">1,236,362</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzEtMy0xLTEtMjU3MDU_bac59fbe-e7c1-48b1-a5ea-8834cee38ab8">868,494</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commitments and contingencies (Note 16)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzItMS0xLTEtMjU3MDU_7b5335bb-6520-491f-b217-ea1b05ddddc5"></ix:nonFraction></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzItMy0xLTEtMjU3MDU_82076245-8d41-47c3-a224-52d2572a937a"></ix:nonFraction></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stockholders&#8217; equity</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preferred Stock; $<ix:nonFraction unitRef="usdPerShare" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzQtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo4ODdiNzE0MThlOWY0NTAxOTYxYmE0MTQzOGI0ZmJjNl8yMQ_013789bb-dc72-4cc1-91fb-1b53f704d45d"><ix:nonFraction unitRef="usdPerShare" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzQtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo4ODdiNzE0MThlOWY0NTAxOTYxYmE0MTQzOGI0ZmJjNl8yMQ_8c9ec886-39c4-4819-a2c3-3fd53bbdc69b">0.01</ix:nonFraction></ix:nonFraction> par value: <ix:nonFraction unitRef="shares" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzQtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo4ODdiNzE0MThlOWY0NTAxOTYxYmE0MTQzOGI0ZmJjNl8zNQ_6e244fa7-b9ea-41be-b7ef-b3306a047055"><ix:nonFraction unitRef="shares" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzQtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo4ODdiNzE0MThlOWY0NTAxOTYxYmE0MTQzOGI0ZmJjNl8zNQ_ba8f1715-6195-479c-929e-c5bca3c697f4">5,000,000</ix:nonFraction></ix:nonFraction> authorized and <ix:nonFraction unitRef="shares" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="INF" name="us-gaap:PreferredStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzQtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo4ODdiNzE0MThlOWY0NTAxOTYxYmE0MTQzOGI0ZmJjNl81Mw_25d00f6d-5a52-487a-b270-75f3a4e306b0"><ix:nonFraction unitRef="shares" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzQtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo4ODdiNzE0MThlOWY0NTAxOTYxYmE0MTQzOGI0ZmJjNl81Mw_47ca612f-d7ab-47b5-a688-76072566a2e1"><ix:nonFraction unitRef="shares" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzQtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo4ODdiNzE0MThlOWY0NTAxOTYxYmE0MTQzOGI0ZmJjNl81Mw_52422d57-87e2-4b89-a7a1-d544161404d8"><ix:nonFraction unitRef="shares" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzQtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo4ODdiNzE0MThlOWY0NTAxOTYxYmE0MTQzOGI0ZmJjNl81Mw_b2a238c8-5b0f-4bc4-b75f-b6e0e0395568">0</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued and outstanding at December&#160;31, 2021 and 2020, respectively</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzQtMS0xLTEtMjU3MDU_3893b4c2-1bd4-4f98-a950-fd272d4299a5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzQtMy0xLTEtMjU3MDU_c8399621-d8a0-4121-8d03-8a3bc52cdfd3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock; $<ix:nonFraction unitRef="usdPerShare" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzUtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo3ZDU0MmJmODAyMjg0M2JjODZhNTljNTYyYmEwMjg4OF8xOA_1eeca1d2-5925-4910-8fdd-e94d20849645"><ix:nonFraction unitRef="usdPerShare" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzUtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo3ZDU0MmJmODAyMjg0M2JjODZhNTljNTYyYmEwMjg4OF8xOA_c7e88ec8-f763-44d5-add0-9c02e6d8ba80">0.01</ix:nonFraction></ix:nonFraction> par value: <ix:nonFraction unitRef="shares" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzUtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo3ZDU0MmJmODAyMjg0M2JjODZhNTljNTYyYmEwMjg4OF8zMg_5f00d8bc-906a-49be-8158-130386e2b399"><ix:nonFraction unitRef="shares" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzUtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo3ZDU0MmJmODAyMjg0M2JjODZhNTljNTYyYmEwMjg4OF8zMg_a83432ab-b213-446f-b427-8f9c45fa9aa9">100,000,000</ix:nonFraction></ix:nonFraction> authorized, <ix:nonFraction unitRef="shares" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzUtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo3ZDU0MmJmODAyMjg0M2JjODZhNTljNTYyYmEwMjg4OF80Nw_e693e413-1a3f-4005-9a22-dad8680765f6">33,271,659</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzUtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo3ZDU0MmJmODAyMjg0M2JjODZhNTljNTYyYmEwMjg4OF81NA_4a031b97-b136-41f5-b0bf-779e3cd21ec8">33,141,879</ix:nonFraction> issued and <ix:nonFraction unitRef="shares" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzUtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo3ZDU0MmJmODAyMjg0M2JjODZhNTljNTYyYmEwMjg4OF82OA_9fedd8f9-7703-4d30-ab19-408af0357867">29,706,401</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzUtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo3ZDU0MmJmODAyMjg0M2JjODZhNTljNTYyYmEwMjg4OF83NQ_232d9f89-0702-4c02-8969-35e559435ead">29,623,272</ix:nonFraction> shares outstanding at December&#160;31, 2021 and 2020, respectively</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzUtMS0xLTEtMjU3MDU_883a2923-de57-42cb-8afd-82a39cc2f967">333</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzUtMy0xLTEtMjU3MDU_c3d0fa10-6582-4586-8ffc-779c7010e6d7">331</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional paid in capital</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzYtMS0xLTEtMjU3MDU_160173c4-f03f-4aa2-8bd5-cb161c0dc9b0">211,430</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzYtMy0xLTEtMjU3MDU_3e8f7382-6c2a-4fbe-807d-7f7f6b5261f9">199,847</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retained earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzctMS0xLTEtMjU3MDU_32ec2601-a2e5-45b4-bf43-13465f6af371">352,543</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzctMy0xLTEtMjU3MDU_5fbcb4dd-3730-49e7-a821-f44002a15a61">269,420</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury stock; at cost: <ix:nonFraction unitRef="shares" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzgtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjowOTBiOGVlOGQxMTE0MmZjYmNjYzI2NzhmYzhlZGFmMF8yOQ_1e7735e1-882a-49c0-ac6a-6929f33c5cd7">3,565,258</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzgtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjowOTBiOGVlOGQxMTE0MmZjYmNjYzI2NzhmYzhlZGFmMF8zNg_441e217f-61e1-4e15-829e-11ebfb508b7c">3,518,607</ix:nonFraction> shares at December&#160;31, 2021 and 2020, respectively</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:TreasuryStockCommonValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzgtMS0xLTEtMjU3MDU_93bf2392-9afa-4c35-a0ce-d12bbe5abed4">147,239</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:TreasuryStockCommonValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzgtMy0xLTEtMjU3MDU_87c39bf0-35e1-4b01-ab10-04ef6d985060">141,653</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated other comprehensive loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzktMS0xLTEtMjU3MDU_050a441c-0ab2-42f4-ab0c-48538c148c52">227</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzktMy0xLTEtMjU3MDU_4828313a-306b-4447-90e1-da2731618fda">8,763</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stockholders&#8217; equity</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfNDAtMS0xLTEtMjU3MDU_b282aa06-e9f9-4e8e-8912-e1ac70e97a4f">416,840</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfNDAtMy0xLTEtMjU3MDU_a9cc774f-54ce-413f-bb52-01cea152bdff">319,182</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities and stockholders&#8217; equity</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfNDEtMS0xLTEtMjU3MDU_950a842b-2ea2-4953-adf9-9255236a89d4">1,653,202</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfNDEtMy0xLTEtMjU3MDU_1786dee7-afc7-4b52-bdd6-5f12c0747a7e">1,187,676</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:265%">See accompanying notes to consolidated financial statements</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49</span></div></div></div><div id="ifdb23677e5434cd58eb2f2573908aecf_76"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">INSTALLED BUILDING PRODUCTS, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(in thousands, except share and per share amounts)</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.133%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.769%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMi0xLTEtMS0yNTcwNQ_5cb93707-ee63-4494-b2c5-49b7be41f419">1,968,650</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMi0zLTEtMS0yNTcwNQ_02578b33-4c80-465a-a304-399c3d57265f">1,653,225</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMi01LTEtMS0yNTcwNQ_e3647303-5dc7-4052-8a44-a6b78c2de48a">1,511,629</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMy0xLTEtMS0yNTcwNQ_9b832ee2-dba1-4556-a5ae-644555f4e27c">1,379,131</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMy0zLTEtMS0yNTcwNQ_e81c2071-68f4-480a-8415-af7b4da31772">1,143,251</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMy01LTEtMS0yNTcwNQ_97ecd740-532f-4be0-a57a-f60629d493f4">1,076,809</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfNC0xLTEtMS0yNTcwNQ_b44feb80-3795-4927-843f-adbcb15efc5b">589,519</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfNC0zLTEtMS0yNTcwNQ_86d1799d-0382-4ac2-9980-6b612f851cdf">509,974</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfNC01LTEtMS0yNTcwNQ_f2c30a6b-9931-4030-83b9-6acf37b2b1a6">434,820</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:SellingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfNi0xLTEtMS0yNTcwNQ_7873a350-b874-45e9-9459-f5e25d1d6f0f">93,204</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:SellingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfNi0zLTEtMS0yNTcwNQ_5820ed9d-0960-456c-8d7d-a4d472b10a4f">81,613</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:SellingExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfNi01LTEtMS0yNTcwNQ_ded71ced-d744-4ee8-8f07-4053a07475c9">75,016</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfNy0xLTEtMS0yNTcwNQ_44e66c99-9824-48c8-b14f-11747654aaa0">271,356</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfNy0zLTEtMS0yNTcwNQ_cd283b7c-746f-4097-86ae-8010f22f6be5">237,959</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfNy01LTEtMS0yNTcwNQ_ed8362ef-4cf5-41ae-a6f4-652ca78b5c39">214,134</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfOC0xLTEtMS0yNTcwNQ_3198e193-d395-4613-bb25-fe35d2ec5996">37,079</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfOC0zLTEtMS0yNTcwNQ_77292857-ae41-4cc3-a2be-6c246b7f69c3">28,535</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfOC01LTEtMS0yNTcwNQ_0e626ca7-4297-49d0-b0e9-43c492b4280f">24,510</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfOS0xLTEtMS0yNTcwNQ_45d311b0-693b-47d2-9baf-d5aade58f28c">187,880</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfOS0zLTEtMS0yNTcwNQ_93c37f5f-64fd-4013-a61a-401dffd9d29f">161,867</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfOS01LTEtMS0yNTcwNQ_a2793538-99b0-4360-8cf3-2d3a564ed889">121,160</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTEtMS0xLTEtMjU3MDU_ed6d07b4-b587-48b8-8db3-df923ff1b8f7">32,842</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTEtMy0xLTEtMjU3MDU_533c82ff-3eed-4c11-a5c9-f9875375f50c">30,291</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTEtNS0xLTEtMjU3MDU_a137a42c-8ba1-4f16-8723-e1d8b0758e23">28,104</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other (income) expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTItMS0xLTEtMjU3MDU_85f14807-d038-4c76-b240-b5a069086172">437</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTItMy0xLTEtMjU3MDU_8887fe70-07c8-42ea-a3e3-8659c28e884e">399</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTItNS0xLTEtMjU3MDU_eb534499-5e98-460a-843b-acd19747ff2b">451</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTMtMS0xLTEtMjU3MDU_26fa168c-64c1-4e52-ae16-80b1957a6393">155,475</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTMtMy0xLTEtMjU3MDU_2b0b67c8-4311-489c-9b1c-8e6d058c5eff">131,177</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTMtNS0xLTEtMjU3MDU_8ceba3bc-a87e-415f-bdae-977e46ea5f0f">92,605</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax provision</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTQtMS0xLTEtMjU3MDU_9dba072c-48f5-4299-ae40-2995305e3b7d">36,712</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTQtMy0xLTEtMjU3MDU_9cd5c98b-b236-4414-aa55-6b635dcdfc10">33,938</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTQtNS0xLTEtMjU3MDU_d10bbe2f-e73f-4a56-9427-5ed7a18fd9ab">24,446</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTUtMS0xLTEtMjU3MDU_f44af8d7-cc15-474a-a1f0-c2588e1a69d1">118,763</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTUtMy0xLTEtMjU3MDU_2a8f66dc-0f5f-4bef-93fa-d1ec9188f71e">97,239</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTUtNS0xLTEtMjU3MDU_ebc533cb-b2a3-4cb5-843a-7641077d0cbe">68,159</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive gain (loss), net of tax:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net change on cash flow hedges, net of tax (provision) benefit of $(<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTctMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo5YjVmNjg2OTE4NjE0Yzc5YjY2NzQ2NjdkYjIyZWQxN181OA_a7727076-c6bf-45c6-834d-35bf2c94ce76">2,773</ix:nonFraction>), $<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTctMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo5YjVmNjg2OTE4NjE0Yzc5YjY2NzQ2NjdkYjIyZWQxN182Mg_f792576b-c568-40e2-ba93-304696ec467c">550</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTctMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo5YjVmNjg2OTE4NjE0Yzc5YjY2NzQ2NjdkYjIyZWQxN182OQ_5cc09b22-c2fd-48c6-bfb2-6022b9c84781">2,225</ix:nonFraction> for the twelve months ended December&#160;31, 2021, 2020 and 2019, respectively</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTctMS0xLTEtMjU3MDU_57bd3359-cebe-4c7c-8bf8-6b493cbbb93f">8,536</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTctMy0xLTEtMjU3MDU_761ed15b-2987-4c5c-b86e-5008b51c284a">1,620</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTctNS0xLTEtMjU3MDU_6126e5ea-2b63-411d-85b7-4231fce079ea">6,712</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comprehensive income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTgtMS0xLTEtMjU3MDU_dfa05805-490d-43c2-a973-ae38a53a9139">127,299</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTgtMy0xLTEtMjU3MDU_4fb48680-958c-41a3-89db-41547793f04d">95,619</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTgtNS0xLTEtMjU3MDU_a8453516-4d88-4899-9127-e9d1b13067fe">61,447</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings Per Share:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTktMS0xLTEtMjU3MDU_4bff4b08-a516-4936-9f09-c7acef63d5a3">4.04</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTktMy0xLTEtMjU3MDU_3d253a18-87aa-4e63-9bf8-0c4c135b6bf6">3.30</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTktNS0xLTEtMjU3MDU_862f4639-f998-47c9-af74-53a0eea78701">2.29</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted </span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMjAtMS0xLTEtMjU3MDU_ce7884fd-a938-4161-889a-6dcca7eb8f04">4.01</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMjAtMy0xLTEtMjU3MDU_338a6f3d-c0a0-4518-8390-43959040f422">3.27</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMjAtNS0xLTEtMjU3MDU_0f9959bd-a22a-4b3c-b4ec-27b8b1c1efc3">2.28</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMjItMS0xLTEtMjU3MDU_cfe2d908-e053-48e7-bb38-f96eede5765e">29,367,676</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMjItMy0xLTEtMjU3MDU_ccb59d30-6dec-4fb0-912e-eba85cd10910">29,504,115</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMjItNS0xLTEtMjU3MDU_355661f3-607c-4c93-90c6-f455730c155d">29,752,644</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMjMtMS0xLTEtMjU3MDU_389be877-5e87-4382-8b70-fca6fcfeb4c3">29,628,527</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMjMtMy0xLTEtMjU3MDU_9a731a67-d4dd-40f9-acef-85cca50b200a">29,717,609</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMjMtNS0xLTEtMjU3MDU_60af4a09-52e4-4190-a59b-5999db66b43e">29,873,106</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash dividends declared per share</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMjUtMS0xLTEtMzA5MTQ_e4b22605-86c0-439b-8b23-ae49332c3158">1.20</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" format="ixt:fixed-zero" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMjUtMy0xLTEtMzQyNTc_6c9fdd78-1f3e-4a15-8dbb-cc15783286d9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" format="ixt:fixed-zero" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMjUtNS0xLTEtMzQyNTc_5f71106a-aac7-4ad7-a972-664c09c9f3d9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:241%">See accompanying notes to consolidated financial statements </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50</span></div></div></div><div id="ifdb23677e5434cd58eb2f2573908aecf_79"></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">INSTALLED BUILDING PRODUCTS, INC. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; EQUITY</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(in thousands, except share amounts)</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:19.221%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.917%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.648%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.876%"></td><td style="width:0.1%"></td></tr><tr style="height:18pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Additional<br/>Paid In<br/>Capital&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Retained<br/>Earnings</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Treasury Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated<br/>Other<br/>Comprehensive<br/>Loss</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stockholders&#8217;<br/>Equity&#160;</span></td></tr><tr style="height:18pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amount&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">BALANCE&#8212;January 1, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1861aa1621354f39853b606a68e67e23_I20181231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMi0xLTEtMS0yNTcwNQ_b64b77d5-147a-4070-9712-4968eb57e51c">32,723,972</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1861aa1621354f39853b606a68e67e23_I20181231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMi0zLTEtMS0yNTcwNQ_0561426f-7aff-4c11-87e9-f2fa7d1d3159">327</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i17d8366924f84e148f7bdca2b05bebf4_I20181231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMi01LTEtMS0yNTcwNQ_cf573738-6cb1-4fd2-8a9e-c88c6466c800">181,815</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7ef99f406cac4b61a90987b5bae01bbb_I20181231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMi03LTEtMS0yNTcwNQ_f60ec6ab-a379-4b58-bebf-7261c72de9f6">105,212</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i03532def83da4dac85cb5d7100e81e87_I20181231" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMi05LTEtMS0yNTcwNQ_b0a6f86e-820f-4286-9922-31ccd302b44f">2,808,361</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i03532def83da4dac85cb5d7100e81e87_I20181231" decimals="-3" name="us-gaap:TreasuryStockCommonValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMi0xMS0xLTEtMjU3MDU_4e9c316d-d09c-44f3-875c-ac17364d7f55">104,425</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6c658874a6f041c1a750b54665e69a9e_I20181231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMi0xMy0xLTEtMjU3MDU_dfe4f0ed-c078-4d5b-8387-6bb214120822">431</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2263e5a5d344f14813fb7edf2fa2af9_I20181231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMi0xNS0xLTEtMjU3MDU_1e50661c-7e76-479d-b7a9-62f3f99f7d30">182,498</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibac61fdd5d2c4fcd818989c6e262379f_D20190101-20191231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMy03LTEtMS0yNTcwNQ_2106a55d-3462-4d7f-b2d8-ea0ca29c975f">68,159</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMy0xNS0xLTEtMjU3MDU_e689cb65-0715-4fbc-a3a2-30270f18eeb1">68,159</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of common stock awards to employees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1a982078e60140e5860d79b5152fd9a0_D20190101-20191231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfNS0xLTEtMS0yNTcwNQ_1dd1bbef-b16c-4c55-b10b-55cfafafd4f9">139,862</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1a982078e60140e5860d79b5152fd9a0_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfNS0zLTEtMS0yNTcwNQ_3abe866a-c9bf-4054-af5a-87dbac0a859d">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4dd3b4224de64e6a83e9e9d6435d6bb9_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfNS01LTEtMS0yNTcwNQ_f626097c-6289-4042-99b0-c072ef24203a">2</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfNS0xNS0xLTEtMjU3MDU_7633768e-09c5-4856-8fa5-1aa16c64425f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Surrender of common stock awards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ia994f023734143409ea884c9764d4c45_D20190101-20191231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationForfeited" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfNi05LTEtMS0yNTcwNQ_c80269ca-2cb7-46e9-a69f-de4e6b4be803">46,803</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia994f023734143409ea884c9764d4c45_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationForfeited" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfNi0xMS0xLTEtMjU3MDU_9f7cf3be-686f-4e9b-8608-0b8def52c1ce">2,331</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationForfeited" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfNi0xNS0xLTEtMjU3MDU_3292e820-2e67-4a40-8e1a-472c23b69b63">2,331</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Share-based compensation expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4dd3b4224de64e6a83e9e9d6435d6bb9_D20190101-20191231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfNy01LTEtMS0yNTcwNQ_1a0db301-2e71-41e9-9421-5d513137e09a">8,057</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfNy0xNS0xLTEtMjU3MDU_a1b6d75b-4ee2-4def-9cd0-38376efff716">8,057</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Share-based compensation issued to directors</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1a982078e60140e5860d79b5152fd9a0_D20190101-20191231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfOC0xLTEtMS0yNTcwNQ_878bd1d4-d9f2-450c-b9a5-9c81423f53b9">7,670</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4dd3b4224de64e6a83e9e9d6435d6bb9_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfOC01LTEtMS0yNTcwNQ_e0d90591-6ad5-4ccf-abfb-d264a8e56f6f">360</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfOC0xNS0xLTEtMjU3MDU_60ccfbfc-3b35-45ab-b2bd-7518743657c2">360</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net change in cash flow hedges, net of tax</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i00b9748043694809ab4606738ac85bea_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTAtMTMtMS0xLTI1NzA1_1404a12d-2fe1-4d40-b3b0-a8d325bed9df">6,712</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTAtMTUtMS0xLTI1NzA1_ad1666fb-035d-4121-b4ec-2b9d30af2a5b">6,712</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">BALANCE&#8212;January 1, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie94dccad9f95476da9fa408522bca85c_I20191231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTEtMS0xLTEtMjU3MDU_9823ce32-b8e3-468d-b3c5-0c5e5cfa48aa">32,871,504</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie94dccad9f95476da9fa408522bca85c_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTEtMy0xLTEtMjU3MDU_07f5bcc5-ed02-478a-8e40-96a455bc5e43">329</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic614be3f8b2e455490d69ba71f089c38_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTEtNS0xLTEtMjU3MDU_9a7aa5ab-838c-467b-a75b-027d4ce26924">190,230</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia729ab267e5c4387b1f1e2912f314268_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTEtNy0xLTEtMjU3MDU_827232d2-5cc4-4799-9bec-d2f1cd1a7270">173,371</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i67dfaf60bec74509a4a90e8c92088284_I20191231" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTEtOS0xLTEtMjU3MDU_733e8c48-dc00-40c0-9879-9a98067a5374">2,855,164</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i67dfaf60bec74509a4a90e8c92088284_I20191231" decimals="-3" name="us-gaap:TreasuryStockCommonValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTEtMTEtMS0xLTI1NzA1_48ac3a91-ce8e-4c0d-9800-3a441e43e26d">106,756</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i85fc433c12fb438a8ec9872de02ecf02_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTEtMTMtMS0xLTI1NzA1_f2873a85-7a48-4a66-b6ae-21dc4576448e">7,143</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie8cd3488dd934f75a7823e289a6dc870_I20191231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTEtMTUtMS0xLTI1NzA1_aed26c0d-4f6a-4e5c-b6e9-308958edf2fa">250,031</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5574a04d150841b8815fa7bc54a3c6c6_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTItNy0xLTEtMjU3MDU_ec5e7d5d-541f-47ff-aa35-47f047daea4d">97,239</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTItMTUtMS0xLTI1NzA1_3b9d4e19-355c-4907-aaaf-97db836488b8">97,239</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cumulative effect of accounting change</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i340df5dcac144e0ba53fb941a7497994_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTMtNy0xLTEtMjY1NjU_79c5f4e9-3edc-4bdc-bfe2-b4955347587e">1,190</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaf5df7146f864144bff13335e62a2aab_I20191231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTMtMTUtMS0xLTI2NTY1_4b91dcd8-b51a-430f-a0e7-456c2df8c851">1,190</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of common stock awards to employees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8c30f3054bc14c9295579b099154145d_D20200101-20201231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTMtMS0xLTEtMjU3MDU_45b8cc90-5f7a-4c94-9c24-3aa626174e05">264,004</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c30f3054bc14c9295579b099154145d_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTMtMy0xLTEtMjU3MDU_791f690b-16fa-4a9b-9527-b28468138d52">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i36f5ccb808ae4e368ea27b1618e017be_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTMtNS0xLTEtMjU3MDU_d9baddaf-98a5-49c5-94f6-8164b0a08884">2</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTMtMTUtMS0xLTI1NzA1_ce7d09b9-7a94-4b24-a9bd-052659c7e94a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Surrender of common stock awards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i52b949fa9755462faa84bbd691982145_D20200101-20201231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationForfeited" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTQtOS0xLTEtMjU3MDU_16bd1631-8e4f-4cb0-9c94-d772f5f7a2b4">30,223</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i52b949fa9755462faa84bbd691982145_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationForfeited" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTQtMTEtMS0xLTI1NzA1_cbfeb680-3cec-407a-a669-bcec6554e816">973</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationForfeited" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTQtMTUtMS0xLTI1NzA1_de9e6a4a-c052-4f29-a94a-9265f16946c1">973</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Share-based compensation expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i36f5ccb808ae4e368ea27b1618e017be_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTUtNS0xLTEtMjU3MDU_001eb4e0-e9b1-4309-a6f5-4ae41d25958c">9,286</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTUtMTUtMS0xLTI1NzA1_d5832e14-100d-44e1-abaa-0ddbc22869d2">9,286</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Share-based compensation issued to directors</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8c30f3054bc14c9295579b099154145d_D20200101-20201231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTYtMS0xLTEtMjU3MDU_50de1462-099f-4eee-8f1f-96afcc66eefd">6,371</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i36f5ccb808ae4e368ea27b1618e017be_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTYtNS0xLTEtMjU3MDU_e0fde865-b3c1-4b85-959a-39fccd5ebaed">333</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTYtMTUtMS0xLTI1NzA1_9039971e-b477-4512-b3c3-b0a125d3e063">333</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Common stock repurchase</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i52b949fa9755462faa84bbd691982145_D20200101-20201231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTgtOS0xLTEtMjY2MTE_001e2378-c274-4914-aa23-86c1d440fa69">633,220</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i52b949fa9755462faa84bbd691982145_D20200101-20201231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTgtMTEtMS0xLTI2NjEx_4dc2e4d8-fd31-4938-a1e7-f7809e117ad2">33,924</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTgtMTUtMS0xLTI2NjEx_86889a48-5bbe-45d9-b20c-aa2e448ceaef">33,924</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net change in cash flow hedges, net of tax</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4d6b2f9ff49343639cbb8f898f12f3c3_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTctMTMtMS0xLTI1NzA1_1a67d991-8b9d-44b5-91e5-4c771b2d18fa">1,620</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTctMTUtMS0xLTI1NzA1_834fa7b6-59cb-4cea-8746-875dc3d544c9">1,620</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">BALANCE&#8212;January 1, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i678f30625941438099182ccf6f6918df_I20201231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTgtMS0xLTEtMjU3MDU_b6019040-cc61-4b42-a3be-df554c5c0b76">33,141,879</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i678f30625941438099182ccf6f6918df_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTgtMy0xLTEtMjU3MDU_5db57e4f-1647-4376-9e22-d9cdcb2c6f4a">331</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1b06c54361145d69fdcd74114d8f7f7_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTgtNS0xLTEtMjU3MDU_a0b7f0d2-1488-4374-bed5-ba9b44df572d">199,847</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i41aa56e7cd64420cadb40ed88d2b58ee_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTgtNy0xLTEtMjU3MDU_6a317b82-3753-4952-88ed-4d4b07f4e587">269,420</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ia2e226cc634148f689d6dfa0bf1f7a42_I20201231" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTgtOS0xLTEtMjU3MDU_479cce10-fbf2-4c11-bbb7-7817ffecdf5d">3,518,607</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia2e226cc634148f689d6dfa0bf1f7a42_I20201231" decimals="-3" name="us-gaap:TreasuryStockCommonValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTgtMTEtMS0xLTI1NzA1_08990e59-fa74-425a-b5f2-ee3ed530310c">141,653</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia05a5db95f3644889de6515535d1ac7b_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTgtMTMtMS0xLTI1NzA1_3cbddca4-c77c-47a1-ba12-a1382d1fcb67">8,763</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTgtMTUtMS0xLTI1NzA1_a2e928b7-beba-4e78-9e73-58b523f9b0d7">319,182</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70cc5f72768f4348b3fbbeb63b8ae7a8_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTktNy0xLTEtMjU3MDU_07d481a5-1819-4012-a3d5-a81c5e50a6be">118,763</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTktMTUtMS0xLTI1NzA1_d12b732a-da70-4d50-b5f6-3320ffe133c5">118,763</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Issuance of common stock awards to employees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if891bda01d8d46958cae58395a42b84f_D20210101-20211231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjEtMS0xLTEtMjU3MDU_37e51cd4-0cec-459c-b7aa-41abd2abe4a8">125,550</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if891bda01d8d46958cae58395a42b84f_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjEtMy0xLTEtMjU3MDU_a5989303-a0ed-4cc3-8c91-9981806abc7f">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9327e2f3b8f240b184ea72d5a1299a06_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjEtNS0xLTEtMjU3MDU_caab2630-1d69-4ea7-9315-3a789db53fcf">2</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjEtMTUtMS0xLTI1NzA1_a11e88f8-d110-414e-baa5-c70f1d199dfb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Surrender of common stock awards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="id41882db61f742be933bbe421322b758_D20210101-20211231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationForfeited" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjItOS0xLTEtMjU3MDU_365fba07-409f-462e-a238-1174383af9be">46,651</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id41882db61f742be933bbe421322b758_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationForfeited" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjItMTEtMS0xLTI1NzA1_899a0d7b-1c1b-4f7c-a014-9c985eb00111">5,586</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationForfeited" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjItMTUtMS0xLTI1NzA1_85cbe3e2-6b46-411a-9ef8-667103453d43">5,586</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Share-based compensation expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9327e2f3b8f240b184ea72d5a1299a06_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjMtNS0xLTEtMjU3MDU_5b7ef129-8424-498e-9f26-dbf82ac4392d">11,118</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjMtMTUtMS0xLTI1NzA1_fbc86e26-3cf4-471c-917d-6076a58b8ea8">11,118</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Share-based compensation issued to directors</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if891bda01d8d46958cae58395a42b84f_D20210101-20211231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjQtMS0xLTEtMjU3MDU_2a7afd3f-26e1-4fd8-a3fd-79b97daa4c92">4,230</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9327e2f3b8f240b184ea72d5a1299a06_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjQtNS0xLTEtMjU3MDU_5dd7f49f-4cea-46aa-a523-33cd26644e88">467</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjQtMTUtMS0xLTI1NzA1_41cfe71b-69ed-4462-94f8-632c3cb14e84">467</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dividends Declared ($<ix:nonFraction unitRef="usdPerShare" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="2" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjUtMC0xLTEtMzAzMzcvdGV4dHJlZ2lvbjoxYmFmZjBjMDQ5ZWY0Zjk4ODI4YTg2NDE5NjE4YTM1N18xNjQ5MjY3NDQxNzEz_95509f77-3295-49de-9140-693cea075feb">1.20</ix:nonFraction> per share)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i70cc5f72768f4348b3fbbeb63b8ae7a8_D20210101-20211231" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjUtNy0xLTEtMzAzMzc_eaf57819-0098-49a2-8591-5e77571e23cf">35,640</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjUtMTUtMS0xLTMwMzM3_bff75137-d9ab-48ff-be62-9c244e1cb3dc">35,640</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net change in cash flow hedges, net of tax</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic6105648a88b4f40921aa57e3f33f9ec_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjYtMTMtMS0xLTI1NzA1_74bd21eb-1a9b-4b9d-b268-105b6bfb7610">8,536</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjYtMTUtMS0xLTI1NzA1_f951483d-23f7-4bf1-8717-a5595cd7146b">8,536</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">BALANCE&#8212;December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iaae7406c5aba453286cb31c7f012622f_I20211231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjctMS0xLTEtMjU3MDU_4af1e57d-c194-46d4-9103-8fd288806ff4">33,271,659</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaae7406c5aba453286cb31c7f012622f_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjctMy0xLTEtMjU3MDU_cf3887f5-dd27-4666-9e6d-c6ed13b26f47">333</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifefa39ebcbe74d6a932d90b1d649bf8c_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjctNS0xLTEtMjU3MDU_aff59385-8a23-4dd5-94f2-c3c4836da841">211,430</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if8bc4a8498ec4a87a7a011a55b8a0330_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjctNy0xLTEtMjU3MDU_1d61ea55-70db-4613-b1a2-ddd526153e05">352,543</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i21fb5ff5a540406eb5e80df873d30528_I20211231" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjctOS0xLTEtMjU3MDU_2145cde5-fa49-4c02-8e21-9258319827e0">3,565,258</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i21fb5ff5a540406eb5e80df873d30528_I20211231" decimals="-3" name="us-gaap:TreasuryStockCommonValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjctMTEtMS0xLTI1NzA1_dd5ce3f2-9e77-45ff-a908-272ce4c8ed38">147,239</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2ab0ba1bbae54fa7ab0ab595ed4c5a73_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjctMTMtMS0xLTI1NzA1_9579b582-615d-4afb-a351-2e0e38ca9044">227</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjctMTUtMS0xLTI1NzA1_53e311cc-9b0e-4c53-81db-2bc61e735bf2">416,840</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements </span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51</span></div></div></div><div id="ifdb23677e5434cd58eb2f2573908aecf_82"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">INSTALLED BUILDING PRODUCTS, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">CONSOLIDATED STATEMENTS OF CASH FLOWS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(in thousands)</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:62.296%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.613%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.614%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash flows from operating activities</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMy0xLTEtMS0yNTcwNQ_e842f33d-20d3-41b6-96a4-0dbb16be542f">118,763</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMy0zLTEtMS0yNTcwNQ_964ac547-2689-406a-aa71-fbc69c478382">97,239</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMy01LTEtMS0yNTcwNQ_97366d75-55d5-40e0-a63f-b79d6d3a24f2">68,159</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Adjustments to reconcile net income to net cash provided by operating activities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Depreciation and amortization of property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNS0xLTEtMS0yNTcwNQ_52111c13-8069-4413-b53b-696347459a35">43,562</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNS0zLTEtMS0yNTcwNQ_35b4fdde-632c-49d8-bd46-a066a1cb5040">41,339</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNS01LTEtMS0yNTcwNQ_02db8b6a-19d7-45e7-8c63-c5dc4866e7c6">38,862</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amortization of operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNi0xLTEtMS0yNTcwNQ_3aac1bee-400f-4d5c-8759-e33b78155eda">22,258</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNi0zLTEtMS0yNTcwNQ_2693b46d-5590-4da4-98ad-593c709b9397">18,122</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNi01LTEtMS0yNTcwNQ_7e2b48e8-1b99-4dfb-a0b7-5997e642525d">15,691</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amortization of intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNy0xLTEtMS0yNTcwNQ_c90db154-5932-430c-8058-2342e91e1277">37,079</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNy0zLTEtMS0yNTcwNQ_ad92ab6b-60a2-4d73-9016-bc4455771195">28,535</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNy01LTEtMS0yNTcwNQ_06ad41a9-a6b7-4db2-a599-996ed90e6d08">24,510</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amortization of deferred financing costs and debt discount</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfOC0xLTEtMS0yNTcwNQ_87200865-3154-4cec-b7c0-c0b7120ee586">1,354</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfOC0zLTEtMS0yNTcwNQ_17fefab2-be93-4d4f-b07e-7e656fc5ebf1">1,332</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfOC01LTEtMS0yNTcwNQ_6d12943d-236b-46c7-a537-eebd4dc6baeb">1,184</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Provision for credit losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfOS0xLTEtMS0yNTcwNQ_e5877cce-2ebc-4b9c-b178-a43a39a8e1c8">2,227</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfOS0zLTEtMS0yNTcwNQ_104986fa-087f-4b4d-9588-220e6cb5de98">4,444</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfOS01LTEtMS0yNTcwNQ_3b4465b5-3c6e-459c-b09c-c70ed8f07e9f">4,312</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Write-off of debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:WriteOffOfDeferredDebtIssuanceCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTAtMS0xLTEtMjU3MDU_a04380f7-eba3-4872-8162-34f26ad58cbb">1,767</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:WriteOffOfDeferredDebtIssuanceCost" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTAtMy0xLTEtMjU3MDU_5056ce1c-98f9-4a7d-9256-94ca4ae02521">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:WriteOffOfDeferredDebtIssuanceCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTAtNS0xLTEtMjU3MDU_d55c8e43-d2be-46b5-9b97-828adc58c207">3,725</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Gain on sale of property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTEtMS0xLTEtMjU3MDU_23755261-0906-49e3-9fd6-8b6bbdd925d3">1,840</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTEtMy0xLTEtMjU3MDU_a15d756c-16df-4c85-be2e-9b0dbfd275dc">786</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTEtNS0xLTEtMjU3MDU_e0151870-6b69-458a-aafb-ffa586c9c79a">140</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Noncash stock compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTItMS0xLTEtMjU3MDU_d87a4470-9eff-419e-b771-cc376ad2edd5">13,752</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTItMy0xLTEtMjU3MDU_ffb5c04d-2693-42de-8c47-07b0c44f6991">10,826</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTItNS0xLTEtMjU3MDU_f879038c-fbe9-407e-a6b8-e80270237fd3">8,727</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTMtMS0xLTEtMjU3MDU_b8908320-f66a-416a-8d0e-dbda2dfed9c1">438</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTMtMy0xLTEtMjU3MDU_bd889bce-6478-4cd4-8655-478c613cb19d">8,475</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTMtNS0xLTEtMjU3MDU_a352da70-098a-4dff-9612-89977f6dfd61">5,341</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Amortization of terminated interest rate swap</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="ibp:AmortizationOfTerminatedInterestRateSwap" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTQtMS0xLTEtMjU3MDU_dfe4aec7-c06e-4c8e-8f94-1af82823bf28">3,223</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="ibp:AmortizationOfTerminatedInterestRateSwap" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTQtMy0xLTEtMjU3MDU_8f963409-5cfb-496f-8f31-3c84f5af32d5">1,326</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="ibp:AmortizationOfTerminatedInterestRateSwap" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTQtNS0xLTEtMjU3MDU_993dd3cd-c9eb-4690-a252-a92a652a7988">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Changes in assets and liabilities, excluding effects of acquisitions</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTYtMS0xLTEtMjU3MDU_4f621e3b-3798-49e0-a2c8-dcbd91eedc5e">16,775</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTYtMy0xLTEtMjU3MDU_218f1c9b-aec0-46a6-9693-ed8e302bd2d5">10,489</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTYtNS0xLTEtMjU3MDU_10b2f0cc-b5fd-40f9-b5e3-ad57951eccbc">29,582</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTctMS0xLTEtMjU3MDU_5f0ad501-8007-41d4-bcf6-80e617c88fd1">54,003</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTctMy0xLTEtMjU3MDU_cefff165-b8e5-4609-8c00-968dfe0c7d6c">187</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTctNS0xLTEtMjU3MDU_ebdf16ce-b8db-4f8a-9aae-2bc8a6f2bccc">10,597</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTgtMS0xLTEtMjU3MDU_40f2909e-4b1f-4e69-939e-9a8b3e93b7d2">19,885</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTgtMy0xLTEtMjU3MDU_15f40e2c-ccda-42d2-aaf8-546527ec1b75">870</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTgtNS0xLTEtMjU3MDU_d508ee74-4c72-4c64-997e-d4f1d24727ce">16,959</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTktMS0xLTEtMjU3MDU_d4a4a46c-fb5a-454d-85b6-28620be552b4">26,424</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTktMy0xLTEtMjU3MDU_4ce240ee-1b8c-4268-98b6-161014c357b7">203</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTktNS0xLTEtMjU3MDU_cc7c37fb-3600-48f1-a37e-d19704071086">947</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Income taxes receivable/payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjAtMS0xLTEtMjU3MDU_eec8df1e-cf68-4e07-9564-921d7498853b">4,403</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjAtMy0xLTEtMjU3MDU_3b8d3461-fb6c-48f5-90b1-8559881264b6">4,296</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjAtNS0xLTEtMjU3MDU_181d155d-1f85-498d-95f2-1f629f891e12">3,944</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjEtMS0xLTEtMjU3MDU_85093278-36ef-4dbd-a1c1-a68a8eb1a393">34,751</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjEtMy0xLTEtMjU3MDU_88ebabc1-ebea-4f7f-bac9-1167c38a2ead">6,034</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjEtNS0xLTEtMjU3MDU_9f071d44-2cc1-478a-90f6-47c87182d79f">12,831</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net cash provided by operating activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjItMS0xLTEtMjU3MDU_828be506-f69a-4eb2-aea7-4aa09c042822">138,314</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjItMy0xLTEtMjU3MDU_d6505700-2dc8-4f9a-9941-bd7a49b0bf44">180,789</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjItNS0xLTEtMjU3MDU_d8c7ff45-1dff-4fc2-b71b-ee49233db4a3">123,067</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash flows from investing activities</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Purchases of investments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjQtMS0xLTEtMjU3MDU_5c3cae2d-92a7-4290-8d9b-80bed303550e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjQtMy0xLTEtMjU3MDU_1fe598ac-1063-48fb-8d85-07559bb8e6b4">776</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjQtNS0xLTEtMjU3MDU_f820e444-c412-4cfc-b63c-72eae57a0509">52,795</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Maturities of short term investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromSaleOfShortTermInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjUtMS0xLTEtMjU3MDU_3ba16454-b300-4ef3-afdd-3098f2aa16b7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromSaleOfShortTermInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjUtMy0xLTEtMjU3MDU_d7b50214-149a-4a8f-ab87-790f8f35cf78">38,693</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromSaleOfShortTermInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjUtNS0xLTEtMjU3MDU_85e3be5d-a555-404e-827b-d2dfdf06a87c">25,061</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Purchases of property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjYtMS0xLTEtMjU3MDU_e5aae8d0-5417-44ce-99db-01f95c89498d">36,979</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjYtMy0xLTEtMjU3MDU_536507ee-b20e-4e09-b9e7-c896a99accac">33,587</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjYtNS0xLTEtMjU3MDU_018da08a-45b0-479e-9a20-5a7780c819d9">50,167</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Acquisitions of businesses, net of cash acquired of $<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:CashAcquiredFromAcquisition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjctMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjozOWM2NmQyNmYyNTA0MDdmYThjMjU1MzIwZThlYjgzZl81Ng_11fd7d15-f320-4ba0-a17f-5f48dd294384">1,707</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:CashAcquiredFromAcquisition" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjctMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjozOWM2NmQyNmYyNTA0MDdmYThjMjU1MzIwZThlYjgzZl82MA_3a4bf730-14fc-4267-9aab-9630ce3db35d">0</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:CashAcquiredFromAcquisition" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjctMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjozOWM2NmQyNmYyNTA0MDdmYThjMjU1MzIwZThlYjgzZl82Nw_0d81a07d-7760-4945-9210-eb3a7c2af1a3">334</ix:nonFraction> in 2021, 2020 and 2019, respectively</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjctMS0xLTEtMjU3MDU_784a20c4-1d49-4e7e-b9a7-f3d562b68534">241,308</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjctMy0xLTEtMjU3MDU_77e58959-0201-48c5-b414-8c2e844e514a">76,446</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjctNS0xLTEtMjU3MDU_a5993f46-b50d-4de4-bf2c-22d6b59beee1">51,706</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Proceeds from sale of property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjgtMS0xLTEtMjU3MDU_f6e8e378-1f72-4b6f-9bf0-0045cb1f50a7">2,694</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjgtMy0xLTEtMjU3MDU_cc01a67f-b838-47f7-b384-5f5069848854">1,187</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjgtNS0xLTEtMjU3MDU_eafd0871-bcb0-484c-b989-d2787bcde77d">761</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjktMS0xLTEtMjU3MDU_ea4ff7ec-d448-46ab-a7bd-f2de56d1d591">2,846</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjktMy0xLTEtMjU3MDU_585a82bb-461d-4fd7-af2c-7f0934d1a5fd">6,865</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjktNS0xLTEtMjU3MDU_2abff3b1-a6ed-4745-bfb7-6502d8dfe2c4">2,887</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net cash used in investing activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzAtMS0xLTEtMjU3MDU_647f04a5-8a56-4bcd-828f-f6e536bb94dc">278,439</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzAtMy0xLTEtMjU3MDU_3adba152-b52d-421e-be69-286c155cf75b">77,794</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzAtNS0xLTEtMjU3MDU_7f748c2a-9288-4bca-88d2-7b3b8f9f1a31">131,733</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cash flows from financing activities</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Proceeds from senior notes (Note 8)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzItMS0xLTEtMjU3MDU_419e6357-f3bd-4750-87b2-71aba9fdfa2c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzItMy0xLTEtMjU3MDU_64d709aa-a1c8-4177-86b0-03132cfe5e59">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzItNS0xLTEtMjU3MDU_e70b4b39-ffa2-46ba-a0bb-2785ddc61c49">300,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Proceeds from term loan (Note 8)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfMediumTermNotes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzMtMS0xLTEtMjU3MDU_44c4a41b-980c-40ba-b48d-4caddd6d3691">500,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfMediumTermNotes" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzMtMy0xLTEtMjU3MDU_16258b22-3249-487e-b097-a2c90c4597bb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfMediumTermNotes" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzMtNS0xLTEtMjU3MDU_299426f0-7a69-40c8-ac73-d1509b438a7a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Payments on term loan (Note 8)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:RepaymentsOfMediumTermNotes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzQtMS0xLTEtMjU3MDU_48eb4e48-38a1-41b2-8531-af9409b42200">200,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:RepaymentsOfMediumTermNotes" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzQtMy0xLTEtMjU3MDU_eea049b0-040a-43c8-9e6e-91c4a5c16ba9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:RepaymentsOfMediumTermNotes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzQtNS0xLTEtMjU3MDU_56905ee2-a449-4be6-8671-91d564632acd">195,750</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Proceeds from vehicle and equipment notes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromNotesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzUtMS0xLTEtMjU3MDU_204ff1f6-6a0d-46c2-8e6d-8c7aac144168">27,834</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromNotesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzUtMy0xLTEtMjU3MDU_65224fe2-bc02-4d8c-8970-746a34719c06">21,290</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:ProceedsFromNotesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzUtNS0xLTEtMjU3MDU_3cf766ed-eb3e-41eb-96ca-0f7019aea0a6">33,090</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Debt issuance costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzYtMS0xLTEtMjU3MDU_e84d7d79-4444-409d-938b-01b990b1009d">7,520</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzYtMy0xLTEtMjU3MDU_81501e73-da4e-474b-8760-a35b1b86f3b9">157</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzYtNS0xLTEtMjU3MDU_c609f69f-7295-4599-9afa-c94788cb375c">6,691</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Principal payments on long-term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:RepaymentsOfOtherLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzctMS0xLTEtMjU3MDU_2b591142-15b5-4df2-b7c8-4264b2b3051c">26,301</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:RepaymentsOfOtherLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzctMy0xLTEtMjU3MDU_86a80bef-5a23-4dba-8d8d-901f2ed31287">26,685</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:RepaymentsOfOtherLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzctNS0xLTEtMjU3MDU_4030776f-011a-4bd3-8b9f-c217b4668ad6">21,316</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Principal payments on finance lease obligations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzgtMS0xLTEtMjU3MDU_e7a29489-807a-42a7-be07-4a93586ac2f3">2,125</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzgtMy0xLTEtMjU3MDU_c00ebf24-4ee8-4844-ab60-e09b25d2de68">2,632</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzgtNS0xLTEtMjU3MDU_339959f4-7ec4-44e9-ac74-77d9838a1b72">4,157</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Acquisition-related obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsOfMergerRelatedCostsFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzktMS0xLTEtMjU3MDU_956d842a-91fa-4a5e-9de9-39c431d8535b">8,918</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsOfMergerRelatedCostsFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzktMy0xLTEtMjU3MDU_eb65e9bf-f91c-47d4-8e14-e11a60848f00">6,283</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsOfMergerRelatedCostsFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzktNS0xLTEtMjU3MDU_cd6e5415-ab3c-4c77-b867-3a0a6cf410eb">6,732</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Dividends paid</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsOfDividends" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDEtMS0xLTEtMzA4MDQ_914fdab6-2ecd-45f5-895b-44937c5baf88">35,294</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsOfDividends" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDEtMy0xLTEtMzA4MDQ_d4ce9f1c-36e6-4b16-852e-c6b300328652">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsOfDividends" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDEtNS0xLTEtMzA4MDQ_f7712500-bd85-46b1-b17b-c3be8bf3401a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Repurchase of common stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDAtMS0xLTEtMjU3MDU_15e7ebfc-8550-4097-b275-d6eb79981a6e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDAtMy0xLTEtMjU3MDU_800bcd38-3219-4b8c-ab8f-0f179b5a62e5">33,924</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDAtNS0xLTEtMjU3MDU_a27a765c-90df-48a6-9a6c-a32cb8029c47">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Surrender of common stock awards by employees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="ibp:SurrenderOfCommonStockAwardsByEmployees" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDEtMS0xLTEtMjU3MDU_e43cae96-6959-4940-ada7-5d71baf14b90">5,586</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="ibp:SurrenderOfCommonStockAwardsByEmployees" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDEtMy0xLTEtMjU3MDU_12c07725-520a-460e-aacc-22676bf47b96">973</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="ibp:SurrenderOfCommonStockAwardsByEmployees" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDEtNS0xLTEtMjU3MDU_4798e751-6b14-4e97-b107-8225ff87972a">2,331</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net cash provided by (used in) financing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDItMS0xLTEtMjU3MDU_634411cc-bda2-42c2-a137-1b753db6fc29">242,090</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDItMy0xLTEtMjU3MDU_f7289ab3-2c1e-4ca5-80cd-399e8c81652f">49,364</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDItNS0xLTEtMjU3MDU_d1c504c4-4e93-4ffe-b40c-ac039cd29f70">96,113</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net change in cash and cash equivalents</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDMtMS0xLTEtMjU3MDU_6a0aed1b-f90d-4d01-90f8-7b4855873914">101,965</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDMtMy0xLTEtMjU3MDU_13e22771-2d54-446b-802d-1a3af353f532">53,631</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDMtNS0xLTEtMjU3MDU_2a624729-d14e-440e-9338-d9c3880a18dc">87,447</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash and cash equivalents at beginning of period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDQtMS0xLTEtMjU3MDU_067eaed2-fe27-4009-a28c-f4b95854254b">231,520</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie8cd3488dd934f75a7823e289a6dc870_I20191231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDQtMy0xLTEtMjU3MDU_9d8426aa-2c7b-4263-9823-a520d9061194">177,889</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2263e5a5d344f14813fb7edf2fa2af9_I20181231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDQtNS0xLTEtMjU3MDU_14d8717b-22f3-4c76-ba6d-251779203da3">90,442</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash and cash equivalents at end of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDUtMS0xLTEtMjU3MDU_c6243033-0bc5-4d2e-8bd7-0ceabce2050c">333,485</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDUtMy0xLTEtMjU3MDU_e0065918-c28c-495b-bff7-bdc16704166e">231,520</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie8cd3488dd934f75a7823e289a6dc870_I20191231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDUtNS0xLTEtMjU3MDU_0f504da0-caba-41d3-b3a6-b6794c4548aa">177,889</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Supplemental disclosures of cash flow information</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net cash paid during the period for:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Interest</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDgtMS0xLTEtMjU3MDU_a99fac9c-0c42-4869-ad56-e01b55f7ddf8">25,976</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDgtMy0xLTEtMjU3MDU_b7f3ff20-3d7f-4e1f-9d6c-72ea93778d69">26,324</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDgtNS0xLTEtMjU3MDU_110e3190-3c67-4307-989b-989575a79b12">20,943</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Income taxes, net of refunds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDktMS0xLTEtMjU3MDU_2a649b5d-6c75-4c5c-a46e-84c8cbe0a075">39,241</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDktMy0xLTEtMjU3MDU_77c1ab99-f41e-4a80-8d3a-d0458918d825">37,072</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDktNS0xLTEtMjU3MDU_098a3307-ef4a-470d-89ce-59b41885e968">22,633</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Supplemental disclosure of noncash activities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for operating lease obligations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNTEtMS0xLTEtMjU3MDU_bdc47744-2d07-4963-ac19-74e86b9baa3d">38,084</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNTEtMy0xLTEtMjU3MDU_64b79da5-202b-4fe1-822d-8f0d9d90c382">26,001</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNTEtNS0xLTEtMjU3MDU_ccc1fd32-941e-4e54-b6eb-c0bc8fdcedaa">18,907</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Release of indemnification of acquisition-related debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="ibp:NoncashActivitiesReleaseOfIndemnificationOfAcquisitionRelatedDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNTQtMS0xLTEtMzA4MzY_5f8dc5c2-6224-4a2f-9dd2-615569e58a32">2,036</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="ibp:NoncashActivitiesReleaseOfIndemnificationOfAcquisitionRelatedDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNTQtMy0xLTEtMzA4MzY_4bca199a-0a4d-4c92-86a3-2820ad135ba0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="ibp:NoncashActivitiesReleaseOfIndemnificationOfAcquisitionRelatedDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNTQtNS0xLTEtMzA4MzY_fe40da3e-67c7-4d54-bdb6-4a920990a9fd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Termination of operating lease obligations and right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="ibp:TerminationOfOperatingLeaseObligationsAndRightOfUseAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNTItMS0xLTEtMjU3MDU_abcf2db7-f47f-4636-9628-d8476aff15cb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="ibp:TerminationOfOperatingLeaseObligationsAndRightOfUseAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNTItMy0xLTEtMjU3MDU_a91f0f71-ca91-4cae-9b7d-faf86c68920b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" sign="-" name="ibp:TerminationOfOperatingLeaseObligationsAndRightOfUseAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNTItNS0xLTEtMjU3MDU_60d28561-8ffc-4c1e-b489-693ed6aa3bb5">2,946</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Property and equipment obtained in exchange for finance lease obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="ibp:FinanceLeaseObligationsIncurred" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNTMtMS0xLTEtMjU3MDU_7b7aa308-7d42-4dd5-b95e-3a4e312b541f">2,735</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="ibp:FinanceLeaseObligationsIncurred" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNTMtMy0xLTEtMjU3MDU_382ffa48-2929-43d4-9678-38b05ebf0fc4">1,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="ibp:FinanceLeaseObligationsIncurred" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNTMtNS0xLTEtMjU3MDU_91cb695c-cac3-4ab0-8e2a-3a7ebef78d2e">2,809</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Seller obligations in connection with acquisition of businesses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNTQtMS0xLTEtMjU3MDU_285d9ec3-2ddc-4297-b1e5-6c8bbbecc323">29,169</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNTQtMy0xLTEtMjU3MDU_35ac15f6-d6e0-4f78-90b2-fe9e076d2084">14,086</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNTQtNS0xLTEtMjU3MDU_56d225e7-93cb-494f-bb36-fb35af240d38">7,543</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Unpaid purchases of property and equipment included in accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNTUtMS0xLTEtMjU3MDU_19b18a19-35df-4583-8071-717d1ad3e617">441</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNTUtMy0xLTEtMjU3MDU_45de6884-bbd9-4c48-9523-0609f8de2f61">1,013</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNTUtNS0xLTEtMjU3MDU_866cffbe-7691-4339-8bb9-3ba67e4486e1">1,903</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to consolidated financial statements </span></div><div style="height:31.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52</span></div></div></div><div id="ifdb23677e5434cd58eb2f2573908aecf_85"></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">INSTALLED BUILDING PRODUCTS, INC. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:4pt;font-weight:400;line-height:120%"> </span></div><div id="ifdb23677e5434cd58eb2f2573908aecf_88"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 1 &#8211; <ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84OC9mcmFnOjQzYzM3ZGFkM2Q3YjQ0NDQ5Y2ZiMTk0OWIxMzY3ODlhL3RleHRyZWdpb246NDNjMzdkYWQzZDdiNDQ0NDljZmIxOTQ5YjEzNjc4OWFfMTgwNA_89cbaa1d-1fdc-435f-8f1b-4337f1399931" continuedAt="i6175afb4f9b64d7480a7e9cc6b818ad3" escape="true">ORGANIZATION</ix:nonNumeric></span></div><ix:continuation id="i6175afb4f9b64d7480a7e9cc6b818ad3" continuedAt="i964e494f90cc4dcbae2ec1f3ef617847"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Installed Building Products (&#8220;IBP&#8221;), a Delaware corporation formed on October 28, 2011, and its wholly-owned subsidiaries (collectively referred to as the &#8220;Company,&#8221; and &#8220;we,&#8221; &#8220;us&#8221; and &#8220;our&#8221;) 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 over <ix:nonFraction unitRef="location" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="INF" name="ibp:NumberOfLocationsInOperation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84OC9mcmFnOjQzYzM3ZGFkM2Q3YjQ0NDQ5Y2ZiMTk0OWIxMzY3ODlhL3RleHRyZWdpb246NDNjMzdkYWQzZDdiNDQ0NDljZmIxOTQ5YjEzNjc4OWFfNTA4_2cec21a5-4501-4262-a515-f3853fd13aa0">210</ix:nonFraction> locations and its corporate office is located in Columbus, Ohio.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have <ix:nonFraction unitRef="segment" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84OC9mcmFnOjQzYzM3ZGFkM2Q3YjQ0NDQ5Y2ZiMTk0OWIxMzY3ODlhL3RleHRyZWdpb246NDNjMzdkYWQzZDdiNDQ0NDljZmIxOTQ5YjEzNjc4OWFfNTg1_b4dff2bf-5d88-47ff-b912-1b8c6bcdff4a"><ix:nonFraction unitRef="segment" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84OC9mcmFnOjQzYzM3ZGFkM2Q3YjQ0NDQ5Y2ZiMTk0OWIxMzY3ODlhL3RleHRyZWdpb246NDNjMzdkYWQzZDdiNDQ0NDljZmIxOTQ5YjEzNjc4OWFfNTg1_bd527a38-a6ea-4a4f-a459-7c772a61af45">one</ix:nonFraction></ix:nonFraction> operating segment and a single reportable segment. The vast majority of our 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.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each of our 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.</span></div></ix:continuation><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i964e494f90cc4dcbae2ec1f3ef617847">The COVID-19 pandemic has caused significant volatility, uncertainty and economic disruption. Many public health organizations and international, federal, state and local governments implemented measures to combat the spread of COVID-19 at various times since the beginning of the pandemic with some of these restrictions still in place as of the date of filing of this Annual Report on Form 10-K ("Form 10-K"). Some of these measures included quarantines, vaccine and/or masking requirements, &#8220;stay-at-home&#8221; orders and social distancing ordinances and restricting or prohibiting outright some or all forms of commercial and business activity. We do not believe the various orders and restrictions significantly impacted our business during the year ended December&#160;31, 2021. However, COVID-19 has caused disruptions in the building products supply chain, impacting our ability to purchase certain materials through our typical channels.</ix:continuation> </span></div><div id="ifdb23677e5434cd58eb2f2573908aecf_91"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 2 &#8211; <ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4NzQ_efa97874-702a-4e8a-9bc5-a4f991247675" continuedAt="i37e509450cd549c1af7ed8412c1da23e" escape="true">SIGNIFICANT ACCOUNTING POLICIES</ix:nonNumeric></span></div><ix:continuation id="i37e509450cd549c1af7ed8412c1da23e" continuedAt="ie6347e8dfe244e65b60a61eef9337c39"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Basis of Presentation and Principles of Consolidation</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4NTU_19558f5b-eb2f-480d-8d7e-6a8a257548f1" escape="true">We prepare our consolidated financial statements in accordance with accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;).</ix:nonNumeric> <ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4Nzk_bd3e5409-d20f-48a3-9e48-7624d5514bda" escape="true">The accompanying consolidated financial statements include all of our wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated.</ix:nonNumeric> </span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Use of Estimates</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4NjI_13dc917c-e7dd-4fa7-875d-23a7fb5e4dbe" escape="true">Preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make estimates, judgements and assumptions that affect the reported amounts in the consolidated financial statements and accompanying notes. Management believes the accounting estimates are appropriate and reasonably determined; however, due to the inherent uncertainties in making these estimates, actual amounts could differ from such estimates.</ix:nonNumeric></span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Cash and Cash Equivalents</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4NTY_1da263ba-617d-433f-905e-62c04c167ba5" escape="true">We consider all highly-liquid investments purchased with original term to maturity of three months or less to be cash equivalents.</ix:nonNumeric> Substantially all cash is held in banks providing FDIC coverage of $<ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-4" name="us-gaap:CashFDICInsuredAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTg0MA_9c624f8c-0dd4-4d81-a0c2-488b323e4ca6">0.25</ix:nonFraction> million per depositor.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Revenue and Cost Recognition</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4NjM_d2bb6f95-1add-4455-8e32-4ad41d2e7199" continuedAt="i21203754b93d4a76821b02703009d926" escape="true">Revenue is measured according to Accounting Standards Codification ("ASC") 606, &#8220;Revenue from Contracts with Customers.&#8221; Our revenues are derived primarily through contracts with customers whereby we install insulation and other complementary building products and are recognized when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. We account for a contract when it has approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. An insignificant portion of our sales, primarily retail and distribution sales, is accounted for on a point-in-time basis when the sale occurs and the risk of loss transfers to the customer, adjusted accordingly for any return provisions and net of any sales taxes. We do offer assurance-type warranties on certain of our installed products and services that do not represent a separate performance obligation and, as such, do not impact the timing or extent of revenue recognition.</ix:nonNumeric></span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">INSTALLED BUILDING PRODUCTS, INC. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="ie6347e8dfe244e65b60a61eef9337c39" continuedAt="ifa120e97bda14c79af9960220209a4e7"><ix:continuation id="i21203754b93d4a76821b02703009d926"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For contracts that are not complete at the reporting date, we recognize revenue over time utilizing a cost-to-cost input method as we believe this represents the best measure of when goods and services are transferred to the customer. When this method is used, we estimate the costs to complete individual contracts and record as revenue that portion of the total contract price that is considered complete based on the relationship of costs incurred to date to total anticipated costs. Under the cost-to-cost method, the use of estimated costs to complete each contract is a significant variable in the process of determining recognized revenue, requires judgment and can change throughout the duration of a contract due to contract modifications and other factors impacting job completion. The costs of earned revenue include all direct material and labor costs and those indirect costs related to contract performance, such as indirect labor, supplies, tools and repairs. Provisions for estimated losses on uncompleted contracts are made in the period in which such losses are determined.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our long-term contracts can be subject to modification to account for changes in contract specifications and requirements. We consider contract modifications to exist when the modification either creates new, or changes the existing, enforceable rights and obligations. Most of our contract modifications are for goods or services that are not distinct from the existing contract due to the significant integration service provided in the context of the contract and are accounted for as if they were part of that existing contract. The effect of a contract modification on the transaction price and our measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue (either as an increase in or a reduction of revenue) on a cumulative catch-up basis. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payment terms typically do not exceed <ix:nonNumeric contextRef="i06a15d2d45a949e9b9be9127e881771f_D20210101-20211231" name="ibp:RevenueFromContractWithCustomerPaymentTerms" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjE5OTAyMzI5MjE0Nw_894b51d1-8486-4dfe-b284-0e2c8aa7b990">30</ix:nonNumeric> days for short-term contracts and typically do not exceed <ix:nonNumeric contextRef="i0780d58de2ed467babaf3d98d1cdb764_D20210101-20211231" name="ibp:RevenueFromContractWithCustomerPaymentTerms" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjE5OTAyMzI5MjE1NQ_2f757cd2-4b84-405f-9163-ab91552be8ee">60</ix:nonNumeric> days for long-term contracts with customers. All contracts are billed either contractually or as work is performed. Billing on our long-term contracts occurs primarily on a monthly basis throughout the contract period whereby we submit invoices for customer payment based on actual or estimated costs incurred during the billing period. On certain of our long-term contracts the customer may withhold payment on an invoice equal to a percentage of the invoice amount, which will be subsequently paid after satisfactory completion of each installation project. This amount is referred to as retainage and is common practice in the construction industry, as it allows for customers to ensure the quality of the service performed prior to full payment. Retainage receivables are classified as current or long-term assets based on the expected time to project completion. See "Accounts Receivable" below for further discussion of our retainage receivables.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally expense sales commissions and other incremental costs of obtaining a contract when incurred because the amortization period is usually one year or less. Sales commissions are recorded within selling expenses on the Consolidated Statements of Operations and Comprehensive Income.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less.</span></div></ix:continuation><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Derivative Instruments and Hedging Activities</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:DerivativesMethodsOfAccountingHedgingDerivatives" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4NTc_73929d6d-8e8c-4855-a92f-9a717b5a7637" escape="true">We record all derivatives on the balance sheet at fair value. The accounting for changes in the fair value of derivatives depends on the intended use of the derivative, whether we have elected to designate a derivative in a hedging relationship and apply hedge accounting and whether the hedging relationship has satisfied the criteria necessary to apply hedge accounting. Derivatives designated and qualifying as a hedge of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges. Hedge accounting generally provides for the matching of the timing of gain or loss recognition on the hedging instrument with the recognition of the earnings effect of the hedged forecasted transactions in a cash flow hedge. We may enter into derivative contracts that are intended to economically hedge certain of our risks, even though hedge accounting does not apply or we elect not to apply hedge accounting.</ix:nonNumeric> See Note 11, Derivatives and Hedging Activities, for additional information on our accounting policy for derivative instruments and hedging activities.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Business Combinations</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:BusinessCombinationsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4NzY_ac3b42d9-5225-4852-a3df-0eba072fbfe6" continuedAt="id9ac0a5856f74d699133a837f439cebc" escape="true">The purchase price for business combinations is allocated to the estimated fair values of acquired tangible and intangible assets, including goodwill and assumed liabilities, where applicable. Additionally, we recognize customer relationships, trademarks and trade names, backlog and non-competition agreements as identifiable intangible assets. These assets are recorded at fair value as of the transaction date. The fair value of these intangibles is determined using either the income approach or the market approach using current industry information which involves significant unobservable inputs (Level 3 inputs). These inputs include projected sales, margin and tax rate.</ix:nonNumeric></span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">INSTALLED BUILDING PRODUCTS, INC. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="ifa120e97bda14c79af9960220209a4e7" continuedAt="ib7daa2a8f84a475ebf76b8d41d5cda77"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="id9ac0a5856f74d699133a837f439cebc">At times, the total purchase price for a business combination could be less than the estimated fair values of acquired tangible and intangible assets. In these cases, we record a gain on bargain purchase within other expenses in the Consolidated Statements of Operations and Comprehensive Income rather than goodwill in accordance with U.S. GAAP.</ix:continuation></span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Accounts Receivable</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:ReceivablesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4NjE_4d4424f3-3501-483d-9ea3-d6e741774bf0" continuedAt="ic98aec32797b49c6b41439b849e69782" escape="true">We account for trade receivables based on amounts billed to customers. Past due receivables are determined based on contractual terms. We do not accrue interest on any of our trade receivables.</ix:nonNumeric></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ic98aec32797b49c6b41439b849e69782">Retainage receivables represent the amount retained by our customers to ensure the quality of the installation and is received after satisfactory completion of each installation project. Management regularly reviews aging of retainage receivables and changes in payment trends and records an allowance when collection of amounts due are considered at risk.</ix:continuation> Amounts retained by project owners under construction contracts and included in accounts receivable were $<ix:nonFraction unitRef="usd" contextRef="i62bd539bc4184f3092252e131913a4ae_I20211231" decimals="-5" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfOTk1OQ_4ae7924d-6135-4b95-9061-c1b3311c36e7">40.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i9ca8a29b631b45a1b382aa3caf8705d5_I20201231" decimals="-5" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfOTk2Nw_0440de9d-0a08-467e-bafe-b5b31bae2af9">41.7</ix:nonFraction> million as of December&#160;31, 2021 and 2020, respectively. In addition, as of December&#160;31, 2021, $<ix:nonFraction unitRef="usd" contextRef="i3bae4c7239264db3a6116a56ae8217b3_I20211231" decimals="-5" name="us-gaap:ConstructionContractorReceivableRetainage" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTAwMjQ_a430dca2-ba3a-4cae-940f-c39525c7f6d0">0.5</ix:nonFraction> million of retainage receivables were recorded in other non-current assets.</span></div><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:FinancingReceivableAllowanceForCreditLossesPolicyForUncollectibleAmounts" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4NzE_8301e9e2-e4bc-4609-8c71-9fe94f70730c" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Credit losses are measured according to ASC 326, &#8220;Financial Instruments &#8211; Credit Losses: Measurement of Credit Losses on Financial Instruments.&#8221; We consider forward-looking information to estimate expected credit losses for financial instruments, including trade receivables, retainage receivables and contract assets (unbilled receivables). </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our expected loss allowance methodology for accounts receivable is developed using historical losses, current economic conditions and future market forecasts. We also perform ongoing evaluations of our existing and potential customer&#8217;s creditworthiness. To date, the COVID-19 pandemic has not yet had a material impact on the collectability of our existing trade receivables. See Note 4, Credit Losses, for additional information.</span></div></ix:nonNumeric><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Concentration of Credit Risk</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:ConcentrationRiskCreditRisk" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4NTg_54a09dd0-074a-44f6-b2a3-37a84f249b10" escape="true">Credit risk is our risk of financial loss from the non-performance of a contractual obligation on the part of our counterparty. Such risk arises principally from our receivables from customers and cash and bank balances. Substantially all of our trade accounts receivable are from entities engaged in residential and commercial construction. We perform periodic credit evaluations of our customers&#8217; financial condition. The general credit risk of our counterparties is not considered to be significant.</ix:nonNumeric> In addition, no individual customer made up more than</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonFraction unitRef="number" contextRef="i2a062a8eb4684411af175a5819a82b1f_D20190101-20191231" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTExNzA_3bfd483b-faef-4e5f-abc2-ad2139edfe29"><ix:nonFraction unitRef="number" contextRef="ic6427dcdf6084c2e8a42d8e2eec95d2e_D20200101-20201231" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTExNzA_6e92ac6e-901f-4c48-870e-6fc3968ac529"><ix:nonFraction unitRef="number" contextRef="iaa8137dd93ef4027b6904cf341acac0b_D20210101-20211231" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTExNzA_97513727-a9a4-46b5-8930-87116fc3604d">3</ix:nonFraction></ix:nonFraction></ix:nonFraction>% of accounts receivable or <ix:nonFraction unitRef="number" contextRef="idcd8b9c78f4e4b55ac7eace567a873ff_D20190101-20191231" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTExOTk_191f3f71-e77e-42ad-86b1-15e33a152d1d"><ix:nonFraction unitRef="number" contextRef="i64670a52657b46db920b69d87ac642e7_D20200101-20201231" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTExOTk_2b21bacd-5064-4000-90a6-4a2de36d77fd"><ix:nonFraction unitRef="number" contextRef="i754d9b4c358047d1ac247440a54917f9_D20210101-20211231" decimals="INF" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTExOTk_c5f252fa-2876-4ffa-b095-a3e790ed79bf">5</ix:nonFraction></ix:nonFraction></ix:nonFraction>% of net revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the years ended December&#160;31, 2021, 2020 and 2019.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Inventories</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:InventoryPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4ODA_55db9bfc-4e90-4ae5-ab01-e4667e27d952" escape="true">Inventories consist of insulation, waterproofing materials, fireproofing and fire-stopping materials, garage doors, rain gutters, window blinds, shower doors, mirrors, closet shelving and other products. We value inventory at each balance sheet date to ensure that it is carried at the lower of cost or net realizable value with cost determined using the first-in, first-out (&#8220;FIFO&#8221;) method. Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable cost of completion, disposal and transportation. As of December&#160;31, 2021 and 2020, substantially all inventory was finished goods. Inventory provisions are recorded to reduce inventory to the lower of cost or net realizable value for obsolete or slow moving inventory based on assumptions about future demand and marketability of products, the impact of new product introductions, inventory levels and turns, product spoilage, and specific identification of items such as product discontinuance, engineering/material changes, or regulatory-related changes.</ix:nonNumeric></span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Property and Equipment</span></div><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4Njc_af4d2031-b921-4e0a-8613-e3233d288232" escape="true"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost, less accumulated depreciation. We provide for depreciation and amortization of property and equipment using the straight-line method over the expected useful lives of the assets. Expected useful lives of property and equipment vary but generally are the shorter of lease life or <ix:nonNumeric contextRef="i3a914c45cedb4829adb146e10cd0d81e_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTI2NTc_564feac5-07d4-4737-85dc-d48d498dd706"><ix:nonNumeric contextRef="i21c3411030024d80bc1aba69ca1168dc_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTI2NTc_758c2368-064c-47d7-bcd2-66556a41d0d6">five years</ix:nonNumeric></ix:nonNumeric> for vehicles and leasehold improvements, <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTI3MDE_b3fa4e1c-1fd3-481d-8732-96517a5de827">three</span> to <ix:nonNumeric contextRef="ic9e241f93b494dbf953ee9dda13d448e_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTI3MDc_2311016f-2f14-47dc-9813-962ad289f1e7">five years</ix:nonNumeric> for furniture, fixtures and equipment and <ix:nonNumeric contextRef="ib940d87b8e3440ce801c8f3b36d1b584_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTI3NTI_133f5be0-f7b0-4b32-844c-7d0c8839cedb">30</ix:nonNumeric> years for buildings.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Major renewals and improvements are capitalized. Maintenance, repairs and minor renewals are expensed as incurred. When assets are retired or otherwise disposed of, the related cost and accumulated depreciation are removed from the accounts and any resulting gain or loss is recorded.</span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">INSTALLED BUILDING PRODUCTS, INC. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="ib7daa2a8f84a475ebf76b8d41d5cda77" continuedAt="iab0f525df57a4efb9b3a0b80d61afcec"><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Goodwill</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4Nzc_472977e0-80cf-467b-bd9f-0698e62faf3d" escape="true">Goodwill results from business combinations and represents the excess of the purchase price over the fair value of acquired tangible assets and liabilities and identifiable intangible assets. Annually, on October 1, or if conditions indicate an earlier review is necessary, we perform a one-step quantitative test to determine if it is more likely than not that the fair value of the reporting unit is less than its carrying amount. The estimate of the reporting unit&#8217;s fair value is determined by weighting a discounted cash flow model and a market-related model using current industry information that involve significant unobservable inputs (Level 3 inputs). In determining the estimated future cash flow, we consider and apply certain estimates and judgments, including current and projected future levels of income based on management&#8217;s plans, business trends, prospects, market and economic conditions and market-participant considerations. An impairment charge is recognized for the amount by which the carrying value exceeds the reporting unit's fair value, not to exceed the total amount of goodwill allocated to the reporting unit.</ix:nonNumeric> </span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Impairment of Other Intangible and Long-Lived Assets</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4NzI_871c7fa9-3890-4338-8dbd-862a92f964cb" continuedAt="i802ec3885f9d4bc5b086d3daf11fb3c6" escape="true">Other intangible assets consist of customer relationships, backlog, non-competition agreements and business trademarks and trade names. Amortization of finite lived intangible assets is recorded to reflect the pattern of economic benefits based on projected revenues over their respective estimated useful lives (customer relationships &#8211; <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTQ4NjI_e7797fc1-0de6-4692-a722-be69a911a17c">eight</span> to <ix:nonNumeric contextRef="i73859511118b498e912b56cae5edd721_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTQ4Njg_8d87d51d-9865-44c0-93d2-c9bc182b6845">15</ix:nonNumeric> years, backlog &#8211; <ix:nonNumeric contextRef="ic0ead78efda44dfabcc38bcfe5959532_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjE5OTAyMzI4ODc5NA_852bdf0e-ba54-4d10-ab56-c2730142055a">18</ix:nonNumeric> to <ix:nonNumeric contextRef="idf40088ab8b14097b262fb47e2a0e10a_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjE5OTAyMzI4ODgwMg_9bd152e8-e230-4378-9aaa-79dfdca29727">36</ix:nonNumeric> months, non-competition agreements &#8211; <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTQ5MDE_0047d001-0aec-4fc7-8d49-beabf3e8fa56">one</span> to <ix:nonNumeric contextRef="i9a9f4189814f4e7eb25f0c05f4e60683_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTQ5MDc_5a64116b-eb5f-4ac8-a49d-1bdeefdf7656">five years</ix:nonNumeric> and business trademarks and trade names &#8211; <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTQ5NTI_d1586227-4741-4395-bfb8-585d126efc27">two</span> to <ix:nonNumeric contextRef="iff170bc1607444ac9fe78d022439bc91_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTQ5NTg_5d817596-53c4-49d4-b782-c7209b756c93">15</ix:nonNumeric> years). We do not have any indefinite-lived intangible assets other than goodwill.</ix:nonNumeric></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i802ec3885f9d4bc5b086d3daf11fb3c6">We review long-lived assets and intangible assets whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable. An impairment loss is recognized when estimated future cash flows expected to result from the use of an asset and its eventual disposition are less than its carrying amount. When impairment is identified, the carrying amount of the asset is reduced to its estimated fair value. Assets to be disposed of are recorded at the lower of net book value or fair net realizable value less cost to sell at the date management commits to a plan of disposal.</ix:continuation> There was <ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="INF" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTU2NjA_1afe2d41-351d-4de3-9f22-563b6ca1d195"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="INF" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTU2NjA_56951acb-23d0-479c-a3b3-80bb8276707a"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="INF" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTU2NjA_f897ede5-b38f-47a4-a4cc-30401614cd0c">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> impairment loss for the years ended December&#160;31, 2021, 2020, and 2019.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Other Liabilities</span></div><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="ibp:OtherLiabilitiesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4NTk_89673c09-cc25-48f6-a05e-bdb8e5346755" escape="true"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our workers&#8217; compensation insurance program, for a significant portion of our business, is considered a high deductible program whereby we are responsible for the cost of claims under approximately $<ix:nonFraction unitRef="usd" contextRef="i0168801bcd294a2d8f4f0b21f561649a_I20211231" decimals="-5" name="us-gaap:WorkersCompensationLiabilityCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTU5MzI_0da9a885-b012-4599-a3c4-9a455a6bc69d">0.8</ix:nonFraction> million. Our general liability insurance program is considered a high retention program whereby we are responsible for the cost of claims up to approximately $<ix:nonFraction unitRef="usd" contextRef="ice20bc1bbe7f47f4bdd769420848c6be_I20211231" decimals="-5" name="us-gaap:WorkersCompensationLiabilityCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTYwODU_c75f531c-fc0c-412f-a703-05e103b887fc">5.0</ix:nonFraction> million, subject to an aggregate cap of $<ix:nonFraction unitRef="usd" contextRef="ice20bc1bbe7f47f4bdd769420848c6be_I20211231" decimals="-5" name="ibp:AggregateCapWorkersCompensationLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTYxMjA_413de39c-d804-4fdc-a89e-7e1331454af5">10.0</ix:nonFraction> million. Our vehicle liability insurance program is considered a high deductible program whereby we are responsible for the cost of claims under approximately $<ix:nonFraction unitRef="usd" contextRef="i38d246353e0f408d8b30de9b22b4e939_I20211231" decimals="-5" name="us-gaap:WorkersCompensationLiabilityCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTYyNzQ_b6c1a58c-e9c3-4d45-b519-a84c04e927ba">1.0</ix:nonFraction> million. In each case, if we do not pay these claims, our insurance carriers are required to make these payments to the claimants on our behalf. The liabilities represent our best estimate of our costs, using generally accepted actuarial reserving methods, of the ultimate obligations for reported claims plus those incurred but not reported for all claims incurred through December&#160;31, 2021 and 2020. We establish case reserves for reported claims using case-basis evaluation of the underlying claims data and we update as information becomes known. We regularly monitor the potential for changes in estimates, evaluate our insurance accruals and adjust our recorded provisions.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The assumptions underlying the ultimate costs of existing claim losses are subject to a high degree of unpredictability, which can affect the liability recorded for such claims. For example, variability in inflation rates of health care costs inherent in workers&#8217; compensation claims can affect the ultimate costs. Similarly, changes in legal trends and interpretations, as well as a change in the nature and method of how claims are settled, can affect ultimate costs. Our estimates of liabilities incurred do not anticipate significant changes in historical trends for these variables and any changes could have a considerable effect on future claim costs and currently recorded liabilities.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We carry insurance for a number of risks, including, but not limited to, workers&#8217; compensation, general liability, vehicle liability, property and our obligation for employee-related health care benefits. Liabilities relating to claims associated with these risks are estimated by considering historical claims experience, including frequency, severity, demographic factors and other actuarial assumptions. In estimating our liability for such claims, we periodically analyze our historical trends, including loss development, and apply appropriate loss development factors to the incurred costs associated with the claims with the assistance of external actuarial consultants. While we do not expect the amounts ultimately paid to differ significantly from our estimates, our reserves and corresponding expenses could be affected if future claim experience differs significantly from historical trends and actuarial assumptions.</span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">INSTALLED BUILDING PRODUCTS, INC. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="iab0f525df57a4efb9b3a0b80d61afcec" continuedAt="i43457a91990c44c9969a4c02bc405a4f"><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Advertising Costs</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:AdvertisingCostsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4Njg_5ad0a330-bc2b-4d18-966a-dfcc7ff91c9a" escape="true">Advertising costs are generally expensed as incurred.</ix:nonNumeric> Advertising expense was approximately $<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTg2Njg_ec670c66-b05e-42e3-91ad-1a1d46b644f4">4.6</ix:nonFraction> million for the year ended December&#160;31, 2021, and $<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTg2NzI_1992b653-d26f-4cb9-acd4-eec8cb91492f">3.9</ix:nonFraction> million for both the years ended December&#160;31, 2020 and 2019, respectively, and is included in selling expense on the Consolidated Statements of Operations and Comprehensive Income.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Deferred Financing Costs</span></div><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="ibp:DeferredOfferingCostsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4NzU_029aa46f-f3bc-434c-b2d2-c0b61fb64c18" escape="true"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred financing costs and debt issuance costs combined, totaling $<ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-5" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTg5MzA_1e471466-f61d-4a15-b1e8-79de9c569849">11.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-5" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTg5Mzc_a586b02a-4cf0-4308-bc8e-c6fa5785f070">7.0</ix:nonFraction> million, net of accumulated amortization as of December&#160;31, 2021 and 2020, respectively, are amortized over the term of the related debt on a straight-line basis which approximates the effective interest method. The deferred financing costs are included in other non-current assets while the debt issuance costs are included in long-term debt on the Consolidated Balance Sheets as of December&#160;31, 2021 and 2020, respectively. The related amortization expense of these costs combined was $<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-5" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTkzODU_3b78a718-e44a-4ef1-a6fe-92924679fd83">1.4</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-5" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTkzODk_f9202daa-4b46-4c06-8115-1a8d08a74dce">1.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-5" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTkzOTY_dc01764e-3691-4a8c-ba1b-58589862929a">1.2</ix:nonFraction> million and is included in interest expense, net on the Consolidated Statements of Operations and Comprehensive Income for the years ended December&#160;31, 2021, 2020 and 2019, respectively.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We wrote off $<ix:nonFraction unitRef="usd" contextRef="icc948b1c8e5840449c58ba8ec014bb8c_D20210101-20211231" decimals="-5" name="us-gaap:WriteOffOfDeferredDebtIssuanceCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTk1NzM_de0653eb-c02f-461b-9eaa-4115550273df">0.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i43eea72c73464f0abaeceff2b649f952_D20190101-20191231" decimals="-5" name="us-gaap:WriteOffOfDeferredDebtIssuanceCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfNDk0NzgwMjM2MTQ5MQ_d8b9ec9d-226a-4759-ba61-7c96f52e4735">3.3</ix:nonFraction> million in previously capitalized loan costs during the years ended December&#160;31, 2021 and 2019, respectively. In addition, we expensed loan costs of approximately $<ix:nonFraction unitRef="usd" contextRef="icdef4d6cd3e94463a06f9991b68a8410_I20211231" decimals="-5" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfNDk0NzgwMjM1NzM3OA_2fd08e66-96af-4c7b-83f2-82ca89ba2949">1.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i3f555ac6cd994d298fdab232e686c6f7_I20191231" decimals="-5" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTk2OTk_b54857ab-642b-44c0-94dc-73e277bb8de2">0.4</ix:nonFraction> million for the years ended December&#160;31, 2021 and 2019, respectively, associated with our credit facilities because they did not meet the requirements for capitalization. We had <ix:nonFraction unitRef="usd" contextRef="i12fb2f68a81548179718bc297f4b30fa_D20200101-20201231" decimals="-5" name="us-gaap:WriteOffOfDeferredDebtIssuanceCost" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjE5OTAyMzI5MjE0MA_6db9e186-ca67-4d83-b484-e50c51ed441e"><ix:nonFraction unitRef="usd" contextRef="i87c55b8d6b95457387fbce59bc11c1ef_I20201231" decimals="-5" name="us-gaap:DeferredFinanceCostsNet" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjE5OTAyMzI5MjE0MA_9be98d8d-d40e-4f25-8828-4429c195c276">no</ix:nonFraction></ix:nonFraction> such write offs or expenses during the year ended December&#160;31, 2020. These amounts are included in interest expense, net on the Consolidated Statements of Operations and Comprehensive Income. We also had $<ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-5" name="ibp:DebtRelatedFinancingCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjAwNDc_8797b7fb-de63-46b3-9078-a00994177282">7.5</ix:nonFraction> million in new costs associated with the debt-related financing transactions incurred during the year ended December&#160;31, 2021. The deferred financing costs are included in other non-current assets while the debt issuance costs are included in long-term debt on the Consolidated Balance Sheets. These costs are amortized over the term of the related debt on a straight-line basis which approximates the effective interest method.</span></div></ix:nonNumeric><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For additional information on our debt instruments, see Note 8, Long-Term Debt.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Leases</span></div><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:LesseeLeasesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4NzM_12f472ba-8ed6-4fa9-9467-7b10d02b2b3c" continuedAt="id9d69c5e5a3942d2b882b42ce4498635" escape="true"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leases are measure according to ASC 842, &#8220;Leases,&#8221; which requires substantially all leases, with the exception of leases with a term of one year or less, to be recorded as a lease liability measured as the present value of the future lease payments with a corresponding right-of-use asset. ASC 842 also requires disclosures designed to give financial statement users information on the amount, timing and uncertainty of cash flows. </span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine if an arrangement is a lease at inception. Most of our operating leases do not provide an implicit rate so we use our incremental borrowing rate based on the information available at the commencement date to determine the present value of future payments. Leases with an initial term of 12 months or less are not recorded on the balance sheet as we recognize lease expense for these leases on a straight-line basis over the lease term. We elect to not separate lease components from non-lease components for all fixed payments, and we exclude variable lease payments in the measurement of right-of-use assets and lease obligations.</span></div></ix:nonNumeric><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="id9d69c5e5a3942d2b882b42ce4498635">Most lease agreements include one or more renewal options, all of which are at our sole discretion. Generally, future renewal options that have not been executed as of the balance sheet date are excluded from right-of-use assets and related lease liabilities. Certain leases also include options to purchase the leased property. The depreciable life of assets and leasehold improvements are limited by the expected lease term, unless there is a transfer of title or purchase option reasonably certain of exercise. Some of our vehicle lease agreements include provisions for residual value guarantees and any expected payment is included in our lease liability.</ix:continuation> </span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Share-Based Compensation</span></div><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4Nzg_58facf98-80d9-4d30-a8ee-13817fcf2648" continuedAt="ide7366dcd9874f3abbc2804e83282d7d" escape="true"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our share-based compensation program is designed to attract and retain employees while also aligning employees&#8217; interests with the interests of our stockholders. Restricted stock awards are periodically granted to certain employees, officers and non-employee members of our board of directors under the stockholder-approved 2014 Omnibus Incentive Plan.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of our stock awards are deemed to be equity-based with a service condition and do not contain a market or performance condition with the exception of performance-based awards granted to certain officers and performance-based stock units. Fair value of the non-performance-based awards to employees and officers is measured at the grant date and amortized to expense </span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">INSTALLED BUILDING PRODUCTS, INC. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="i43457a91990c44c9969a4c02bc405a4f" continuedAt="ie25a518c5a6d4f79ad55799b88f92a6a"><ix:continuation id="ide7366dcd9874f3abbc2804e83282d7d"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">over the vesting period of the awards using the straight-line attribution method for all service-based awards with a graded vesting feature. This fair value is reduced by assumed forfeitures and adjusted for actual forfeitures until vesting. We also issue performance-based stock awards to certain officers under our 2014 Omnibus Incentive Plan. The performance-based compensation expense is recorded over the requisite service period using the graded-vesting method for the entire award. Performance-based stock awards are accounted for at fair value at date of grant. We also periodically grant performance-based stock units to certain employees under the stockholder-approved 2014 Omnibus Incentive Plan. These units convert to shares upon meeting time- and performance-based requirements.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Compensation expense for performance-based stock units is recorded based on an assessment each reporting period of the probability that certain performance goals will be met during the contingent vesting period. If performance goals are not probable to occur, no compensation expense will be recognized. If performance goals that were previously deemed probable are not or are not expected to be met, the previously recognized compensation cost related to such performance goals will be reversed. Employees and officers are subject to tax at the vesting date based on the market price of the shares on that date, or on the grant date if an election is made.</span></div></ix:continuation><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Income Taxes</span></div><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4NjQ_88fcbd84-e3f1-41cf-acbb-8c2554e093b8" escape="true"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes using the asset and liability method. Under this method, the amount of taxes currently payable or refundable are accrued and deferred tax assets and liabilities are recognized for the estimated future tax consequences of temporary differences that currently exist between the tax basis and financial reporting basis of our assets and liabilities.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Valuation allowances are established against deferred tax assets when it is more likely than not that the realization of those deferred tax assets will not occur. In evaluating our ability to recover our deferred tax assets within the jurisdiction from which they arise, we consider all available positive and negative evidence, including scheduled reversals of deferred tax liabilities, the ability to produce future taxable income, prudent and feasible tax planning strategies and recent financial operations. In projecting future taxable income, we factor in historical results and changes in accounting policies and incorporate assumptions, including the amount of future federal and state pretax operating income, the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies. These assumptions require significant judgment about the forecasts of future taxable income and are consistent with the plans and estimates we use to manage the underlying businesses.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities are measured using the enacted tax rates in effect in the years when those temporary differences are expected to reverse. The effect on deferred taxes from a change in tax rate is recognized through operations in the period that includes the enactment date of the change. Changes in tax laws and rates could also affect recorded deferred tax assets and liabilities in the future.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A tax benefit from an uncertain tax position may be recognized when it is more likely than not that the position will be sustained upon examination, including resolutions of any related appeals or litigation processes, based on the technical merits. Income tax positions must meet a more likely than not recognition threshold to be recognized.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize tax liabilities for uncertain tax positions and adjust these liabilities when our judgment changes as a result of the evaluation of new information not previously available. Liabilities related to uncertain tax positions are recorded in other long-term liabilities on the Consolidated Balance Sheets. Due to the complexity of some of these uncertainties, the ultimate resolution may result in a payment that is materially different from the current estimate of the tax liabilities. These differences will be reflected as increases or decreases to income tax expense and the effective tax rate in the period in which the new information becomes available. Interest and penalties related to unrecognized tax benefits are recognized within income tax expense in the Consolidated Statements of Operations and Comprehensive Income. Accrued interest and penalties are recognized in other current liabilities on the Consolidated Balance Sheets.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our income tax expense, deferred tax assets and liabilities and reserves for unrecognized tax benefits reflect management&#8217;s best assessment of estimated future taxes to be paid. We are subject to income taxes in the United States, which includes numerous state and local jurisdictions. Significant judgments and estimates are required in determining the income tax expense, deferred tax assets and liabilities and the reserve for unrecognized tax benefits.</span></div></ix:nonNumeric><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Estimated Fair Value of Financial Instruments</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 10, Fair Value Measurements, for related accounting policies.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">INSTALLED BUILDING PRODUCTS, INC. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="ie25a518c5a6d4f79ad55799b88f92a6a"><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Recently Adopted Accounting Pronouncements</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4NjU_dc2be3fc-ba93-4025-8b86-8464dd3d147f" escape="true"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4Njk_d1cd2850-bded-4a5c-bb37-d1011dff085b" escape="true"><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:18.783%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:61.914%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Standard</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Effective&#160;Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Adoption</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASU 2021-01, Reference Rate Reform (Topic 848): Scope</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective upon issuance </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">This pronouncement clarifies the scope and application of ASU 2020-04,  "Reference Rate Reform: Facilitation of the Effects of Reference Rate Reform on Financial  Reporting (Topic 848)." We continue to evaluate the impact of Topic 848 and may apply other elections as applicable as additional changes in the market occur.</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASU 2019-12, Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 1, 2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">This pronouncement simplifies the accounting for income taxes by removing certain exceptions to the general principles of Topic 740 and improves the consistent application of GAAP by clarifying and amending existing guidance. The adoption of this standard did not impact our financial statements or have a material effect on our disclosures.</span></td></tr></table></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Recently Issued Accounting Pronouncements Not Yet Adopted</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are currently evaluating the impact of certain ASUs on our Consolidated Financial Statements or Notes to Consolidated Financial Statements, which are described below:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:23.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.354%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Standard</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Effective Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Effect&#160;on&#160;the&#160;financial&#160;statements&#160;or<br/>other significant matters</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASU 2021-08, Business Combinations (Topic 805): Accounting for contract assets and contract liabilities from contracts with customers </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">This pronouncement amends 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. </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Annual periods beginning after December 15, 2022, including interim periods therein. Early adoption is permitted.</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">We are currently assessing the impact of the adoption on our consolidated financial statements.</span></td></tr></table></div></ix:nonNumeric></ix:nonNumeric></ix:continuation><div id="ifdb23677e5434cd58eb2f2573908aecf_94"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 3 &#8211; <ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RleHRyZWdpb246NjQwMjA3YTM3OGQ1NDRkNmE1OGJjNzNhYTQxYzRiMWJfMjA2OQ_7c0c3bb6-1261-4930-ba1a-1cc1b14729fa" continuedAt="ie3d224f03ea84957aea7bea505228b4a" escape="true">REVENUE RECOGNITION</ix:nonNumeric></span></div><ix:continuation id="ie3d224f03ea84957aea7bea505228b4a" continuedAt="iddd54ced0cf3434bb3b1dc9c2de8d3aa"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We disaggregate our revenue from contracts with customers 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. <ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RleHRyZWdpb246NjQwMjA3YTM3OGQ1NDRkNmE1OGJjNzNhYTQxYzRiMWJfMjA3Mw_63e76167-8fda-4220-83ca-2700edd28447" continuedAt="i7ed8016f5ef54ac9ae0e535ee847e4c8" escape="true">The following tables present our revenues disaggregated by end market and product (in thousands):</ix:nonNumeric></span></div><ix:continuation id="i7ed8016f5ef54ac9ae0e535ee847e4c8"><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.365%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.545%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.603%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.545%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.603%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.545%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.609%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Residential new construction</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id102d2ffc0a94e5cb634398200985fda_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfMi0xLTEtMS0yNTcwNQ_ada23cef-2f82-4690-9f48-fca966dc6575">1,500,750</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ib73af2f6ba9d49c9bc1d12471f867977_D20210101-20211231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfMi0zLTEtMS0yNTcwNQ_75026b4c-a797-45c6-8949-bab1f881c7e8">76</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i168a8f7a4216463ead923a9c09dd11ac_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfMi01LTEtMS0yNTcwNQ_927f434b-1c25-4e99-b8a1-87a3976c9760">1,243,498</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i5b8d4ab1fac74f64b863d236b09e4c9f_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfMi03LTEtMS0yNTcwNQ_f8e77c63-8af2-4a2f-a379-5fb9a355159a">75</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c5f2958d58347f38d55fcc2b8f903f2_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfMi05LTEtMS0yNTcwNQ_6a7b37fe-8601-489d-9407-c54171ae2fba">1,138,475</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iadcfc334fe4547cab07819e711528939_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfMi0xMS0xLTEtMjU3MDU_fe178594-84b3-4834-b3c8-d7b5a82cb146">75</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Repair and remodel</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0e3bc0b1a804d299ec441a612f76f7c_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfMy0xLTEtMS0yNTcwNQ_962f63a9-7b6d-4dd3-9140-add8968c0870">133,986</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ic4c51dee15244a8fac796f83896b9d40_D20210101-20211231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfMy0zLTEtMS0yNTcwNQ_f5cbf88b-b61e-43dd-aad1-9e1e51165784">7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifa5470da0a1b4f0caf76ecd44942889c_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfMy01LTEtMS0yNTcwNQ_8a17d0be-41ce-4301-b79e-135a9dd36058">106,784</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i42aa5e6095a24375a67316576feeb90a_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfMy03LTEtMS0yNTcwNQ_9be19e05-4a99-4b67-9ca9-e99236ce9f57">7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd8b94a92b4c41aca68aaab1588aee13_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfMy05LTEtMS0yNTcwNQ_98781e48-520e-4f68-b699-7ccb27386cb4">98,771</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i7a21b46436284b1fb145b698182dce8e_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfMy0xMS0xLTEtMjU3MDU_71f56991-2a6e-4d47-94ff-abe8251d0358">7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c45d27d29644400ac0922d1d6c87f4a_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfNC0xLTEtMS0yNTcwNQ_85193b1c-7c71-4794-a581-851a649bc462">333,914</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i6d5295368a49461480959c9402b41f7c_D20210101-20211231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfNC0zLTEtMS0yNTcwNQ_9b3c0800-67bc-4897-bebc-3213a4b9aef1">17</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48ae0f226b4046a58806fc7b58c086d4_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfNC01LTEtMS0yNTcwNQ_6c9d9325-22b8-48be-aae2-92a626e7840a">302,943</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i2e38a206d6b5470a9ff29282c6fe3bdb_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfNC03LTEtMS0yNTcwNQ_0a14e5eb-d90d-4659-91cc-476fa90f1419">18</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if33891b7cf8842ffa3433fdc5d777777_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfNC05LTEtMS0yNTcwNQ_54754404-f15b-4b9c-9425-6d8ff54ccb4f">274,383</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ie82acdf7348a4f4b8987000330c25809_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfNC0xMS0xLTEtMjU3MDU_bc3fde67-8921-4fee-9bae-6abdd35a4f18">18</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net revenues</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfNS0xLTEtMS0yNTcwNQ_60e11dc9-b2bb-4ff2-85f9-97edec0dd0e8">1,968,650</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ifc6e3fc5bf594d139cc74e80ac192471_D20210101-20211231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfNS0zLTEtMS0yNTcwNQ_227f0d40-dcc2-4690-8fdd-0df9141c8c1a">100</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfNS01LTEtMS0yNTcwNQ_1390f8cb-cb1a-4468-91f0-ce3cbd67babb">1,653,225</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ib309db30c1a04b028dcdf10c7c42f013_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfNS03LTEtMS0yNTcwNQ_9e6f3d7e-830f-41fb-a792-221e7bbd4964">100</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfNS05LTEtMS0yNTcwNQ_24012886-f274-4910-9a02-bdc5e4ab9e54">1,511,629</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i65706dc172014c4d870cb3a8acf1e611_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfNS0xMS0xLTEtMjU3MDU_0473803d-25ee-4370-aef1-b135289b7f17">100</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:5pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.864%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.356%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.356%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.363%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insulation</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38e02bd98c7247b4bfbdf06ca1d5db16_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMi0xLTEtMS0yNTcwNQ_d14f2e37-b48e-48fd-81b3-b6af4c780d21">1,262,628</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i30a6cb77a54245acaec5fddb3c83cb37_D20210101-20211231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMi0zLTEtMS0yNTcwNQ_01a45119-d865-4eca-867a-f93f85016c94">64</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i131db3dd6db54a6cb9ae7ed787c4e5e6_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMi01LTEtMS0yNTcwNQ_15069515-9ab3-4a30-9718-373145510c49">1,058,316</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i7fa903d651ae4aee85e595997db7fa2d_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMi03LTEtMS0yNTcwNQ_39f6b110-0e15-4f28-b3c2-be20fafdd9af">64</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f1c6c2c4f8248b2915dc8312eb5760c_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMi05LTEtMS0yNTcwNQ_a94313bb-5934-42a1-9a65-293660a5fbf5">970,070</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i037ca34cabcd4a4e9cdd52edf538aa3b_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMi0xMS0xLTEtMjU3MDU_c7fb5c77-6e40-4129-9d13-7c9ebc11ef00">64</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shower doors, shelving and mirrors</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic6155721f30f4917ace6f450c5787821_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMy0xLTEtMS0zNDM1MA_e892b8c8-261c-43a8-bdb1-7afa7c0fe62c">138,797</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iabd3a72a98e540cf98cb4dd30b074546_D20210101-20211231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMy0zLTEtMS0zNDM1MA_1b632e42-72ae-48e9-b5c9-5d17ae20a5cf">7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iecb23ac7ef0644478eb82f7e34c230e6_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMy01LTEtMS0zNDM1MA_0632f93a-ff53-4aa6-b95f-60aabdca0506">117,131</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ic210ceaaaf9042929e3353c7ab453185_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMy03LTEtMS0zNDM1MA_93c11b63-19b1-42bd-834e-dd701e816730">7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2343caf0b8bf4807b95db4104e7a0468_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMy05LTEtMS0zNDM1MA_9d2ede3c-be0b-40c0-b07f-ad2779f7db29">105,745</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="id65348d44fc141cd8ebeaf1b796c91d1_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMy0xMS0xLTEtMzQzNTA_4f8d53a4-6623-4d83-95b2-aed92a5e61d7">7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Waterproofing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id7f9bf98c9d74075b421cd99671de44d_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMy0xLTEtMS0yNTcwNQ_8cec5583-1555-4294-b000-ec9fdc5b543f">130,924</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ib132d92bad5345d79dd74867aa1946eb_D20210101-20211231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMy0zLTEtMS0yNTcwNQ_5ef95784-7b0b-409d-ad68-7094bc89cf0c">7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6b138a3712db483e8efcf88c8012bfc0_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMy01LTEtMS0yNTcwNQ_7395414b-40e0-4082-bdc3-28fd182e82b6">122,962</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i5e67b737acdd46a0bfcc57c7f7cc3c50_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMy03LTEtMS0yNTcwNQ_f3129299-2f6c-4389-b41b-b25af1493575">7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5e3c28fd3df4ecaa4a009679932a54f_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMy05LTEtMS0yNTcwNQ_5c5d8838-2898-4fc8-9d2d-190add182341">112,075</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i4c917129db3e4420ba42725963c4ac6d_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMy0xMS0xLTEtMjU3MDU_5eec84eb-31e5-4bda-b4c5-c9b7824dfc4e">7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Garage doors</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib7387f39a2c84e6eaa307739a9cfe5a0_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfNS0xLTEtMS0yNTcwNQ_f98645b8-dd7a-4354-99bd-e590f8440838">108,675</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ibc3832029e03431b8336b76a37d5b9ba_D20210101-20211231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfNS0zLTEtMS0yNTcwNQ_b2b871a0-eb02-4d5a-9ef5-0f9f13f5ef65">5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia4461e673cf34b258254ea10a3b3c933_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfNS01LTEtMS0yNTcwNQ_e67f6c1c-951b-451a-9ace-6d4037b34a2b">93,516</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i3bcb2cd9bddc4181ba38fb0cfe4299c8_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfNS03LTEtMS0yNTcwNQ_3df727a1-7c4c-46c1-a569-6e6f99e312d6">6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i91d2bd89224b43f98142d72c2b575816_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfNS05LTEtMS0yNTcwNQ_bfeb10a6-24c4-406e-b95f-18533a972a35">89,959</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i24e75d0bd8a34becb0c6b43697d78728_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfNS0xMS0xLTEtMjU3MDU_dc5f9945-09a8-4f37-85a4-2d4dc067178a">6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rain gutters</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e3db03e5d0e4b6bb44576b30ca8eb8b_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfNi0xLTEtMS0yNTcwNQ_29c0380d-2f5b-476a-adc1-4e7369d0fc30">86,406</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i0100f20eacc1488486f180ee8784be5c_D20210101-20211231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfNi0zLTEtMS0yNTcwNQ_5354246c-6eab-41e8-bb41-33153b5cd7ca">4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b150b3643104f53ad9087487905ad0e_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfNi01LTEtMS0yNTcwNQ_a5f6628f-d6d5-4990-b68c-aabc22ad2bca">62,672</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ic2bb6d0141e14d7fb18a45da3bf345cb_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfNi03LTEtMS0yNTcwNQ_b0389560-2caf-481b-b023-c95277bac86a">4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i20568315f7c64cfdb7e65b6535bd8210_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfNi05LTEtMS0yNTcwNQ_ad5fcd88-2838-410a-a272-fee0663132cf">49,788</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i093751715ffe40638a0d3acc656fd6b8_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfNi0xMS0xLTEtMjU3MDU_4f9ac334-1187-4d08-b104-8f6f7f6956b7">3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fireproofing/firestopping</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i84d544257e844f27afc3a8df959283cc_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfNy0xLTEtMS0yNTcwNQ_a65aa68d-aedf-457e-9665-114dffcaf661">59,381</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i8601e4ddce3e4a1495dea542a4621563_D20210101-20211231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfNy0zLTEtMS0yNTcwNQ_b63d915d-e58e-485e-ad60-2a4f88db38ed">3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i86971855573b49dcb60c53d845368927_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfNy01LTEtMS0yNTcwNQ_9aebaa74-1b6d-4038-a505-73dc59c6df06">49,648</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i1556992424114562a716ab267e1117b9_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfNy03LTEtMS0yNTcwNQ_9a105094-3b19-4ee7-8adc-7bab06ddbb59">3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie196e1864dac4cd7ae77cde9dcdfc793_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfNy05LTEtMS0yNTcwNQ_4152d8c3-1b7f-429b-90a7-c9c21e544b81">41,845</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i78600baae50b4665b927f209ef45ecc1_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfNy0xMS0xLTEtMjU3MDU_ddfd480d-e057-4b54-8b9c-baa5284bbf31">3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Window blinds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2441a67478c34fe7baec7e6e95e9b4f8_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfOC0xLTEtMS0yNTcwNQ_3874309e-1d48-40fb-b560-52febd1b311e">50,255</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i2ea6c378d54f4e45956788976f9c312e_D20210101-20211231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfOC0zLTEtMS0yNTcwNQ_41c6ad68-65a7-44b1-80f5-78a2a016cb6a">3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i79db8ca2f8af4bac969af50e245b10a7_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfOC01LTEtMS0yNTcwNQ_41e086e4-4004-4982-aebb-4b9c7993a6e1">46,984</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i21916d273d7f4ec393de6b301c741129_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfOC03LTEtMS0yNTcwNQ_19336621-7031-42d3-963d-0df2a1c2b818">3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8b415d6c69742e0a8b8c4ab51adb780_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfOC05LTEtMS0yNTcwNQ_1cb1b7ce-67ad-463b-bfbb-3a8b7cc6e94c">41,641</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i824905db549149d08fea8e138828b078_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfOC0xMS0xLTEtMjU3MDU_cb62f69c-fc16-46c7-98a5-47d5399f5823">3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other building products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb0aec27e5fd4639925ff52f9da1617e_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfOS0xLTEtMS0yNTcwNQ_94520ade-d7ce-4a08-bf0a-136c79896325">131,584</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i8d784df6c0ec473abb358fecaeaac558_D20210101-20211231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfOS0zLTEtMS0yNTcwNQ_8bf2d7dd-d62b-4538-bd30-3a726a2a4fb6">7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4153ae1c8d54239bd7d074a44725c18_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfOS01LTEtMS0yNTcwNQ_8cc9e8a8-459f-42e8-bb53-4e388bb1917b">101,996</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i3798b930a70f450db2561b16cd0f8bdd_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfOS03LTEtMS0yNTcwNQ_d10af835-9894-4185-a8ed-c05861c7c5d4">6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if85abc20c12e4c7c87a6701e25217ae6_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfOS05LTEtMS0yNTcwNQ_5bfa951b-db85-49ce-8bb3-2a6297abbcb8">100,506</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i5d68c3620e3a40259fe6b8f43d61516b_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfOS0xMS0xLTEtMjU3MDU_2c83afec-54ed-434d-beb6-9da0b483dd9c">7</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMTAtMS0xLTEtMjU3MDU_bde701d6-02d8-47f2-ab4d-0ff54b473c8c">1,968,650</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i698e53f860bc4851ba2d6a518909331f_D20210101-20211231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMTAtMy0xLTEtMjU3MDU_a0744a28-f2e2-4fe8-a32e-af308aa269ea">100</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMTAtNS0xLTEtMjU3MDU_fccd8656-7d30-4394-82a1-86f1e35f884d">1,653,225</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i7967f06a4a614ec1a1eba178c1817f0b_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMTAtNy0xLTEtMjU3MDU_3fb060b7-1362-4135-b288-88619447a231">100</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMTAtOS0xLTEtMjU3MDU_a93f48f4-532c-4b5e-95dd-f86ea7adcacb">1,511,629</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ib82b1462ed38471f9e3896e0cc3daeee_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMTAtMTEtMS0xLTI1NzA1_c3c716af-f82b-48e6-8c3b-be0ed944877a">100</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:continuation></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">INSTALLED BUILDING PRODUCTS, INC. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="iddd54ced0cf3434bb3b1dc9c2de8d3aa"><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Contract Assets and Liabilities</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 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 Consolidated Balance Sheets.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RleHRyZWdpb246NjQwMjA3YTM3OGQ1NDRkNmE1OGJjNzNhYTQxYzRiMWJfMjA3MA_e8952cc4-6cbd-439d-af9b-1b6ea2795165" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets and liabilities related to our uncompleted contracts and customer deposits were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjI4MGNkNjM5ZGFmYjQ3Nzk4MmQ2ODA3ZjRkYjA0NTg2L3RhYmxlcmFuZ2U6MjgwY2Q2MzlkYWZiNDc3OTgyZDY4MDdmNGRiMDQ1ODZfMi0xLTEtMS0yNTcwNQ_a538a124-d5b9-48bf-ae40-8dd61e4669df">32,679</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjI4MGNkNjM5ZGFmYjQ3Nzk4MmQ2ODA3ZjRkYjA0NTg2L3RhYmxlcmFuZ2U6MjgwY2Q2MzlkYWZiNDc3OTgyZDY4MDdmNGRiMDQ1ODZfMi0zLTEtMS0yNTcwNQ_bb68740b-1943-4f57-8697-45ea3d88a2c5">24,334</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjI4MGNkNjM5ZGFmYjQ3Nzk4MmQ2ODA3ZjRkYjA0NTg2L3RhYmxlcmFuZ2U6MjgwY2Q2MzlkYWZiNDc3OTgyZDY4MDdmNGRiMDQ1ODZfMy0xLTEtMS0yNTcwNQ_55d7397a-11e0-4c8a-8d58-f358de6f0b55">14,153</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjI4MGNkNjM5ZGFmYjQ3Nzk4MmQ2ODA3ZjRkYjA0NTg2L3RhYmxlcmFuZ2U6MjgwY2Q2MzlkYWZiNDc3OTgyZDY4MDdmNGRiMDQ1ODZfMy0zLTEtMS0yNTcwNQ_317e57ed-1133-4108-99be-caff384852bf">8,965</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="ibp:CostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RleHRyZWdpb246NjQwMjA3YTM3OGQ1NDRkNmE1OGJjNzNhYTQxYzRiMWJfMjA3MQ_13f22b7f-47bb-4947-8682-49b3fadcf053" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Uncompleted contracts were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs incurred on uncompleted contracts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="ibp:CostsIncurredOnUncompletedContracts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmIyODY0NzBkNzUzYjQ3ZWViY2Q3NDE2Yjc4MWQ4MWU3L3RhYmxlcmFuZ2U6YjI4NjQ3MGQ3NTNiNDdlZWJjZDc0MTZiNzgxZDgxZTdfMi0xLTEtMS0yNTcwNQ_907dae7c-4916-420b-b6a8-62a2ecf7fcc8">206,050</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="ibp:CostsIncurredOnUncompletedContracts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmIyODY0NzBkNzUzYjQ3ZWViY2Q3NDE2Yjc4MWQ4MWU3L3RhYmxlcmFuZ2U6YjI4NjQ3MGQ3NTNiNDdlZWJjZDc0MTZiNzgxZDgxZTdfMi0zLTEtMS0yNTcwNQ_669234ce-1e3a-4d8e-b92d-97e61d5de4c2">169,544</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="ibp:EstimatedEarningsOnLongTermContracts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmIyODY0NzBkNzUzYjQ3ZWViY2Q3NDE2Yjc4MWQ4MWU3L3RhYmxlcmFuZ2U6YjI4NjQ3MGQ3NTNiNDdlZWJjZDc0MTZiNzgxZDgxZTdfMy0xLTEtMS0yNTcwNQ_856eb1e2-92c2-4f71-8551-6fd1d08d13a6">106,163</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="ibp:EstimatedEarningsOnLongTermContracts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmIyODY0NzBkNzUzYjQ3ZWViY2Q3NDE2Yjc4MWQ4MWU3L3RhYmxlcmFuZ2U6YjI4NjQ3MGQ3NTNiNDdlZWJjZDc0MTZiNzgxZDgxZTdfMy0zLTEtMS0yNTcwNQ_8294f12a-feed-47d2-afea-58c5da156f11">90,737</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:ReceivablesLongTermContractsOrPrograms" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmIyODY0NzBkNzUzYjQ3ZWViY2Q3NDE2Yjc4MWQ4MWU3L3RhYmxlcmFuZ2U6YjI4NjQ3MGQ3NTNiNDdlZWJjZDc0MTZiNzgxZDgxZTdfNC0xLTEtMS0yNTcwNQ_35c1a3f8-6593-4219-ac84-41d1493d726a">312,213</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:ReceivablesLongTermContractsOrPrograms" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmIyODY0NzBkNzUzYjQ3ZWViY2Q3NDE2Yjc4MWQ4MWU3L3RhYmxlcmFuZ2U6YjI4NjQ3MGQ3NTNiNDdlZWJjZDc0MTZiNzgxZDgxZTdfNC0zLTEtMS0yNTcwNQ_a0a90c5a-98d7-4c72-80c5-13666696966c">260,281</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Billings to date</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:BilledContractReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmIyODY0NzBkNzUzYjQ3ZWViY2Q3NDE2Yjc4MWQ4MWU3L3RhYmxlcmFuZ2U6YjI4NjQ3MGQ3NTNiNDdlZWJjZDc0MTZiNzgxZDgxZTdfNS0xLTEtMS0yNTcwNQ_93c83a6f-5a95-4253-b2a3-2da2ad59635f">285,978</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:BilledContractReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmIyODY0NzBkNzUzYjQ3ZWViY2Q3NDE2Yjc4MWQ4MWU3L3RhYmxlcmFuZ2U6YjI4NjQ3MGQ3NTNiNDdlZWJjZDc0MTZiNzgxZDgxZTdfNS0zLTEtMS0yNTcwNQ_8036d5c2-6feb-4b3a-b109-b5898948f0af">240,665</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net under billings</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="ibp:CostAndEstimatedEarningsUnderOverBillingsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmIyODY0NzBkNzUzYjQ3ZWViY2Q3NDE2Yjc4MWQ4MWU3L3RhYmxlcmFuZ2U6YjI4NjQ3MGQ3NTNiNDdlZWJjZDc0MTZiNzgxZDgxZTdfNi0xLTEtMS0yNTcwNQ_58915035-3a2d-416b-9a51-95bfae5fc5f0">26,235</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="ibp:CostAndEstimatedEarningsUnderOverBillingsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmIyODY0NzBkNzUzYjQ3ZWViY2Q3NDE2Yjc4MWQ4MWU3L3RhYmxlcmFuZ2U6YjI4NjQ3MGQ3NTNiNDdlZWJjZDc0MTZiNzgxZDgxZTdfNi0zLTEtMS0yNTcwNQ_4f6b0d6c-1bbb-46c3-a7a8-f7717d1353ff">19,616</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RleHRyZWdpb246NjQwMjA3YTM3OGQ1NDRkNmE1OGJjNzNhYTQxYzRiMWJfMjA3Mg_fd31e972-e41f-4a03-bfdf-3b558e859cce" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net under billings were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.777%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.598%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings on uncompleted contracts (contract assets)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="ibp:CostsAndEstimatedEarningsInExcessOfBillingOnUncompletedContracts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmVmNzg5MTI2YThjZjRlMzY4N2MyYTFjZTgwMDFhMDg2L3RhYmxlcmFuZ2U6ZWY3ODkxMjZhOGNmNGUzNjg3YzJhMWNlODAwMWEwODZfMi0xLTEtMS0yNTcwNQ_ebd8bb28-3775-4bee-a30b-64021123d9f5">32,679</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="ibp:CostsAndEstimatedEarningsInExcessOfBillingOnUncompletedContracts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmVmNzg5MTI2YThjZjRlMzY4N2MyYTFjZTgwMDFhMDg2L3RhYmxlcmFuZ2U6ZWY3ODkxMjZhOGNmNGUzNjg3YzJhMWNlODAwMWEwODZfMi0zLTEtMS0yNTcwNQ_067ea319-99e3-466f-b5a4-83dd261cd361">24,334</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="ibp:BillingsInExcessOfCostOnUncompletedContracts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmVmNzg5MTI2YThjZjRlMzY4N2MyYTFjZTgwMDFhMDg2L3RhYmxlcmFuZ2U6ZWY3ODkxMjZhOGNmNGUzNjg3YzJhMWNlODAwMWEwODZfMy0xLTEtMS0yNTcwNQ_144e45b0-9aa0-4937-9c76-51bbc0d8d0ef">6,444</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="ibp:BillingsInExcessOfCostOnUncompletedContracts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmVmNzg5MTI2YThjZjRlMzY4N2MyYTFjZTgwMDFhMDg2L3RhYmxlcmFuZ2U6ZWY3ODkxMjZhOGNmNGUzNjg3YzJhMWNlODAwMWEwODZfMy0zLTEtMS0yNTcwNQ_f7b15cd1-1ec5-40ae-ba06-bae832d41c52">4,718</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net under billings</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="ibp:CostAndEstimatedEarningsUnderOverBillingsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmVmNzg5MTI2YThjZjRlMzY4N2MyYTFjZTgwMDFhMDg2L3RhYmxlcmFuZ2U6ZWY3ODkxMjZhOGNmNGUzNjg3YzJhMWNlODAwMWEwODZfNC0xLTEtMS0yNTcwNQ_c52590c5-134f-4af3-af2a-ddf6211bad5e">26,235</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="ibp:CostAndEstimatedEarningsUnderOverBillingsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmVmNzg5MTI2YThjZjRlMzY4N2MyYTFjZTgwMDFhMDg2L3RhYmxlcmFuZ2U6ZWY3ODkxMjZhOGNmNGUzNjg3YzJhMWNlODAwMWEwODZfNC0zLTEtMS0yNTcwNQ_502e07fc-a8cb-4813-9909-9d95f5307e53">19,616</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The difference between contract assets and contract liabilities as of December&#160;31, 2021 compared to December&#160;31, 2020 is primarily the result of timing differences between our performance of obligations under contracts and customer payments and billings. During the year ended December&#160;31, 2021, we recognized $<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RleHRyZWdpb246NjQwMjA3YTM3OGQ1NDRkNmE1OGJjNzNhYTQxYzRiMWJfMTQzNg_a2bbb385-3046-4fcf-9ae3-aafd90874e32">8.7</ix:nonFraction> million of revenue that was included in the contract liability balance at December&#160;31, 2020. We did <ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RleHRyZWdpb246NjQwMjA3YTM3OGQ1NDRkNmE1OGJjNzNhYTQxYzRiMWJfMTUxNg_77bc01d8-7e3b-4c90-a565-95784d246bf3"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RleHRyZWdpb246NjQwMjA3YTM3OGQ1NDRkNmE1OGJjNzNhYTQxYzRiMWJfMTUxNg_bf7ea7bc-f423-43aa-b516-496c4d8794d9">no</ix:nonFraction></ix:nonFraction>t recognize any impairment losses on our receivables and contract assets during the years ended December&#160;31, 2021 and 2020.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 December&#160;31, 2021, the aggregate amount of the transaction price allocated to remaining uncompleted contracts was $<ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-5" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RleHRyZWdpb246NjQwMjA3YTM3OGQ1NDRkNmE1OGJjNzNhYTQxYzRiMWJfMTkxOQ_cd1e7817-168a-49bc-87b2-5bca07008e65">143.2</ix:nonFraction> million. We expect to satisfy remaining performance obligations and recognize revenue on substantially all of these uncompleted contracts over the next <ix:nonNumeric contextRef="i502cf469c80d4c95b294435c090aadd2_I20211231" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RleHRyZWdpb246NjQwMjA3YTM3OGQ1NDRkNmE1OGJjNzNhYTQxYzRiMWJfMjA2Ng_440736bd-4ddb-49e6-91b9-d14505fa8c45">18</ix:nonNumeric> months.</span></div></ix:continuation><div><span><br/></span></div><div id="ifdb23677e5434cd58eb2f2573908aecf_97"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 4 &#8211; <ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:AllowanceForCreditLossesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85Ny9mcmFnOjU2OTRkMjExY2FmOTQ3OWJhMjZjYzYyMjYwYmU2MzU5L3RleHRyZWdpb246NTY5NGQyMTFjYWY5NDc5YmEyNmNjNjIyNjBiZTYzNTlfMjA4MQ_e0ddc335-282c-4826-97ed-b753dc548e85" continuedAt="i20dbd8fd4a5446b893feac489b46f72f" escape="true">CREDIT LOSSES</ix:nonNumeric></span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i20dbd8fd4a5446b893feac489b46f72f" continuedAt="i925349a6420b479aa142376ab086c840">On January 1, 2020 we adopted ASU 2016-13, &#8220;Financial Instruments &#8211; Credit Losses (ASC 326): Measurement of Credit Losses on Financial Instruments&#8221; under the modified retrospective approach. ASC 326 replaces the incurred loss impairment model with an expected credit loss impairment model for financial instruments, including trade receivables, retainage receivables and contract assets (unbilled receivables). Results for reporting periods beginning after January 1, 2020 are presented under ASC 326, while prior period amounts are not adjusted. The amendment requires entities to consider forward-looking information to estimate expected credit losses, resulting in earlier recognition of losses for receivables that are current or not yet due, which were not considered under the previous accounting guidance. </ix:continuation></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">INSTALLED BUILDING PRODUCTS, INC. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="i925349a6420b479aa142376ab086c840"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Upon adoption of ASC 326, we recorded a cumulative effect adjustment to retained earnings of $<ix:nonFraction unitRef="usd" contextRef="i78d90fba58e9429887dc2af9b8879ccf_I20200101" decimals="-5" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85Ny9mcmFnOjU2OTRkMjExY2FmOTQ3OWJhMjZjYzYyMjYwYmU2MzU5L3RleHRyZWdpb246NTY5NGQyMTFjYWY5NDc5YmEyNmNjNjIyNjBiZTYzNTlfOTM3_a0f93ad3-be91-487e-a939-6c8b5c078f0d">1.2</ix:nonFraction> million, net of $<ix:nonFraction unitRef="usd" contextRef="i8e380cda5e0e47ee8205d195bb663dea_I20200101" decimals="-5" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85Ny9mcmFnOjU2OTRkMjExY2FmOTQ3OWJhMjZjYzYyMjYwYmU2MzU5L3RleHRyZWdpb246NTY5NGQyMTFjYWY5NDc5YmEyNmNjNjIyNjBiZTYzNTlfOTQ4_185132ef-6fb1-41f1-ac5a-80be058ff7c0">0.4</ix:nonFraction> million of income taxes, on the opening consolidated balance sheet as of January 1, 2020. The adoption of the credit loss standard had no impact to cash from or used in operating, financing or investing activities on our consolidated cash flow statements.</span></div><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85Ny9mcmFnOjU2OTRkMjExY2FmOTQ3OWJhMjZjYzYyMjYwYmU2MzU5L3RleHRyZWdpb246NTY5NGQyMTFjYWY5NDc5YmEyNmNjNjIyNjBiZTYzNTlfMjA4Mg_9d12f973-a757-4b14-8d1e-3c019a8a64a3" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in our allowance for credit losses were as follows (in thousands):</span></div><div><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:67.690%"><tr><td style="width:1.0%"></td><td style="width:83.565%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.235%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 1, 2019</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2263e5a5d344f14813fb7edf2fa2af9_I20181231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85Ny9mcmFnOjU2OTRkMjExY2FmOTQ3OWJhMjZjYzYyMjYwYmU2MzU5L3RhYmxlOjk2Y2M2OWI2MGNkMjQyZWNiYjIzMmY4NWMwOGE1ZjljL3RhYmxlcmFuZ2U6OTZjYzY5YjYwY2QyNDJlY2JiMjMyZjg1YzA4YTVmOWNfMC0xLTEtMS0yNTcwNQ_30b5b9cb-0a7c-4944-bfba-ba3e22aab4a3">5,085</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current period provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85Ny9mcmFnOjU2OTRkMjExY2FmOTQ3OWJhMjZjYzYyMjYwYmU2MzU5L3RhYmxlOjk2Y2M2OWI2MGNkMjQyZWNiYjIzMmY4NWMwOGE1ZjljL3RhYmxlcmFuZ2U6OTZjYzY5YjYwY2QyNDJlY2JiMjMyZjg1YzA4YTVmOWNfMS0xLTEtMS0yNTcwNQ_a4a28cdc-5f80-4bd9-a1b7-232a5c4982d6">4,312</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recoveries collected and additions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85Ny9mcmFnOjU2OTRkMjExY2FmOTQ3OWJhMjZjYzYyMjYwYmU2MzU5L3RhYmxlOjk2Y2M2OWI2MGNkMjQyZWNiYjIzMmY4NWMwOGE1ZjljL3RhYmxlcmFuZ2U6OTZjYzY5YjYwY2QyNDJlY2JiMjMyZjg1YzA4YTVmOWNfMi0xLTEtMS0yNTcwNQ_bf59e123-77db-4a94-8c5a-90cd81b06b3e">1,269</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts written off</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85Ny9mcmFnOjU2OTRkMjExY2FmOTQ3OWJhMjZjYzYyMjYwYmU2MzU5L3RhYmxlOjk2Y2M2OWI2MGNkMjQyZWNiYjIzMmY4NWMwOGE1ZjljL3RhYmxlcmFuZ2U6OTZjYzY5YjYwY2QyNDJlY2JiMjMyZjg1YzA4YTVmOWNfMy0xLTEtMS0yNTcwNQ_efb497ed-d144-4306-9de3-3b7f89062c58">3,788</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2019</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie8cd3488dd934f75a7823e289a6dc870_I20191231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85Ny9mcmFnOjU2OTRkMjExY2FmOTQ3OWJhMjZjYzYyMjYwYmU2MzU5L3RhYmxlOjk2Y2M2OWI2MGNkMjQyZWNiYjIzMmY4NWMwOGE1ZjljL3RhYmxlcmFuZ2U6OTZjYzY5YjYwY2QyNDJlY2JiMjMyZjg1YzA4YTVmOWNfNC0xLTEtMS0yNTcwNQ_8689a4d5-3360-44a2-b4fe-f3ef57a4edce">6,878</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cumulative effect of change in accounting principle</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c61ad9a4f6746f5a705dc95b9b8f3fa_I20191231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85Ny9mcmFnOjU2OTRkMjExY2FmOTQ3OWJhMjZjYzYyMjYwYmU2MzU5L3RhYmxlOjk2Y2M2OWI2MGNkMjQyZWNiYjIzMmY4NWMwOGE1ZjljL3RhYmxlcmFuZ2U6OTZjYzY5YjYwY2QyNDJlY2JiMjMyZjg1YzA4YTVmOWNfNS0xLTEtMS0yNzE4OA_9e0bf35f-f437-44f5-8d27-4fab1f42733a">1,600</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current period provision</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85Ny9mcmFnOjU2OTRkMjExY2FmOTQ3OWJhMjZjYzYyMjYwYmU2MzU5L3RhYmxlOjk2Y2M2OWI2MGNkMjQyZWNiYjIzMmY4NWMwOGE1ZjljL3RhYmxlcmFuZ2U6OTZjYzY5YjYwY2QyNDJlY2JiMjMyZjg1YzA4YTVmOWNfNS0xLTEtMS0yNTcwNQ_17db586f-50d1-4693-91c1-3befad1c6056">4,444</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recoveries collected and additions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85Ny9mcmFnOjU2OTRkMjExY2FmOTQ3OWJhMjZjYzYyMjYwYmU2MzU5L3RhYmxlOjk2Y2M2OWI2MGNkMjQyZWNiYjIzMmY4NWMwOGE1ZjljL3RhYmxlcmFuZ2U6OTZjYzY5YjYwY2QyNDJlY2JiMjMyZjg1YzA4YTVmOWNfNi0xLTEtMS0yNTcwNQ_facffa37-f764-4307-ad6a-97876e2ef6bf">503</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts written off</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85Ny9mcmFnOjU2OTRkMjExY2FmOTQ3OWJhMjZjYzYyMjYwYmU2MzU5L3RhYmxlOjk2Y2M2OWI2MGNkMjQyZWNiYjIzMmY4NWMwOGE1ZjljL3RhYmxlcmFuZ2U6OTZjYzY5YjYwY2QyNDJlY2JiMjMyZjg1YzA4YTVmOWNfNy0xLTEtMS0yNTcwNQ_301b4f05-8b1e-4b80-b89e-2f326d956610">4,636</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85Ny9mcmFnOjU2OTRkMjExY2FmOTQ3OWJhMjZjYzYyMjYwYmU2MzU5L3RhYmxlOjk2Y2M2OWI2MGNkMjQyZWNiYjIzMmY4NWMwOGE1ZjljL3RhYmxlcmFuZ2U6OTZjYzY5YjYwY2QyNDJlY2JiMjMyZjg1YzA4YTVmOWNfOC0xLTEtMS0yNTcwNQ_94aefc40-c1e8-4b3a-9775-e833cd7fba00">8,789</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current period provision</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85Ny9mcmFnOjU2OTRkMjExY2FmOTQ3OWJhMjZjYzYyMjYwYmU2MzU5L3RhYmxlOjk2Y2M2OWI2MGNkMjQyZWNiYjIzMmY4NWMwOGE1ZjljL3RhYmxlcmFuZ2U6OTZjYzY5YjYwY2QyNDJlY2JiMjMyZjg1YzA4YTVmOWNfMTAtMS0xLTEtMjU3MDU_d99fa77c-f56c-47aa-a64e-157e12fbe2e9">2,227</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recoveries collected and additions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85Ny9mcmFnOjU2OTRkMjExY2FmOTQ3OWJhMjZjYzYyMjYwYmU2MzU5L3RhYmxlOjk2Y2M2OWI2MGNkMjQyZWNiYjIzMmY4NWMwOGE1ZjljL3RhYmxlcmFuZ2U6OTZjYzY5YjYwY2QyNDJlY2JiMjMyZjg1YzA4YTVmOWNfMTEtMS0xLTEtMjU3MDU_ff79e49f-cdfe-401b-95ee-38b1fa6df65f">574</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts written off</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85Ny9mcmFnOjU2OTRkMjExY2FmOTQ3OWJhMjZjYzYyMjYwYmU2MzU5L3RhYmxlOjk2Y2M2OWI2MGNkMjQyZWNiYjIzMmY4NWMwOGE1ZjljL3RhYmxlcmFuZ2U6OTZjYzY5YjYwY2QyNDJlY2JiMjMyZjg1YzA4YTVmOWNfMTItMS0xLTEtMjU3MDU_4d357ded-af7a-4dae-872f-a86bc18fbc03">2,873</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85Ny9mcmFnOjU2OTRkMjExY2FmOTQ3OWJhMjZjYzYyMjYwYmU2MzU5L3RhYmxlOjk2Y2M2OWI2MGNkMjQyZWNiYjIzMmY4NWMwOGE1ZjljL3RhYmxlcmFuZ2U6OTZjYzY5YjYwY2QyNDJlY2JiMjMyZjg1YzA4YTVmOWNfMTMtMS0xLTEtMjU3MDU_0ffd38e1-820c-4679-a55e-a966b2ed2825">8,717</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="ifdb23677e5434cd58eb2f2573908aecf_100"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 5 &#8211; <ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDAvZnJhZzo5OGM1NWZhMWEzMWM0NzFhYTk1YTdiN2YwNjg1Mzk5Yy90ZXh0cmVnaW9uOjk4YzU1ZmExYTMxYzQ3MWFhOTVhN2I3ZjA2ODUzOTljXzU5OQ_1b3e1a7c-4441-49a7-9084-f52963a5804f" continuedAt="i9289b5810e05481faff1b196320ec7cb" escape="true">CASH AND CASH EQUIVALENTS</ix:nonNumeric></span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i9289b5810e05481faff1b196320ec7cb">Cash 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 $<ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-5" name="us-gaap:MoneyMarketFundsAtCarryingValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDAvZnJhZzo5OGM1NWZhMWEzMWM0NzFhYTk1YTdiN2YwNjg1Mzk5Yy90ZXh0cmVnaW9uOjk4YzU1ZmExYTMxYzQ3MWFhOTVhN2I3ZjA2ODUzOTljXzE4OQ_03840568-86c6-4884-b33b-430bac482ece">258.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-5" name="us-gaap:MoneyMarketFundsAtCarryingValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDAvZnJhZzo5OGM1NWZhMWEzMWM0NzFhYTk1YTdiN2YwNjg1Mzk5Yy90ZXh0cmVnaW9uOjk4YzU1ZmExYTMxYzQ3MWFhOTVhN2I3ZjA2ODUzOTljXzE5Ng_b83616c5-3eb0-4025-9da5-f94e2e60108c">170.4</ix:nonFraction> million as of December&#160;31, 2021 and 2020, respectively. See Note 10, Fair Value Measurements, for additional information.</ix:continuation></span></div><div id="ifdb23677e5434cd58eb2f2573908aecf_103"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 6 &#8211; <ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90ZXh0cmVnaW9uOmU0N2E5OGM3NTA5YzQ2ODlhZjExZDgxYWQxZDQ0NzA3XzM4MA_495a3ca4-257d-4614-bd2b-7a35213b80d7" continuedAt="i50a5591318b94b068720062b1d57ced0" escape="true">PROPERTY AND EQUIPMENT</ix:nonNumeric></span></div><ix:continuation id="i50a5591318b94b068720062b1d57ced0"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90ZXh0cmVnaW9uOmU0N2E5OGM3NTA5YzQ2ODlhZjExZDgxYWQxZDQ0NzA3XzM4MQ_8b746ab6-dbd6-40d3-b349-91def7cf1803" escape="true"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consisted of the following (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.315%"><tr><td style="width:1.0%"></td><td style="width:64.608%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.757%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.569%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i52341ca915d842b9a814abb4d99a5d70_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZTphMzFiZDQ3NTA4MGQ0ZmMyYjAwZTEyMmY4YTg5ZjZkMC90YWJsZXJhbmdlOmEzMWJkNDc1MDgwZDRmYzJiMDBlMTIyZjhhODlmNmQwXzItMS0xLTEtMjU3MDU_853add84-76e9-4975-88df-d3e0c331dc8b">108</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if5faecb8a8c542539913990a0d1da67a_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZTphMzFiZDQ3NTA4MGQ0ZmMyYjAwZTEyMmY4YTg5ZjZkMC90YWJsZXJhbmdlOmEzMWJkNDc1MDgwZDRmYzJiMDBlMTIyZjhhODlmNmQwXzItMy0xLTEtMjU3MDU_46023759-9da5-4411-9a0e-532009f575bd">108</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68419b283e3245b5bddc37c70a77c86e_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZTphMzFiZDQ3NTA4MGQ0ZmMyYjAwZTEyMmY4YTg5ZjZkMC90YWJsZXJhbmdlOmEzMWJkNDc1MDgwZDRmYzJiMDBlMTIyZjhhODlmNmQwXzMtMS0xLTEtMjU3MDU_a5f36631-da2b-4027-a14d-5ea490c300cb">3,901</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i592b6fbab13d42a0a1c35286e8dfd74f_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZTphMzFiZDQ3NTA4MGQ0ZmMyYjAwZTEyMmY4YTg5ZjZkMC90YWJsZXJhbmdlOmEzMWJkNDc1MDgwZDRmYzJiMDBlMTIyZjhhODlmNmQwXzMtMy0xLTEtMjU3MDU_a7c7ccdd-6ebf-47bd-aa28-795afcf9b47e">3,901</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i99e148a08bc0456c848906fbebfe185f_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZTphMzFiZDQ3NTA4MGQ0ZmMyYjAwZTEyMmY4YTg5ZjZkMC90YWJsZXJhbmdlOmEzMWJkNDc1MDgwZDRmYzJiMDBlMTIyZjhhODlmNmQwXzQtMS0xLTEtMjU3MDU_a1014eb9-4db0-48e2-ad0e-8e6d7d59eb8f">10,935</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib479bba47b514633abd2f1f771089e36_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZTphMzFiZDQ3NTA4MGQ0ZmMyYjAwZTEyMmY4YTg5ZjZkMC90YWJsZXJhbmdlOmEzMWJkNDc1MDgwZDRmYzJiMDBlMTIyZjhhODlmNmQwXzQtMy0xLTEtMjU3MDU_bd22066f-4308-4793-9e4a-96a7d8b8b603">10,288</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture, fixtures and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i977d332c075547909f09a8c816384b21_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZTphMzFiZDQ3NTA4MGQ0ZmMyYjAwZTEyMmY4YTg5ZjZkMC90YWJsZXJhbmdlOmEzMWJkNDc1MDgwZDRmYzJiMDBlMTIyZjhhODlmNmQwXzUtMS0xLTEtMjU3MDU_6b22830f-1de8-4e1c-8407-8c369ac08c1f">64,556</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc70aed6ee6c4bf8bfb4fcbe11dccc1f_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZTphMzFiZDQ3NTA4MGQ0ZmMyYjAwZTEyMmY4YTg5ZjZkMC90YWJsZXJhbmdlOmEzMWJkNDc1MDgwZDRmYzJiMDBlMTIyZjhhODlmNmQwXzUtMy0xLTEtMjU3MDU_b4aed35e-803b-4d1b-952e-4b1a40a2c64c">55,780</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vehicles and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4ed37a5cd00486d8b6d62de46bbae05_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZTphMzFiZDQ3NTA4MGQ0ZmMyYjAwZTEyMmY4YTg5ZjZkMC90YWJsZXJhbmdlOmEzMWJkNDc1MDgwZDRmYzJiMDBlMTIyZjhhODlmNmQwXzYtMS0xLTEtMjU3MDU_f1a05bb1-f00c-4c48-8d22-a3d2c4e5ef82">248,848</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibe93295adc2b45f29e2eb6681918581a_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZTphMzFiZDQ3NTA4MGQ0ZmMyYjAwZTEyMmY4YTg5ZjZkMC90YWJsZXJhbmdlOmEzMWJkNDc1MDgwZDRmYzJiMDBlMTIyZjhhODlmNmQwXzYtMy0xLTEtMjU3MDU_130ed677-9a83-489d-9339-b4feba2e18c0">223,003</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZTphMzFiZDQ3NTA4MGQ0ZmMyYjAwZTEyMmY4YTg5ZjZkMC90YWJsZXJhbmdlOmEzMWJkNDc1MDgwZDRmYzJiMDBlMTIyZjhhODlmNmQwXzctMS0xLTEtMjU3MDU_ed41e80d-ddc9-4461-8a5a-5394357f37c4">328,348</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZTphMzFiZDQ3NTA4MGQ0ZmMyYjAwZTEyMmY4YTg5ZjZkMC90YWJsZXJhbmdlOmEzMWJkNDc1MDgwZDRmYzJiMDBlMTIyZjhhODlmNmQwXzctMy0xLTEtMjU3MDU_eec80c40-4cb4-4a4a-886e-a776e3b00526">293,080</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZTphMzFiZDQ3NTA4MGQ0ZmMyYjAwZTEyMmY4YTg5ZjZkMC90YWJsZXJhbmdlOmEzMWJkNDc1MDgwZDRmYzJiMDBlMTIyZjhhODlmNmQwXzgtMS0xLTEtMjU3MDU_67b8aec0-eaa3-48b6-97c3-aa7e0f0868d7">222,415</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZTphMzFiZDQ3NTA4MGQ0ZmMyYjAwZTEyMmY4YTg5ZjZkMC90YWJsZXJhbmdlOmEzMWJkNDc1MDgwZDRmYzJiMDBlMTIyZjhhODlmNmQwXzgtMy0xLTEtMjU3MDU_161347f6-ebe0-4dc7-b5aa-4f365f1f2d97">189,058</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZTphMzFiZDQ3NTA4MGQ0ZmMyYjAwZTEyMmY4YTg5ZjZkMC90YWJsZXJhbmdlOmEzMWJkNDc1MDgwZDRmYzJiMDBlMTIyZjhhODlmNmQwXzktMS0xLTEtMjU3MDU_36f513d2-48d4-488a-a142-fd2015a3ad8b">105,933</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZTphMzFiZDQ3NTA4MGQ0ZmMyYjAwZTEyMmY4YTg5ZjZkMC90YWJsZXJhbmdlOmEzMWJkNDc1MDgwZDRmYzJiMDBlMTIyZjhhODlmNmQwXzktMy0xLTEtMjU3MDU_d5ec81d9-525d-4183-a127-db969c14a031">104,022</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="ibp:PropertyPlantAndEquipmentDepreciationAllocationCategoriesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90ZXh0cmVnaW9uOmU0N2E5OGM3NTA5YzQ2ODlhZjExZDgxYWQxZDQ0NzA3XzM4Mg_b8418f5a-ef7f-41e7-9b33-4badffb5ae8a" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded the following depreciation and amortization expense on our property and equipment, by income statement category (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:65.058%"><tr><td style="width:1.0%"></td><td style="width:38.225%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.450%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.450%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.454%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d9ebf8bd02641c1b82c64bf90f3fb45_D20210101-20211231" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZToyY2VjMjg0ZjE0ZTI0NmMxYTQ4MTlmZmI2ZDY1NDNlNC90YWJsZXJhbmdlOjJjZWMyODRmMTRlMjQ2YzFhNDgxOWZmYjZkNjU0M2U0XzItMS0xLTEtMjU3MDU_8f56dd94-ba08-406d-ba4e-fad4d2f7f4fd">40,938</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bb68e98fbe74f36bb3857f6dd061db2_D20200101-20201231" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZToyY2VjMjg0ZjE0ZTI0NmMxYTQ4MTlmZmI2ZDY1NDNlNC90YWJsZXJhbmdlOjJjZWMyODRmMTRlMjQ2YzFhNDgxOWZmYjZkNjU0M2U0XzItMy0xLTEtMjU3MDU_99c7a47c-8968-4c66-a29b-eb1b35ed8a48">39,011</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i698d5b614c864ce7adb8edc97fda7b1b_D20190101-20191231" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZToyY2VjMjg0ZjE0ZTI0NmMxYTQ4MTlmZmI2ZDY1NDNlNC90YWJsZXJhbmdlOjJjZWMyODRmMTRlMjQ2YzFhNDgxOWZmYjZkNjU0M2U0XzItNS0xLTEtMjU3MDU_987ec97e-8d1f-49e1-a6f6-9a6f36b1083b">36,922</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0b253c9485e441ebeeced1dc5f9ece2_D20210101-20211231" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZToyY2VjMjg0ZjE0ZTI0NmMxYTQ4MTlmZmI2ZDY1NDNlNC90YWJsZXJhbmdlOjJjZWMyODRmMTRlMjQ2YzFhNDgxOWZmYjZkNjU0M2U0XzMtMS0xLTEtMjU3MDU_81c2d3f7-a654-4783-b165-e77734ada145">2,623</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6b3542b0324695bcb04b5996d6ac85_D20200101-20201231" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZToyY2VjMjg0ZjE0ZTI0NmMxYTQ4MTlmZmI2ZDY1NDNlNC90YWJsZXJhbmdlOjJjZWMyODRmMTRlMjQ2YzFhNDgxOWZmYjZkNjU0M2U0XzMtMy0xLTEtMjU3MDU_78bc3b2d-9a0e-439d-a8a1-d766c8763225">2,328</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4c61b860ec045a28ac1b818917284e1_D20190101-20191231" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZToyY2VjMjg0ZjE0ZTI0NmMxYTQ4MTlmZmI2ZDY1NDNlNC90YWJsZXJhbmdlOjJjZWMyODRmMTRlMjQ2YzFhNDgxOWZmYjZkNjU0M2U0XzMtNS0xLTEtMjU3MDU_efbcbbb2-6839-4743-aee7-1daa448bcaf9">1,939</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment as of December&#160;31, 2021 and 2020 of $<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-5" name="ibp:PropertyAndEquipmentFullyDepreciatedAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90ZXh0cmVnaW9uOmU0N2E5OGM3NTA5YzQ2ODlhZjExZDgxYWQxZDQ0NzA3XzI5Mg_77763299-0e02-49bd-a290-87d6c99d13bf">123.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-5" name="ibp:PropertyAndEquipmentFullyDepreciatedAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90ZXh0cmVnaW9uOmU0N2E5OGM3NTA5YzQ2ODlhZjExZDgxYWQxZDQ0NzA3XzI5OQ_9c65ce55-6b74-42be-bcc6-6cf5aee9082d">98.0</ix:nonFraction> million, respectively, were fully depreciated but still being utilized in our business.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">61</span></div></div></div><div id="ifdb23677e5434cd58eb2f2573908aecf_106"></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">INSTALLED BUILDING PRODUCTS, INC. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 7 &#8211; <ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90ZXh0cmVnaW9uOmI0NGIxZDhiZWJjMDQ5MGM5NTAwNjE0YWI3OWEyMjRhXzI5MDk_e73b5681-d0e0-491b-bc7d-dd22f26f872d" continuedAt="ia489c72de5e94d1697a163111aee6653" escape="true">GOODWILL AND INTANGIBLES</ix:nonNumeric></span></div><ix:continuation id="ia489c72de5e94d1697a163111aee6653" continuedAt="i6a9790ba60ea4310917faab724586a52"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The homebuilding industry quickly rebounded from the immediate effects of the COVID-19 pandemic but continues to be affected by other pandemic-related factors that could have long-term impacts, such as reduced employment levels, inflation, rising interest rates, and reduced consumer spending and consumer confidence, any of which could decrease demand for homes and adversely affect our business. As such, we considered whether impairment indicators arose through the date of filing of this Form 10-K for our goodwill, long-lived assets and other intangible assets and concluded that no factors caused us to impair any asset group during the year ended December&#160;31, 2021. While we ultimately concluded that our goodwill, long-lived assets and other intangibles assets were not impaired as of December&#160;31, 2021, we will continue to assess impairment indicators related to the impact of the COVID-19 pandemic on our business.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Goodwill</span></div><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90ZXh0cmVnaW9uOmI0NGIxZDhiZWJjMDQ5MGM5NTAwNjE0YWI3OWEyMjRhXzI5MTA_629a32f4-ce18-4e34-8a3f-20b31304166d" escape="true"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in carrying amount of goodwill was as follows (in thousands):</span></div><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:71.637%"><tr><td style="width:1.0%"></td><td style="width:43.593%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.655%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.820%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.655%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.820%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.657%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill<br/>(Gross)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated<br/>Impairment<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill<br/>(Net)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 1, 2020</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie8cd3488dd934f75a7823e289a6dc870_I20191231" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTpmMDYzNzEyMmUyMTI0NTg5YWZlZGUxMmM1MTIwMTI4My90YWJsZXJhbmdlOmYwNjM3MTIyZTIxMjQ1ODlhZmVkZTEyYzUxMjAxMjgzXzEtMS0xLTEtMjU3MDU_bc64804c-5025-4822-9cbf-ed3e8a820fe6">265,656</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie8cd3488dd934f75a7823e289a6dc870_I20191231" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTpmMDYzNzEyMmUyMTI0NTg5YWZlZGUxMmM1MTIwMTI4My90YWJsZXJhbmdlOmYwNjM3MTIyZTIxMjQ1ODlhZmVkZTEyYzUxMjAxMjgzXzEtMy0xLTEtMjU3MDU_7ea797b5-d5c8-482a-939f-c539afd2cf2c">70,004</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie8cd3488dd934f75a7823e289a6dc870_I20191231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTpmMDYzNzEyMmUyMTI0NTg5YWZlZGUxMmM1MTIwMTI4My90YWJsZXJhbmdlOmYwNjM3MTIyZTIxMjQ1ODlhZmVkZTEyYzUxMjAxMjgzXzEtNS0xLTEtMjU3MDU_dd4209c7-f84d-4e14-86fc-021d32413aaf">195,652</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Business combinations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTpmMDYzNzEyMmUyMTI0NTg5YWZlZGUxMmM1MTIwMTI4My90YWJsZXJhbmdlOmYwNjM3MTIyZTIxMjQ1ODlhZmVkZTEyYzUxMjAxMjgzXzItMS0xLTEtMjU3MDU_54ec7370-316b-4c5f-8237-9eca673ac5b1">21,305</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTpmMDYzNzEyMmUyMTI0NTg5YWZlZGUxMmM1MTIwMTI4My90YWJsZXJhbmdlOmYwNjM3MTIyZTIxMjQ1ODlhZmVkZTEyYzUxMjAxMjgzXzItNS0xLTEtMjU3MDU_0c1eefdf-ab33-4a14-916c-811f91506551">21,305</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:GoodwillOtherIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTpmMDYzNzEyMmUyMTI0NTg5YWZlZGUxMmM1MTIwMTI4My90YWJsZXJhbmdlOmYwNjM3MTIyZTIxMjQ1ODlhZmVkZTEyYzUxMjAxMjgzXzMtMS0xLTEtMjU3MDU_d91ec2cf-4603-4c68-ae86-48b2d3173d9e">87</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:GoodwillOtherIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTpmMDYzNzEyMmUyMTI0NTg5YWZlZGUxMmM1MTIwMTI4My90YWJsZXJhbmdlOmYwNjM3MTIyZTIxMjQ1ODlhZmVkZTEyYzUxMjAxMjgzXzMtNS0xLTEtMjU3MDU_d4341510-991f-4c6f-93d9-720b81c56224">87</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTpmMDYzNzEyMmUyMTI0NTg5YWZlZGUxMmM1MTIwMTI4My90YWJsZXJhbmdlOmYwNjM3MTIyZTIxMjQ1ODlhZmVkZTEyYzUxMjAxMjgzXzQtMS0xLTEtMjU3MDU_2d543a50-cafd-4f21-ad94-53a36c7112d7">286,874</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTpmMDYzNzEyMmUyMTI0NTg5YWZlZGUxMmM1MTIwMTI4My90YWJsZXJhbmdlOmYwNjM3MTIyZTIxMjQ1ODlhZmVkZTEyYzUxMjAxMjgzXzQtMy0xLTEtMjU3MDU_260edece-0808-4e9c-8767-533e8c4cea71">70,004</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTpmMDYzNzEyMmUyMTI0NTg5YWZlZGUxMmM1MTIwMTI4My90YWJsZXJhbmdlOmYwNjM3MTIyZTIxMjQ1ODlhZmVkZTEyYzUxMjAxMjgzXzQtNS0xLTEtMjU3MDU_b820c94a-c4ba-4703-8a7c-43f9bac9722a">216,870</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Business combinations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTpmMDYzNzEyMmUyMTI0NTg5YWZlZGUxMmM1MTIwMTI4My90YWJsZXJhbmdlOmYwNjM3MTIyZTIxMjQ1ODlhZmVkZTEyYzUxMjAxMjgzXzUtMS0xLTEtMjU3MDU_06167867-5289-4c62-a686-05b8741e162f">105,617</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTpmMDYzNzEyMmUyMTI0NTg5YWZlZGUxMmM1MTIwMTI4My90YWJsZXJhbmdlOmYwNjM3MTIyZTIxMjQ1ODlhZmVkZTEyYzUxMjAxMjgzXzUtNS0xLTEtMjU3MDU_90e5c5f2-74ee-4715-ae6d-db10ab9d33e8">105,617</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillOtherIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTpmMDYzNzEyMmUyMTI0NTg5YWZlZGUxMmM1MTIwMTI4My90YWJsZXJhbmdlOmYwNjM3MTIyZTIxMjQ1ODlhZmVkZTEyYzUxMjAxMjgzXzYtMS0xLTEtMjU3MDU_6b998bb7-0b19-42b8-a156-c9fd39e8def4">30</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillOtherIncreaseDecrease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTpmMDYzNzEyMmUyMTI0NTg5YWZlZGUxMmM1MTIwMTI4My90YWJsZXJhbmdlOmYwNjM3MTIyZTIxMjQ1ODlhZmVkZTEyYzUxMjAxMjgzXzYtNS0xLTEtMjU3MDU_dd9d9e1f-b69a-479b-9852-106b99e7fc1d">30</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTpmMDYzNzEyMmUyMTI0NTg5YWZlZGUxMmM1MTIwMTI4My90YWJsZXJhbmdlOmYwNjM3MTIyZTIxMjQ1ODlhZmVkZTEyYzUxMjAxMjgzXzctMS0xLTEtMjU3MDU_30d5ef04-06b9-47e4-9c5d-9523072dac31">392,521</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTpmMDYzNzEyMmUyMTI0NTg5YWZlZGUxMmM1MTIwMTI4My90YWJsZXJhbmdlOmYwNjM3MTIyZTIxMjQ1ODlhZmVkZTEyYzUxMjAxMjgzXzctMy0xLTEtMjU3MDU_cc767421-7d21-4da8-9732-bffa02b92c8c">70,004</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTpmMDYzNzEyMmUyMTI0NTg5YWZlZGUxMmM1MTIwMTI4My90YWJsZXJhbmdlOmYwNjM3MTIyZTIxMjQ1ODlhZmVkZTEyYzUxMjAxMjgzXzctNS0xLTEtMjU3MDU_ac75add1-4b56-42e4-ba20-e2bbb1c1349f">322,517</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other changes included in the above table primarily include minor adjustments for the allocation of certain acquisitions still under measurement for the years ended December&#160;31, 2021 and 2020. For additional information regarding changes to goodwill resulting from acquisitions, see Note 17, Business Combinations.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At October 1, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, our measurement date, we tested goodwill for impairment by performing a one-step qualitative assessment in conformity with generally accepted accounting principles and determined that no impairment of goodwill was required. As such, <ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-5" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90ZXh0cmVnaW9uOmI0NGIxZDhiZWJjMDQ5MGM5NTAwNjE0YWI3OWEyMjRhXzE3NjQ_ead10b79-2cbe-4988-a272-94b08caccbde">no</ix:nonFraction> impairment of goodwill was recognized for the year ended December&#160;31, 2021. In addition, <ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90ZXh0cmVnaW9uOmI0NGIxZDhiZWJjMDQ5MGM5NTAwNjE0YWI3OWEyMjRhXzE4NDE_70db1810-7335-4e46-8fee-b7a4c1c95434"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="INF" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90ZXh0cmVnaW9uOmI0NGIxZDhiZWJjMDQ5MGM5NTAwNjE0YWI3OWEyMjRhXzE4NDE_ca982c34-30d4-447a-9903-0497cc048ec3">no</ix:nonFraction></ix:nonFraction> impairment of goodwill was recognized for the years ended December&#160;31, 2020 or 2019. Accumulated impairment losses included within the above table were incurred over multiple periods, with the latest impairment charge being recorded during the year ended December 31, 2010.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Intangibles, net</span></div><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90ZXh0cmVnaW9uOmI0NGIxZDhiZWJjMDQ5MGM5NTAwNjE0YWI3OWEyMjRhXzI5MTE_63bdaca3-bf77-4bae-9973-619e3e93e61e" escape="true"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides the gross carrying amount, accumulated amortization and net book value for each major class of intangibles (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:25.732%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.483%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.483%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.483%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.483%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.483%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.488%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net<br/>Book<br/>Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net<br/>Book<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortized intangibles:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab9664d6222046958f491093a96493de_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzQtMS0xLTEtMjU3MDU_34ac4e8b-ceb6-45c5-8764-fe0144fbadca">292,113</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab9664d6222046958f491093a96493de_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzQtMy0xLTEtMjU3MDU_1764b74a-d728-48b2-a22c-b8238a3e58fe">113,849</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab9664d6222046958f491093a96493de_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzQtNS0xLTEtMjU3MDU_dabdd188-c7f0-427d-87cc-fb151544326c">178,264</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i805319171b5849b8acf58337e96f048c_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzQtNy0xLTEtMjU3MDU_4c8c036a-7a67-4529-9e63-a72c5fefd9c8">197,641</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i805319171b5849b8acf58337e96f048c_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzQtOS0xLTEtMjU3MDU_fad1f142-6510-4cbb-8d32-9120529112ac">89,137</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i805319171b5849b8acf58337e96f048c_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzQtMTEtMS0xLTI1NzA1_2080a915-92bd-4804-85fe-e6953b16549a">108,504</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Covenants not-to-compete</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica87490176604f7a90703ba7176ad4fd_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzUtMS0xLTEtMjU3MDU_5ff99347-337f-4be3-bc72-25a0203a44d9">27,717</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica87490176604f7a90703ba7176ad4fd_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzUtMy0xLTEtMjU3MDU_bac8a8f7-e6e2-4e31-8a36-b6e84338b609">16,471</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica87490176604f7a90703ba7176ad4fd_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzUtNS0xLTEtMjU3MDU_2b2ff666-fdd6-439e-87d9-e126eb6a7888">11,246</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id1e69b3102364ee3a353ad3afa0776f9_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzUtNy0xLTEtMjU3MDU_ec90b86a-213a-494b-8f36-a5f33b6fb994">20,309</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id1e69b3102364ee3a353ad3afa0776f9_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzUtOS0xLTEtMjU3MDU_83c4d7e0-269b-4588-a2a8-b121bfcbda2d">13,436</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id1e69b3102364ee3a353ad3afa0776f9_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzUtMTEtMS0xLTI1NzA1_af914c0a-0c36-49b7-b1a9-9882fea284cc">6,873</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and tradenames</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89ec9f1bedcb4d828b2adcefbab51be5_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzYtMS0xLTEtMjU3MDU_e3a72890-50fe-46e9-873d-089b99e997d3">103,007</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89ec9f1bedcb4d828b2adcefbab51be5_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzYtMy0xLTEtMjU3MDU_a7fea04f-a77a-4918-b0fc-830fb1be5145">32,623</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89ec9f1bedcb4d828b2adcefbab51be5_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzYtNS0xLTEtMjU3MDU_34eee8f4-e3e3-4620-a01b-30dd749bfc4b">70,384</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a5ff38b2f184b2fa96999968f33a728_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzYtNy0xLTEtMjU3MDU_adfd3f42-9f5b-49bb-9b7f-eec6b93ff010">79,657</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a5ff38b2f184b2fa96999968f33a728_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzYtOS0xLTEtMjU3MDU_888c37c4-aaba-40bf-bbe3-8d37e32e7933">27,245</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a5ff38b2f184b2fa96999968f33a728_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzYtMTEtMS0xLTI1NzA1_117ec0fb-1cae-4408-a0fb-977e1a5f6998">52,412</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2928b7c420c443c490849f4d7d7f21d2_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzctMS0xLTEtMjU3MDU_6462a138-7cb2-41a9-8f7f-accd15f4995c">23,724</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2928b7c420c443c490849f4d7d7f21d2_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzctMy0xLTEtMjU3MDU_8dde8deb-ad3a-4a96-bbd8-cd7b42157637">19,197</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2928b7c420c443c490849f4d7d7f21d2_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzctNS0xLTEtMjU3MDU_4cda74ae-0e58-4a99-a05b-f67c7956f881">4,527</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba7c2853762f4e588a8ea659950d977f_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzctNy0xLTEtMjU3MDU_1ce370af-269b-4949-b79c-7d9daf21d36a">18,847</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba7c2853762f4e588a8ea659950d977f_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzctOS0xLTEtMjU3MDU_cfa97ed7-e31f-40dc-9c8b-afbb6236072c">15,243</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba7c2853762f4e588a8ea659950d977f_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzctMTEtMS0xLTI1NzA1_2ae8bf15-904a-46cf-93dd-924677749052">3,604</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzgtMS0xLTEtMjU3MDU_1457c17d-5122-4a55-8654-11d652ad4f33">446,561</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzgtMy0xLTEtMjU3MDU_531c8a36-3164-486f-83c3-7fc09a85ed99">182,140</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzgtNS0xLTEtMjU3MDU_a3034a65-2b48-4440-8d79-87c606c1b15a">264,421</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzgtNy0xLTEtMjU3MDU_b67e391c-72bd-438a-aad1-d218bddde988">316,454</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzgtOS0xLTEtMjU3MDU_77fee147-5cc5-4b8f-b6b9-06414a421622">145,061</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzgtMTEtMS0xLTI1NzA1_04c74288-bc4e-4053-9207-004230c79e09">171,393</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There was <ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-5" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90ZXh0cmVnaW9uOmI0NGIxZDhiZWJjMDQ5MGM5NTAwNjE0YWI3OWEyMjRhXzIyODQ_1d5b2d95-150f-4214-bf07-6ce753ee1312"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-5" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90ZXh0cmVnaW9uOmI0NGIxZDhiZWJjMDQ5MGM5NTAwNjE0YWI3OWEyMjRhXzIyODQ_a10afdbe-c78a-4cb7-a8af-33a48a2b7fca"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-5" name="us-gaap:ImpairmentOfIntangibleAssetsFinitelived" format="ixt:fixed-zero" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90ZXh0cmVnaW9uOmI0NGIxZDhiZWJjMDQ5MGM5NTAwNjE0YWI3OWEyMjRhXzIyODQ_f6fd4e01-45dc-4c59-9739-c688915d307e">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> intangible asset impairment loss for the years ended December&#160;31, 2021, 2020 and 2019.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">62</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">INSTALLED BUILDING PRODUCTS, INC. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="i6a9790ba60ea4310917faab724586a52"><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The gross carrying amount of intangibles increased approximately $<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsPeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90ZXh0cmVnaW9uOmI0NGIxZDhiZWJjMDQ5MGM5NTAwNjE0YWI3OWEyMjRhXzI0MjE_f33cf882-278d-49a0-9adf-2b5331677b4e">130.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsPeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90ZXh0cmVnaW9uOmI0NGIxZDhiZWJjMDQ5MGM5NTAwNjE0YWI3OWEyMjRhXzI0Mjg_8b0e3355-f805-41a7-9cca-04715a477f11">46.4</ix:nonFraction> million during the years ended December&#160;31, 2021 and 2020, respectively. Intangibles associated with business combinations accounted for approximately $<ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90ZXh0cmVnaW9uOmI0NGIxZDhiZWJjMDQ5MGM5NTAwNjE0YWI3OWEyMjRhXzI1NTc_0a1d3c80-09bb-48c3-bfba-034835cd9612">130.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90ZXh0cmVnaW9uOmI0NGIxZDhiZWJjMDQ5MGM5NTAwNjE0YWI3OWEyMjRhXzI1NjQ_6d20865a-7f28-4f2c-94c1-4a161bf49ef2">46.2</ix:nonFraction> million of the increases during the years ended December&#160;31, 2021 and 2020, respectively. For more information, see Note 17, Business Combinations. Amortization expense on intangible assets totaled approximately $<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90ZXh0cmVnaW9uOmI0NGIxZDhiZWJjMDQ5MGM5NTAwNjE0YWI3OWEyMjRhXzI3NTQ_836b7a36-1697-41f9-8423-c8c85bd98652">37.1</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90ZXh0cmVnaW9uOmI0NGIxZDhiZWJjMDQ5MGM5NTAwNjE0YWI3OWEyMjRhXzI3NjE_e24cb909-473b-4294-9f2d-628145d28404">28.5</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90ZXh0cmVnaW9uOmI0NGIxZDhiZWJjMDQ5MGM5NTAwNjE0YWI3OWEyMjRhXzI3NjU_42dcec0c-e867-464f-a425-8df8120c2abd">24.5</ix:nonFraction> million during the years ended December&#160;31, 2021, 2020 and 2019, respectively. <ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90ZXh0cmVnaW9uOmI0NGIxZDhiZWJjMDQ5MGM5NTAwNjE0YWI3OWEyMjRhXzI5MTI_09633404-7445-477d-9ca3-44332844d28b" continuedAt="i4ee0148a55034ca3bec4dd2de693fc5b" escape="true">Remaining estimated aggregate annual amortization expense is as follows (in thousands):</ix:nonNumeric></span></div><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><ix:continuation id="i4ee0148a55034ca3bec4dd2de693fc5b"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:32.017%"><tr><td style="width:1.0%"></td><td style="width:59.173%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.627%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo1OTE4Y2NiY2NmNTQ0NTRiOTUyNmQ5ZWU1NDE0MWIxZS90YWJsZXJhbmdlOjU5MThjY2JjY2Y1NDQ1NGI5NTI2ZDllZTU0MTQxYjFlXzAtMS0xLTEtMjU3MDU_b8d0338c-3e07-4d32-b68b-70fbf7c6cca3">41,780</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo1OTE4Y2NiY2NmNTQ0NTRiOTUyNmQ5ZWU1NDE0MWIxZS90YWJsZXJhbmdlOjU5MThjY2JjY2Y1NDQ1NGI5NTI2ZDllZTU0MTQxYjFlXzEtMS0xLTEtMjU3MDU_918c263e-437c-49ac-bf11-66dd40c7e6c5">37,458</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo1OTE4Y2NiY2NmNTQ0NTRiOTUyNmQ5ZWU1NDE0MWIxZS90YWJsZXJhbmdlOjU5MThjY2JjY2Y1NDQ1NGI5NTI2ZDllZTU0MTQxYjFlXzItMS0xLTEtMjU3MDU_be9c23b6-270f-4270-866e-3fe9df930870">33,762</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo1OTE4Y2NiY2NmNTQ0NTRiOTUyNmQ5ZWU1NDE0MWIxZS90YWJsZXJhbmdlOjU5MThjY2JjY2Y1NDQ1NGI5NTI2ZDllZTU0MTQxYjFlXzMtMS0xLTEtMjU3MDU_1210997a-c9d8-4f7a-b2a7-040f5f0ba673">27,440</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo1OTE4Y2NiY2NmNTQ0NTRiOTUyNmQ5ZWU1NDE0MWIxZS90YWJsZXJhbmdlOjU5MThjY2JjY2Y1NDQ1NGI5NTI2ZDllZTU0MTQxYjFlXzQtMS0xLTEtMjU3MDU_9bb81185-1bf6-45eb-80f4-0222a1fb2625">23,489</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo1OTE4Y2NiY2NmNTQ0NTRiOTUyNmQ5ZWU1NDE0MWIxZS90YWJsZXJhbmdlOjU5MThjY2JjY2Y1NDQ1NGI5NTI2ZDllZTU0MTQxYjFlXzUtMS0xLTEtMjU3MDU_e1df5bc1-aad0-435f-9005-6e5a4532857d">100,492</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div></ix:continuation><div id="ifdb23677e5434cd58eb2f2573908aecf_109"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 8 &#8211; <ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:LongTermDebtTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4Xzc0ODg_65ba977f-ca5f-4bc5-b4d0-7c9f282378ee" continuedAt="i0dafce97ffa14277ad009dbefbae2104" escape="true">LONG-TERM DEBT</ix:nonNumeric></span></div><ix:continuation id="i0dafce97ffa14277ad009dbefbae2104" continuedAt="i6b5049bc74944888ae0952ec33970ed1"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:ScheduleOfDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4Xzc0ODk_95684f35-7951-493e-b5db-0c57c1a42647" escape="true"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt consisted of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Notes due 2028, net of unamortized debt issuance costs of $<ix:nonFraction unitRef="usd" contextRef="icd2550519f924a959423828b24adbc33_I20211231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzItMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo2NzI1ZGQ0N2NlY2I0MDdmYTg4NTc4Y2QzMjU4ZWUzN182OQ_b7dccd5a-a0ee-43cd-9149-963769ac4a61">3,633</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="idce6bbda87a04614a7f74b2da6b474ff_I20201231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzItMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo2NzI1ZGQ0N2NlY2I0MDdmYTg4NTc4Y2QzMjU4ZWUzN183Ng_43670137-ae13-43ed-bf04-ded61f220b4f">4,230</ix:nonFraction>, respectively</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd2550519f924a959423828b24adbc33_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzItMS0xLTEtMjU3MDU_00d77da6-e1ad-42bc-a5c4-c26af44519a5">296,367</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idce6bbda87a04614a7f74b2da6b474ff_I20201231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzItMy0xLTEtMjU3MDU_bf7dae9a-2d21-4529-948c-e9d0ed5d27b7">295,770</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan, net of unamortized debt issuance costs of $<ix:nonFraction unitRef="usd" contextRef="i512520946ca842d598433f5d3eb6d014_I20211231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzMtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo3YWFjMDc5YzRkMjA0NGNkODI5OTZhNjAwZmZiZWQ0MV81Nw_b20771ea-fde6-48e5-b89c-77afd6a9d40c">6,735</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i004faa87ec7546f29ee3d001654ae1b4_I20201231" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzMtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo3YWFjMDc5YzRkMjA0NGNkODI5OTZhNjAwZmZiZWQ0MV82NA_943ea160-b594-4361-8962-a183beff2908">1,343</ix:nonFraction>, respectively</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i512520946ca842d598433f5d3eb6d014_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzMtMS0xLTEtMjU3MDU_f5d3e4aa-a7d5-4472-95a7-85550548c1fe">493,265</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i004faa87ec7546f29ee3d001654ae1b4_I20201231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzMtMy0xLTEtMjU3MDU_9cac0bee-93ed-4c48-80a5-3c4dab38c4c8">198,657</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vehicle and equipment notes, maturing through December 2026; payable in various monthly installments, including interest rates ranging from <ix:nonFraction unitRef="number" contextRef="ib1db73aeb92f4af4b1fbcff24891535f_I20211231" decimals="3" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzQtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjplNWU3MjY3NWEyZmI0ZGJmOTY1YWQwNWRlZDMwYjBjY18xMzM_b5203a12-0b19-4b84-abb8-abc9ab9f6ceb">1.9</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="id8ce4a5dc42a480fbf2a443c7714f94f_I20211231" decimals="3" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzQtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjplNWU3MjY3NWEyZmI0ZGJmOTY1YWQwNWRlZDMwYjBjY18xMzk_c7f3937f-a674-4f42-9758-221fbeaaee57">4.8</ix:nonFraction>% </span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i731080197bfe4eac946b59ee51da9c93_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzQtMS0xLTEtMjU3MDU_140a95ed-e637-40f4-84af-58407905115d">69,228</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib18de9f81179464d98bde0e57ae4d2f7_I20201231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzQtMy0xLTEtMjU3MDU_318e65f7-8a81-4762-bc1b-ef9efd0c4251">67,493</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Various notes payable, maturing through March 2025; payable in various monthly installments, including interest rates ranging from <ix:nonFraction unitRef="number" contextRef="iaa9553eba1f1435bb548daa18df71e70_I20211231" decimals="2" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzUtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjpkYjlkMDk1ZWVkZDI0NzJhOGQ1NjY4YmRhZWIxZTM2Zl8xMjc_c60c7fc0-9ef1-49dd-8d21-ba00d7caef18">1.0</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i41f7b4032dee4044b6e9a84344237a6c_I20211231" decimals="2" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzUtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjpkYjlkMDk1ZWVkZDI0NzJhOGQ1NjY4YmRhZWIxZTM2Zl8xMzM_ed4e564f-3d5d-4e2d-b87e-790669c79cd8">5.0</ix:nonFraction>%</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f371bd0a4354a8782949ecf75a41732_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzUtMS0xLTEtMjU3MDU_50440ec3-bf54-4dde-93b2-bf6c5ed255aa">4,172</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b7ad0389a574a2c888ef022fa2a4584_I20201231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzUtMy0xLTEtMjU3MDU_c9b17967-c06e-454c-8aeb-74a7d5b5f647">3,392</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzYtMS0xLTEtMjU3MDU_b2482993-b1b4-4b0d-a961-49d19d2c640f">863,032</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzYtMy0xLTEtMjU3MDU_bf38b53b-542c-4ff5-931a-501db3859b0c">565,312</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current maturities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzctMS0xLTEtMjU3MDU_d96b7430-2378-479a-b5e7-7eae53b31bfd">30,839</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzctMy0xLTEtMjU3MDU_ddb5a9ff-6081-4455-9d27-1e7c291e5357">23,355</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt, less current maturities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzgtMS0xLTEtMjU3MDU_cbfd9d20-4a66-468b-9363-ddac4d49b22e">832,193</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzgtMy0xLTEtMjU3MDU_a07789f7-d2d7-44b4-b391-3942d4b8a736">541,957</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4Xzc0ODQ_afe37bb4-b90c-499c-8f36-3b8c53f3025f" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remaining required repayments of debt principal, gross of unamortized debt issuance costs, as of December&#160;31, 2021 are as follows (in thousands):</span></div><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:32.163%"><tr><td style="width:1.0%"></td><td style="width:59.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.446%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTo3N2ZmOWJkODA3Nzc0ZmFjYTM0NDg1NDgzOTljYTIwNi90YWJsZXJhbmdlOjc3ZmY5YmQ4MDc3NzRmYWNhMzQ0ODU0ODM5OWNhMjA2XzAtMS0xLTEtMjU3MDU_31c8e9fc-2d69-4692-ad63-699ae7440ed8">30,839</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTo3N2ZmOWJkODA3Nzc0ZmFjYTM0NDg1NDgzOTljYTIwNi90YWJsZXJhbmdlOjc3ZmY5YmQ4MDc3NzRmYWNhMzQ0ODU0ODM5OWNhMjA2XzEtMS0xLTEtMjU3MDU_a6cf1e12-acfe-4b92-8bb4-1327361bafeb">24,850</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTo3N2ZmOWJkODA3Nzc0ZmFjYTM0NDg1NDgzOTljYTIwNi90YWJsZXJhbmdlOjc3ZmY5YmQ4MDc3NzRmYWNhMzQ0ODU0ODM5OWNhMjA2XzItMS0xLTEtMjU3MDU_d094e9a2-07cf-4b6e-9b7c-b2d391f4d693">19,098</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTo3N2ZmOWJkODA3Nzc0ZmFjYTM0NDg1NDgzOTljYTIwNi90YWJsZXJhbmdlOjc3ZmY5YmQ4MDc3NzRmYWNhMzQ0ODU0ODM5OWNhMjA2XzMtMS0xLTEtMjU3MDU_63f9ff6d-45b5-42b4-882b-3faa722d8aa3">15,600</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTo3N2ZmOWJkODA3Nzc0ZmFjYTM0NDg1NDgzOTljYTIwNi90YWJsZXJhbmdlOjc3ZmY5YmQ4MDc3NzRmYWNhMzQ0ODU0ODM5OWNhMjA2XzQtMS0xLTEtMjU3MDU_ebc183d7-0e30-4592-b730-16675de7b24f">8,013</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTo3N2ZmOWJkODA3Nzc0ZmFjYTM0NDg1NDgzOTljYTIwNi90YWJsZXJhbmdlOjc3ZmY5YmQ4MDc3NzRmYWNhMzQ0ODU0ODM5OWNhMjA2XzUtMS0xLTEtMjU3MDU_c25a3864-4dad-4093-8d1d-7de5e9de8a7d">775,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div></ix:nonNumeric><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><ix:nonFraction unitRef="number" contextRef="icd2550519f924a959423828b24adbc33_I20211231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzIyNA_743b9689-6592-43fa-a340-d26e9e56033e">5.75</ix:nonFraction>% Senior Notes due 2028</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2019, we issued $<ix:nonFraction unitRef="usd" contextRef="if379e9528e334b808b44a2cc90b3aa22_I20200930" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzI3OA_6265f63c-30ef-44f5-ace6-82b07c06bdac">300.0</ix:nonFraction> million in aggregate principal amount of <ix:nonFraction unitRef="number" contextRef="if379e9528e334b808b44a2cc90b3aa22_I20200930" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzMxNA_39c8fe10-c3f1-4908-97b1-ffba9bfe23bc">5.75</ix:nonFraction>% senior unsecured notes (the &#8220;Senior Notes&#8221;). The Senior Notes will mature on February&#160;1, 2028 and interest is payable semi-annually in cash in arrears on February 1 and August 1, commencing on February&#160;1, 2020. The net proceeds from the Senior Notes offering were $<ix:nonFraction unitRef="usd" contextRef="i5fc8c91f51574ef1a0249c221bb24a10_D20190901-20190930" decimals="-5" name="us-gaap:ProceedsFromDebtNetOfIssuanceCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzU0Nw_16293f72-7310-4237-8bc3-22792951e401">295.0</ix:nonFraction> million after debt issuance costs.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The indenture covering the Senior Notes contains restrictive covenants that, among other things, limit the ability of the Company and certain of our subsidiaries (subject to certain exceptions) to: (i) incur additional debt and issue preferred stock; (ii) pay dividends on, redeem or repurchase stock in an aggregate amount exceeding <ix:nonFraction unitRef="number" contextRef="i5fc8c91f51574ef1a0249c221bb24a10_D20190901-20190930" decimals="INF" name="ibp:DebtInstrumentCovenantMarketCapitalizationThreshold" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzExOTU_c9ad9a6a-7b48-4839-9629-ec13cdbe50b9">2.0</ix:nonFraction>% of market capitalization per fiscal year, or in an aggregate amount exceeding certain applicable restricted payment baskets; (iii) prepay subordinated debt; (iv) create liens; (v) make specified types of investments; (vi) apply net proceeds from certain asset sales; (vii) engage in </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">63</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">INSTALLED BUILDING PRODUCTS, INC. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="i6b5049bc74944888ae0952ec33970ed1" continuedAt="ia6ba3e0dbb5a411da8d57d5737f9a42b"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">transactions with affiliates; (viii) merge, consolidate or sell substantially all of our assets; and (ix) pay dividends and make other distributions from subsidiaries.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Credit Facilities</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2021, we entered into a new $<ix:nonFraction unitRef="usd" contextRef="i3fcceeb132b946aea977e7bc7e00d1ef_I20211231" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzQ5NDc4MDIzMzM5MDg_d1b16c9b-5d29-4aca-a7be-36e98c811411">500</ix:nonFraction> million, <ix:nonNumeric contextRef="iaf62d8b1cdbf44c7a4918db623df9dae_D20191217-20191231" name="us-gaap:DebtInstrumentTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4Xzc0ODY_fbe9ee32-1f8f-456f-86ab-f083bd520e70">seven-year</ix:nonNumeric> term loan facility due December 2028 (the &#8220;Term Loan&#8221;) under our credit agreement (the &#8220;Term Loan Agreement&#8221;), dated as of December 14, 2021 with Royal Bank of Canada as the administrative agent and collateral agent thereunder. The Term Loan amortizes in quarterly principal payments of $<ix:nonFraction unitRef="usd" contextRef="i71944f175d30407fa8f5488c6f6e15a9_D20211201-20211231" decimals="-4" name="us-gaap:DebtInstrumentPeriodicPaymentPrincipal" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzIxOTkwMjMyNjkyNjI_00d33834-926d-4e00-93c6-2a7879b85176">1.25</ix:nonFraction>&#160;million starting on March 31, 2022, with any remaining unpaid balances due on the maturity date of December 14, 2028. The Term Loan bears interest at either the base rate (which approximates the prime rate) or the Eurodollar rate, plus a margin of (A) <ix:nonFraction unitRef="number" contextRef="iaf62d8b1cdbf44c7a4918db623df9dae_D20191217-20191231" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzQ5NDc4MDIzMzQ3OTM_0ec59826-cb1f-44e2-be19-6f83c3e8728c">1.25</ix:nonFraction>% in the case of base rate loans or (B) <ix:nonFraction unitRef="number" contextRef="i200775719f0049178fe671b9392565cc_D20191217-20191231" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzIxMjg_392c6491-48c1-4b91-a510-c3ed3c888167">2.25</ix:nonFraction>% in the case of Eurodollar rate loans. Proceeds from the Term Loan were used to refinance and repay in full all amounts outstanding under our previous term loan agreement. We intend to use the remaining funds to pay for certain fees and expenses associated with the closing of the Term Loan and for general corporate purposes, including acquisitions and other growth initiatives. As of December&#160;31, 2021, we had $<ix:nonFraction unitRef="usd" contextRef="i3fcceeb132b946aea977e7bc7e00d1ef_I20211231" decimals="-5" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzIyNzU_c8d33e4b-0c23-4726-bed9-5ea0f9b2c57a">493.3</ix:nonFraction> million, net of unamortized debt issuance costs, due on our Term Loan. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subject to certain exceptions, the Term Loan will be subject to mandatory prepayments of (i) <ix:nonFraction unitRef="number" contextRef="i71944f175d30407fa8f5488c6f6e15a9_D20211201-20211231" decimals="INF" name="ibp:DebtInstrumentPrepaymentsPercentageOfNetCashProceeds" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzIxOTkwMjMyNjkyNzc_7241a6c9-66eb-48a1-974e-8fbb95b68be0">100</ix:nonFraction>% of the net cash proceeds from issuances or incurrence of debt by the Company or any of its restricted subsidiaries (other than with respect to certain permitted indebtedness (excluding any refinancing indebtedness); (ii) <ix:nonFraction unitRef="number" contextRef="i71944f175d30407fa8f5488c6f6e15a9_D20211201-20211231" decimals="INF" name="ibp:DebtInstrumentPrepaymentsPercentageOfNetCashProceeds" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzIxOTkwMjMyNjkyODM_3d35b09f-d32e-44fe-b546-c90bde5ef51d">100</ix:nonFraction>% (with step-downs to <ix:nonFraction unitRef="number" contextRef="i8557b0d7b40747b9b5d8e7b09d55929f_D20211201-20211231" decimals="INF" name="ibp:DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzIxOTkwMjMyNjkyODk_a2836e46-6db7-4e8f-8a3e-32fbb9ba31bf">50</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i320b617e755e46b1ab5d049502c016ca_D20211201-20211231" decimals="INF" name="ibp:DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzIxOTkwMjMyNjkyOTQ_80c934b2-9347-490a-b418-c2a7d483ab53">0</ix:nonFraction>% based on achievement of specified net leverage ratios) of the net cash proceeds from certain sales or dispositions of assets by the Company or any of its restricted subsidiaries in excess of a certain amount and subject to reinvestment provision and certain other exception; and (iii) <ix:nonFraction unitRef="number" contextRef="i71944f175d30407fa8f5488c6f6e15a9_D20211201-20211231" decimals="INF" name="ibp:DebtInstrumentPrepaymentsPercentageOfNetCashProceeds2" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzIxOTkwMjMyNjkzMDM_52e8cc94-64fc-4d9f-8692-034b49bf255d">50</ix:nonFraction>% (with step-downs to <ix:nonFraction unitRef="number" contextRef="i8557b0d7b40747b9b5d8e7b09d55929f_D20211201-20211231" decimals="INF" name="ibp:DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds2" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzIxOTkwMjMyNjkzMDg_17cfd45a-fb63-40fe-823e-cffc0d843111">25</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i320b617e755e46b1ab5d049502c016ca_D20211201-20211231" decimals="INF" name="ibp:DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds2" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzIxOTkwMjMyNjkzMTM_f18b9d4e-9f4f-46b9-8f01-23e8a1d92056">0</ix:nonFraction>% based upon achievement of specified net leverage ratios) of excess cash flow of the Company and its restricted subsidiaries in excess of $<ix:nonFraction unitRef="usd" contextRef="i71944f175d30407fa8f5488c6f6e15a9_D20211201-20211231" decimals="INF" name="ibp:DebtInstrumentMaximumCashProceeds" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzIxOTkwMjMyNjkzMTg_81467209-dab5-4e1b-9e35-14c9dbe423ec">15</ix:nonFraction>&#160;million, subject to certain exceptions and limitations. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2019, we entered into an asset-based lending credit agreement (the &#8220;ABL Credit Agreement&#8221;). The ABL Credit Agreement provides for an asset-based lending credit facility (the &#8220;ABL Revolver&#8221;) of up to $<ix:nonFraction unitRef="usd" contextRef="i9923897528694bb6ae1cc2e0df494272_I20200930" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzI2MzU_82613213-74c1-4209-b0b3-afc1d7a1d02b">200.0</ix:nonFraction> million with a <ix:nonNumeric contextRef="i26318cc1635a4cf688168bf9fee32441_D20190901-20190930" name="us-gaap:DebtInstrumentTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4Xzc0ODc_ac697cae-bb7a-4e95-929e-5dbc1e4c2dbe">five-year</ix:nonNumeric> maturity. Borrowing availability under the ABL Revolver is based on a percentage of the value of certain assets securing the Company&#8217;s obligations and those of the subsidiary guarantors thereunder. In connection with the Term Loan Agreement, we entered into a Third Amendment (the &#8220;Third Amendment&#8221;) to the Third ABL/Term Loan Intercreditor Agreement with Bank of America, N.A., as ABL Agent for the lenders under the ABL Credit Agreement, and Royal Bank of Canada as collateral agent under the Term Loan Agreement. Including outstanding letters of credit, our remaining availability under the ABL Revolver as of December&#160;31, 2021 was $<ix:nonFraction unitRef="usd" contextRef="ibfa6278bb9ae4671afc1a3a005759422_I20211231" decimals="-5" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzMzNzM_f5f348e3-d5c1-429f-a44a-d6a1163b35f9">155.7</ix:nonFraction> million. In February 2022, we amended and extended our ABL Credit Agreement. See Note 19, Subsequent Events, for additional information.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of the obligations under the Term Loan and ABL Revolver are guaranteed by all of the Company&#8217;s existing restricted subsidiaries and will be guaranteed by the Company&#8217;s future restricted subsidiaries. Additionally, all obligations under the Term Loan and ABL Revolver, and the guarantees of those obligations, are secured by substantially all of the assets of the Company and the guarantors, subject to certain exceptions and permitted liens, including a first-priority security interest in such assets that constitute ABL Priority Collateral, as defined in the ABL Credit Agreement, and a second- priority security interest in such assets that constitute Term Loan Priority Collateral, as defined in the Term Loan Agreement.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ABL Revolver bears interest at either the Eurodollar rate or the base rate (which approximated the prime rate), at the Company&#8217;s election, plus a margin of (A) <ix:nonFraction unitRef="number" contextRef="i85f025bd87c8409b9c57e443b5fbe2f4_D20190901-20190930" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzQyNzI_02c8769e-4be3-449f-93c2-485f292a73de">1.25</ix:nonFraction>% or <ix:nonFraction unitRef="number" contextRef="i2125806fc35c46a3978173dd7bffb5dc_D20190901-20190930" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzQyNzg_cd8b53eb-441c-4bd1-a2fa-bd38f55487f3">1.50</ix:nonFraction>% in the case of Eurodollar rate loans (based on a measure of availability under the ABL Credit Agreement) and (B) <ix:nonFraction unitRef="number" contextRef="i26c9d2ff0f1a435e81d31ad6634893d5_D20190901-20190930" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzQzOTQ_07326134-b688-4c34-949c-13f9e1052713">0.25</ix:nonFraction>% or <ix:nonFraction unitRef="number" contextRef="i3230d2d1c8ee410ca783758e15c2970a_D20190901-20190930" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzQ0MDA_46840f65-5c60-48a3-8db5-73951eb0d601">0.50</ix:nonFraction>% in the case of base rate loans (based on a measure of availability under the ABL Credit Agreement).</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ABL Revolver also provides incremental revolving credit facility commitments of up to $<ix:nonFraction unitRef="usd" contextRef="i7f2f103e5f854616a6e847ed344b717c_I20200930" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzQ1OTQ_ba447b92-2015-4ef5-af93-299e79ef7285">50.0</ix:nonFraction> million. The terms and conditions of any incremental revolving credit facility commitments must be no more favorable than the terms of the ABL Revolver. The ABL Revolver also allows for the issuance of letters of credit of up to $<ix:nonFraction unitRef="usd" contextRef="i9e785595e2fc4cb9bb7d410478678058_I20200930" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzQ4MTg_28728257-22e3-4544-bfc7-6fa1f3062c41">75.0</ix:nonFraction> million in aggregate and borrowing of swingline loans of up to $<ix:nonFraction unitRef="usd" contextRef="i004be378e0f748b1aa42d81f2b89be06_I20200930" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzQ4NzY_c7e35262-8506-4cc2-9b2b-0525baa2340b">20.0</ix:nonFraction> million in aggregate.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ABL Credit Agreement contains a financial covenant</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> requiring the satisfaction of a minimum fixed charge coverage ratio of <ix:nonFraction unitRef="number" contextRef="i864f9b1d04404624a2df0d3915bcb884_D20190901-20190930" decimals="INF" name="ibp:FixedChargeCoverageRatio" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzUwMjA_ddd5c056-1d14-43fe-ab88-0e67b9792d81">1.0</ix:nonFraction>x in the event that we do not meet a minimum measure of availability under the ABL Revolver. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ABL Credit Agreement and the Term Loan Agreement contain restrictive covenants that, among other things, limit the ability of the Company and certain of our subsidiaries (subject to certain exceptions) to: (i) incur additional debt and issue preferred stock; (ii) pay dividends on, redeem or repurchase stock in an aggregate amount exceeding <ix:nonFraction unitRef="number" contextRef="i864f9b1d04404624a2df0d3915bcb884_D20190901-20190930" decimals="INF" name="ibp:DebtInstrumentCovenantMarketCapitalizationThreshold" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzU0NjE_b4daaa7c-c024-4e41-a909-f314e4a761ff">2.0</ix:nonFraction>% of market capitalization per fiscal year, or in an aggregate amount exceeding certain applicable restricted payment baskets; (iii) prepay subordinated debt; (iv) </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">INSTALLED BUILDING PRODUCTS, INC. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="ia6ba3e0dbb5a411da8d57d5737f9a42b"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">create liens; (v) make specified types of investments; (vi) apply net proceeds from certain asset sales; (vii) engage in transactions with affiliates; (viii) merge, consolidate or sell substantially all of our assets; and (ix) pay dividends and make other distributions from subsidiaries.  </span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Vehicle and Equipment Notes</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are party to a Master Loan and Security Agreement (&#8220;Master Loan and Security Agreement&#8221;), a Master Equipment Lease Agreement (&#8220;Master Equipment Agreement&#8221;) and one or more Master Loan Agreements (&#8220;Master Loan Agreements&#8221; and together with the Master Loan and Security Agreement and Master Equipment Agreement the &#8220;Master Loan Equipment Agreements&#8221;) with various lenders to provide financing for the purpose of purchasing or leasing vehicles and equipment used in the normal course of business. Each financing arrangement under these agreements constitutes a separate note and obligation. Vehicles and equipment purchased or leased under each financing arrangement serve as collateral for the note applicable to such financing arrangement. Regular payments are due under each note for a period of typically <ix:nonNumeric contextRef="i083f21c244a2422d8743ff7d726f8285_D20210101-20211231" name="us-gaap:DebtInstrumentTerm" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzY3NTQ_a47cf2c2-ad9e-478b-b315-468a5f1f18af">60</ix:nonNumeric> consecutive months after the incurrence of the obligation. The specific terms of each note are based on specific criteria, including the type of vehicle or equipment and the market interest rates at the time. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total gross assets relating to our Master Loan and Equipment Agreements were $<ix:nonFraction unitRef="usd" contextRef="i2a51098cf25844c8871a70472227a2c1_I20211231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzcxOTM_1223b94b-a5fd-4e75-bb32-5d8516903b11">134.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i911124084cd44d39bf8af927ed248bde_I20201231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzcyMDA_8f240515-8425-43ff-9198-c9bbef4040c1">132.2</ix:nonFraction> million as of December&#160;31, 2021 and 2020, respectively. The net book value of assets under these agreements was $<ix:nonFraction unitRef="usd" contextRef="i2a51098cf25844c8871a70472227a2c1_I20211231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzcyOTA_9b55284c-bf2f-4712-ae80-2e8d0ca0dd0d">65.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i911124084cd44d39bf8af927ed248bde_I20201231" decimals="-5" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzcyOTc_802cd9df-f727-43d3-804e-ce79f227098c">65.7</ix:nonFraction> million as of December&#160;31, 2021 and 2020, respectively. Depreciation of assets held under these agreements is included within cost of sales on the Consolidated Statements of Operations and Comprehensive Income.</span></div></ix:continuation><div id="ifdb23677e5434cd58eb2f2573908aecf_112"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> NOTE 9 &#8211; <ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:LesseeFinanceLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90ZXh0cmVnaW9uOmRmN2I5ODZlNmJiMTQ4ZmI5ZWZlMDFhOTg3ODY1NGU1XzEzNzM_77b09dd7-29ed-43d7-bb4d-cfae139c33d3" continuedAt="ibf41cd84d28c48b69e69b9f7726d13d7" escape="true"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90ZXh0cmVnaW9uOmRmN2I5ODZlNmJiMTQ4ZmI5ZWZlMDFhOTg3ODY1NGU1XzEzNzM_b8b99bac-11f6-4e0d-be54-e75e1c55e139" continuedAt="id1328ef5583a4069ac47b965b840ca9b" escape="true">LEASES</ix:nonNumeric></ix:nonNumeric></span></div><ix:continuation id="ibf41cd84d28c48b69e69b9f7726d13d7" continuedAt="i8218e38268f343cfae339b7491b697cb"><ix:continuation id="id1328ef5583a4069ac47b965b840ca9b" continuedAt="i16ccc7eb2c574e3ba023e75db2742e2c"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We 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. </span></div><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="ibp:AssetsAndLiabilitiesLesseeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90ZXh0cmVnaW9uOmRmN2I5ODZlNmJiMTQ4ZmI5ZWZlMDFhOTg3ODY1NGU1XzEzNjg_df229f96-5acc-4bd3-9220-a659ff444af2" escape="true"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the lease-related assets and liabilities recorded on the Consolidated Balance Sheet:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:28.139%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:40.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.501%"></td><td style="width:0.1%"></td></tr><tr style="height:13pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr style="height:13pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-Current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating&#160;lease&#160;right-of-use&#160;assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzMtNC0xLTEtMjU3MDU_74641e4a-1795-4587-b57a-86458122f564">69,871</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzMtNi0xLTEtMjU3MDU_f87763f1-a472-49b9-a162-a97b286c8a76">53,766</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzQtMi0xLTEtMjU3MDU_03d44f05-2fbe-4c03-b5a8-5ebeb9bc4865"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzQtMi0xLTEtMjU3MDU_f0fedead-4d87-4ea1-8505-d7dfb2dcb418">Property and equipment, net</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzQtNC0xLTEtMjU3MDU_b9e3e492-cb02-4ffb-944a-634d09204538">5,266</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzQtNi0xLTEtMjU3MDU_80d90e1d-6a90-437f-8e3b-edd31c4d33ce">4,946</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="ibp:LeaseAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzUtNC0xLTEtMjU3MDU_99c643df-4228-4519-85d6-f4068233c491">75,137</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="ibp:LeaseAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzUtNi0xLTEtMjU3MDU_48db78d1-0539-421d-9b9c-a893cf294e1f">58,712</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current&#160;maturities&#160;of&#160;operating&#160;lease&#160;obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzgtNC0xLTEtMjU3MDU_20c41243-32e1-44bd-81e1-bf8fc0a9f109">23,224</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzgtNi0xLTEtMjU3MDU_5baee754-9609-42c4-9bc8-64a2e41cf11a">18,758</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current maturities of finance lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzktNC0xLTEtMjU3MDU_a089f071-45ab-4dc1-a111-404b7d03abe5">1,747</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzktNi0xLTEtMjU3MDU_801abdd9-68af-469a-bac5-39fa0167dcc3">2,073</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-Current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzExLTQtMS0xLTI1NzA1_29520595-7e83-44ee-b062-2c24ef744195">46,075</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzExLTYtMS0xLTI1NzA1_580c64e5-ab49-4a42-9782-74e2529fcf1a">34,413</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzEyLTQtMS0xLTI1NzA1_44ec0f3e-9e53-4786-8378-77a9a89d3bab">3,297</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzEyLTYtMS0xLTI1NzA1_7ce1b7a2-0e71-4b58-b3b5-16892f04f558">2,430</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="ibp:LeaseLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzEzLTQtMS0xLTI1NzA1_2ecc637c-aa14-4ee7-9575-9796dfad1e6d">74,343</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="ibp:LeaseLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzEzLTYtMS0xLTI1NzA1_eded832d-b7ba-4adc-9f16-b5f71a7c880a">57,674</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.375%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTplYzM5MGE3NzM0NjU0OTFkYWNhOTJiNWM2MzlmNzk2Yi90YWJsZXJhbmdlOmVjMzkwYTc3MzQ2NTQ5MWRhY2E5MmI1YzYzOWY3OTZiXzEtMS0xLTEtMjU3MDU_a88af349-745b-48ac-8d53-362dd020cbfa">4.3</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTplYzM5MGE3NzM0NjU0OTFkYWNhOTJiNWM2MzlmNzk2Yi90YWJsZXJhbmdlOmVjMzkwYTc3MzQ2NTQ5MWRhY2E5MmI1YzYzOWY3OTZiXzEtMi0xLTEtMjU3MDU_070a546c-4dba-4260-9da3-e78b7996f062">4.1</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTplYzM5MGE3NzM0NjU0OTFkYWNhOTJiNWM2MzlmNzk2Yi90YWJsZXJhbmdlOmVjMzkwYTc3MzQ2NTQ5MWRhY2E5MmI1YzYzOWY3OTZiXzItMS0xLTEtMjU3MDU_e857f320-8cf0-4cad-bedf-60fb9b09140f">3.3</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTplYzM5MGE3NzM0NjU0OTFkYWNhOTJiNWM2MzlmNzk2Yi90YWJsZXJhbmdlOmVjMzkwYTc3MzQ2NTQ5MWRhY2E5MmI1YzYzOWY3OTZiXzItMi0xLTEtMjU3MDU_a565cd21-2b2a-4114-98b8-63cefa77ff25">2.6</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTplYzM5MGE3NzM0NjU0OTFkYWNhOTJiNWM2MzlmNzk2Yi90YWJsZXJhbmdlOmVjMzkwYTc3MzQ2NTQ5MWRhY2E5MmI1YzYzOWY3OTZiXzQtMS0xLTEtMjU3MDU_91ff7172-5cb7-48cc-84fd-5bbd56232c8c">3.38</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTplYzM5MGE3NzM0NjU0OTFkYWNhOTJiNWM2MzlmNzk2Yi90YWJsZXJhbmdlOmVjMzkwYTc3MzQ2NTQ5MWRhY2E5MmI1YzYzOWY3OTZiXzQtMi0xLTEtMjU3MDU_76f16edc-9615-4ed1-b31b-e9eaac1ce85e">3.67</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="4" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTplYzM5MGE3NzM0NjU0OTFkYWNhOTJiNWM2MzlmNzk2Yi90YWJsZXJhbmdlOmVjMzkwYTc3MzQ2NTQ5MWRhY2E5MmI1YzYzOWY3OTZiXzUtMS0xLTEtMjU3MDU_ec81a05c-85a8-4f87-b9a6-9f9e5acd6ccf">4.96</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="4" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTplYzM5MGE3NzM0NjU0OTFkYWNhOTJiNWM2MzlmNzk2Yi90YWJsZXJhbmdlOmVjMzkwYTc3MzQ2NTQ5MWRhY2E5MmI1YzYzOWY3OTZiXzUtMi0xLTEtMjU3MDU_9c05cb6b-f7fa-44a3-8bf4-d3528fc588b7">5.08</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:nonNumeric></ix:continuation></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">INSTALLED BUILDING PRODUCTS, INC. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="i8218e38268f343cfae339b7491b697cb"><ix:continuation id="i16ccc7eb2c574e3ba023e75db2742e2c"><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Lease Costs</span></div><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90ZXh0cmVnaW9uOmRmN2I5ODZlNmJiMTQ4ZmI5ZWZlMDFhOTg3ODY1NGU1XzEzNzQ_748f6b84-37fd-4a3f-bdfc-54a9738662ed" continuedAt="id7635c90b09148929bdfd98e0e3cbb55" escape="true"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents certain information related to the lease costs for finance and operating leases during 2021, 2020 and 2019:</span></div><div><span><br/></span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.005%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.221%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Administrative</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo4MDNiNjU4ZTUyMDc0MDNhODI2NGFhYmUzMjVmYWQ4Yi90YWJsZXJhbmdlOjgwM2I2NThlNTIwNzQwM2E4MjY0YWFiZTMyNWZhZDhiXzItNC0xLTEtMjU3MDU_a4d9c010-f929-4173-9704-ac3de8d944e9">27,357</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo4MDNiNjU4ZTUyMDc0MDNhODI2NGFhYmUzMjVmYWQ4Yi90YWJsZXJhbmdlOjgwM2I2NThlNTIwNzQwM2E4MjY0YWFiZTMyNWZhZDhiXzItNi0xLTEtMjU3MDU_ce11b074-41a4-409c-a3cc-2b8d50b17710">23,454</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo4MDNiNjU4ZTUyMDc0MDNhODI2NGFhYmUzMjVmYWQ4Yi90YWJsZXJhbmdlOjgwM2I2NThlNTIwNzQwM2E4MjY0YWFiZTMyNWZhZDhiXzItOC0xLTEtMzc1Mzc_37a5f8b7-da94-40ed-8963-dbff2cca2a10">21,024</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of leased assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo4MDNiNjU4ZTUyMDc0MDNhODI2NGFhYmUzMjVmYWQ4Yi90YWJsZXJhbmdlOjgwM2I2NThlNTIwNzQwM2E4MjY0YWFiZTMyNWZhZDhiXzQtNC0xLTEtMjU3MDU_6bd6cb8a-9d25-4964-aef2-528c98684bd1">3,083</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo4MDNiNjU4ZTUyMDc0MDNhODI2NGFhYmUzMjVmYWQ4Yi90YWJsZXJhbmdlOjgwM2I2NThlNTIwNzQwM2E4MjY0YWFiZTMyNWZhZDhiXzQtNi0xLTEtMjU3MDU_32b15055-b3e7-49bf-84d0-04c24ab75743">3,645</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo4MDNiNjU4ZTUyMDc0MDNhODI2NGFhYmUzMjVmYWQ4Yi90YWJsZXJhbmdlOjgwM2I2NThlNTIwNzQwM2E4MjY0YWFiZTMyNWZhZDhiXzQtOC0xLTEtMzc1NDQ_ad362089-565a-4cb6-9aec-2eb0151ab851">4,942</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on finance lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest&#160;expense,&#160;net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo4MDNiNjU4ZTUyMDc0MDNhODI2NGFhYmUzMjVmYWQ4Yi90YWJsZXJhbmdlOjgwM2I2NThlNTIwNzQwM2E4MjY0YWFiZTMyNWZhZDhiXzUtNC0xLTEtMjU3MDU_f9343397-e926-414a-98e0-2ffeec30fccc">218</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo4MDNiNjU4ZTUyMDc0MDNhODI2NGFhYmUzMjVmYWQ4Yi90YWJsZXJhbmdlOjgwM2I2NThlNTIwNzQwM2E4MjY0YWFiZTMyNWZhZDhiXzUtNi0xLTEtMjU3MDU_dff6165a-beb6-4dc3-b6d2-b3dbb9ee9882">268</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo4MDNiNjU4ZTUyMDc0MDNhODI2NGFhYmUzMjVmYWQ4Yi90YWJsZXJhbmdlOjgwM2I2NThlNTIwNzQwM2E4MjY0YWFiZTMyNWZhZDhiXzUtOC0xLTEtMzc1NDQ_609cf980-972e-4ab1-b048-07a9fe534033">341</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo4MDNiNjU4ZTUyMDc0MDNhODI2NGFhYmUzMjVmYWQ4Yi90YWJsZXJhbmdlOjgwM2I2NThlNTIwNzQwM2E4MjY0YWFiZTMyNWZhZDhiXzYtNC0xLTEtMjU3MDU_5f0c9ed8-b552-4039-be68-890d1f3e8094">30,658</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo4MDNiNjU4ZTUyMDc0MDNhODI2NGFhYmUzMjVmYWQ4Yi90YWJsZXJhbmdlOjgwM2I2NThlNTIwNzQwM2E4MjY0YWFiZTMyNWZhZDhiXzYtNi0xLTEtMjU3MDU_e63005c2-4a15-4dcb-8c6f-417108f07d97">27,367</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo4MDNiNjU4ZTUyMDc0MDNhODI2NGFhYmUzMjVmYWQ4Yi90YWJsZXJhbmdlOjgwM2I2NThlNTIwNzQwM2E4MjY0YWFiZTMyNWZhZDhiXzYtOC0xLTEtMzc1NDQ_2588e216-5090-4a66-89fd-5a1adf25b13a">26,307</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Includes variable lease costs of $<ix:nonFraction unitRef="usd" contextRef="i49c52231c4a4480298726727c91017dc_D20210101-20211231" decimals="-5" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90ZXh0cmVnaW9uOmRmN2I5ODZlNmJiMTQ4ZmI5ZWZlMDFhOTg3ODY1NGU1XzcyOA_f76fb82c-dfbc-4557-b832-323e781d71ce">3.0</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="if1f4acfdc76a4f2db2f6beccc811b759_D20200101-20201231" decimals="-5" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90ZXh0cmVnaW9uOmRmN2I5ODZlNmJiMTQ4ZmI5ZWZlMDFhOTg3ODY1NGU1XzczNQ_fc2b8dfc-6790-47ae-b3c4-5e2b7553b41f">2.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i28f0152d58b64fad84e0a7899d765676_D20190101-20191231" decimals="-5" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90ZXh0cmVnaW9uOmRmN2I5ODZlNmJiMTQ4ZmI5ZWZlMDFhOTg3ODY1NGU1Xzg3OTYwOTMwMjM3Njk_137d9ac2-fdee-4d70-96f0-b8bd1054475c">2.5</ix:nonFraction> million for the years ended December&#160;31, 2021, 2020 and 2019, respectively, and short-term lease costs of $<ix:nonFraction unitRef="usd" contextRef="i49c52231c4a4480298726727c91017dc_D20210101-20211231" decimals="-5" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90ZXh0cmVnaW9uOmRmN2I5ODZlNmJiMTQ4ZmI5ZWZlMDFhOTg3ODY1NGU1XzgxMg_8828483c-b6c4-46ef-95b3-f9ccb5cbad29">1.1</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="if1f4acfdc76a4f2db2f6beccc811b759_D20200101-20201231" decimals="-5" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90ZXh0cmVnaW9uOmRmN2I5ODZlNmJiMTQ4ZmI5ZWZlMDFhOTg3ODY1NGU1XzgxOQ_c4369690-41f1-4ce8-a5b5-0221ecaa3bd0">0.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i28f0152d58b64fad84e0a7899d765676_D20190101-20191231" decimals="-5" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90ZXh0cmVnaW9uOmRmN2I5ODZlNmJiMTQ4ZmI5ZWZlMDFhOTg3ODY1NGU1Xzg3OTYwOTMwMjM3ODY_21a2a305-c61d-4bd2-acb4-9c773c9b96f6">0.9</ix:nonFraction> million for the years ended December&#160;31, 2021, 2020 and 2019, respectively. </span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Includes variable lease costs of $<ix:nonFraction unitRef="usd" contextRef="i42a608b2a77e47b5b985974506cf3b64_D20210101-20211231" decimals="-5" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90ZXh0cmVnaW9uOmRmN2I5ODZlNmJiMTQ4ZmI5ZWZlMDFhOTg3ODY1NGU1XzkwNw_e4f17bcb-8af3-442c-88a0-f68c11a699c0">0.7</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i1352ec150cd3499f9e8833b0fedaa3ab_D20200101-20201231" decimals="-5" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90ZXh0cmVnaW9uOmRmN2I5ODZlNmJiMTQ4ZmI5ZWZlMDFhOTg3ODY1NGU1XzIxOTkwMjMyNTcxODM_1e7cdb5c-f342-4985-8036-16279c66b3df">0.7</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="ieeea1d31032c471f9314040b30c6bfe9_D20190101-20191231" decimals="-5" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90ZXh0cmVnaW9uOmRmN2I5ODZlNmJiMTQ4ZmI5ZWZlMDFhOTg3ODY1NGU1Xzg3OTYwOTMwMjM4MDU_70b033fa-6c43-44ec-b6ad-2fa5c67d8e8b">0.9</ix:nonFraction> million for the years ended December&#160;31, 2021, 2020 and 2019, respectively.</span></div></ix:nonNumeric><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Other Information</span></div><ix:continuation id="id7635c90b09148929bdfd98e0e3cbb55"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents supplemental cash flow information related to leases during 2021, 2020 and 2019:</span></div><div><span><br/></span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.642%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows for operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo1NzgwMjU2ZTNmNmU0OTBhODI0OWM1MGU4YjM1M2Y5ZC90YWJsZXJhbmdlOjU3ODAyNTZlM2Y2ZTQ5MGE4MjQ5YzUwZThiMzUzZjlkXzMtMS0xLTEtMjU3MDU_d2503881-346d-4585-b512-825799ea26c6">22,930</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo1NzgwMjU2ZTNmNmU0OTBhODI0OWM1MGU4YjM1M2Y5ZC90YWJsZXJhbmdlOjU3ODAyNTZlM2Y2ZTQ5MGE4MjQ5YzUwZThiMzUzZjlkXzMtMy0xLTEtMjU3MDU_5bb88dad-2173-4459-bc74-72b6322a9263">19,668</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo1NzgwMjU2ZTNmNmU0OTBhODI0OWM1MGU4YjM1M2Y5ZC90YWJsZXJhbmdlOjU3ODAyNTZlM2Y2ZTQ5MGE4MjQ5YzUwZThiMzUzZjlkXzMtNS0xLTEtMzc1Nzk_6b087cfc-13f1-46c5-a45c-294543d46748">17,521</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows for finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:FinanceLeaseInterestPaymentOnLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo1NzgwMjU2ZTNmNmU0OTBhODI0OWM1MGU4YjM1M2Y5ZC90YWJsZXJhbmdlOjU3ODAyNTZlM2Y2ZTQ5MGE4MjQ5YzUwZThiMzUzZjlkXzQtMS0xLTEtMjU3MDU_162ab463-d570-415b-999f-fe2e9314c91d">218</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:FinanceLeaseInterestPaymentOnLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo1NzgwMjU2ZTNmNmU0OTBhODI0OWM1MGU4YjM1M2Y5ZC90YWJsZXJhbmdlOjU3ODAyNTZlM2Y2ZTQ5MGE4MjQ5YzUwZThiMzUzZjlkXzQtMy0xLTEtMjU3MDU_dadadbe7-ace0-4c80-aa7a-55c857a698fd">268</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:FinanceLeaseInterestPaymentOnLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo1NzgwMjU2ZTNmNmU0OTBhODI0OWM1MGU4YjM1M2Y5ZC90YWJsZXJhbmdlOjU3ODAyNTZlM2Y2ZTQ5MGE4MjQ5YzUwZThiMzUzZjlkXzQtNS0xLTEtMzc1Nzk_d46057c8-50b1-48dd-bed9-e8cacb7514f8">341</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows for finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo1NzgwMjU2ZTNmNmU0OTBhODI0OWM1MGU4YjM1M2Y5ZC90YWJsZXJhbmdlOjU3ODAyNTZlM2Y2ZTQ5MGE4MjQ5YzUwZThiMzUzZjlkXzUtMS0xLTEtMjU3MDU_9fd5cbd5-d908-4f58-9255-868fac86dc31">2,125</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo1NzgwMjU2ZTNmNmU0OTBhODI0OWM1MGU4YjM1M2Y5ZC90YWJsZXJhbmdlOjU3ODAyNTZlM2Y2ZTQ5MGE4MjQ5YzUwZThiMzUzZjlkXzUtMy0xLTEtMjU3MDU_f4176516-ae94-41be-9b4f-3205623806b5">2,632</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo1NzgwMjU2ZTNmNmU0OTBhODI0OWM1MGU4YjM1M2Y5ZC90YWJsZXJhbmdlOjU3ODAyNTZlM2Y2ZTQ5MGE4MjQ5YzUwZThiMzUzZjlkXzUtNS0xLTEtMzc1Nzk_04bec9f4-62a9-46d5-953b-a721690b9955">4,157</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div></ix:continuation><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Undiscounted Cash Flows</span></div><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90ZXh0cmVnaW9uOmRmN2I5ODZlNmJiMTQ4ZmI5ZWZlMDFhOTg3ODY1NGU1XzEzNzE_90298e06-5ffd-4796-ae8d-b869f1bcdc73" escape="true"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90ZXh0cmVnaW9uOmRmN2I5ODZlNmJiMTQ4ZmI5ZWZlMDFhOTg3ODY1NGU1XzEzNzI_73b19fdd-ceec-4388-b793-fd1c101899c5" escape="true"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 Consolidated Balance Sheet as of December&#160;31, 2021:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"><tr><td style="width:1.0%"></td><td style="width:43.676%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.183%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.885%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.885%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.546%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.633%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance&#160;Leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Related&#160;Party</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total&#160;Operating</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzItMS0xLTEtMjU3MDU_3e2d9102-c2f0-4b4b-b4ac-8ed86878fb8a">2,001</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6ac4d9aeb3f045cca0b17a8409c81aff_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzItMy0xLTEtMjU3MDU_1b4edabf-b0dc-4b26-ba04-cc969b89fde8">1,347</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i11ef70ad318b48b1a4d8575ee7f666b8_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzItNS0xLTEtMjU3MDU_9fc52487-9af5-468f-9d20-6a7c8ad8b910">23,832</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzItNy0xLTEtMjU3MDU_2c238820-2715-47ab-8171-d0bf639e07a1">25,179</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzMtMS0xLTEtMjU3MDU_d7ae9d38-b604-4ea8-b630-d596fa08deaa">1,452</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6ac4d9aeb3f045cca0b17a8409c81aff_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzMtMy0xLTEtMjU3MDU_6cd9ab17-5fa7-4418-b23b-7c3294156b27">906</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i11ef70ad318b48b1a4d8575ee7f666b8_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzMtNS0xLTEtMjU3MDU_b034a2b9-7841-4e6a-9123-477d58a43e20">18,139</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzMtNy0xLTEtMjU3MDU_a9de3a50-f784-42b3-bb05-2474ca5ed7aa">19,045</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzQtMS0xLTEtMjU3MDU_5e0d7a2e-40ad-4abe-a8b9-cfc6c25d7506">1,043</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6ac4d9aeb3f045cca0b17a8409c81aff_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzQtMy0xLTEtMjU3MDU_0dfeb999-d47a-4aff-915b-30bbe5f58c57">645</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i11ef70ad318b48b1a4d8575ee7f666b8_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzQtNS0xLTEtMjU3MDU_c2bea0e5-9c93-4169-b8ad-6cca67977051">11,006</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzQtNy0xLTEtMjU3MDU_dc26e869-3801-4176-afae-6dd7d074b32b">11,651</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzUtMS0xLTEtMjU3MDU_4edacfca-770c-4638-8d35-33cd662567a9">674</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6ac4d9aeb3f045cca0b17a8409c81aff_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzUtMy0xLTEtMjU3MDU_548f5799-9393-40b1-9bd2-efce1873718e">519</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i11ef70ad318b48b1a4d8575ee7f666b8_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzUtNS0xLTEtMjU3MDU_7fd45a50-75ef-42f8-adc0-3e6cbbc97d2d">6,502</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzUtNy0xLTEtMjU3MDU_c36858ea-bae9-427e-aca0-2db01f3d057c">7,021</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzYtMS0xLTEtMjU3MDU_3425a853-30ec-4817-b4d7-f62c4fa68659">343</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6ac4d9aeb3f045cca0b17a8409c81aff_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzYtMy0xLTEtMjU3MDU_062f6039-7920-4475-99df-16761840a182">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i11ef70ad318b48b1a4d8575ee7f666b8_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzYtNS0xLTEtMjU3MDU_77273424-610a-4358-86e3-8ca95f02b78e">4,701</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzYtNy0xLTEtMjU3MDU_0b2b8d38-62b8-4795-941e-10ad102c7f59">4,701</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzctMS0xLTEtMjU3MDU_a3ed0070-ec57-40dc-8605-5daba0645d15">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6ac4d9aeb3f045cca0b17a8409c81aff_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzctMy0xLTEtMjU3MDU_510e9517-0611-4651-8b4d-d69ba035f8cc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i11ef70ad318b48b1a4d8575ee7f666b8_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzctNS0xLTEtMjU3MDU_991060f1-6813-4b08-80a1-9dc893e10e9f">7,283</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzctNy0xLTEtMjU3MDU_7b8de7df-3a8b-46be-b91b-eb44defd247b">7,283</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzgtMS0xLTEtMjU3MDU_ff21245a-a63c-4a47-b248-88e0cb992e4e">5,513</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6ac4d9aeb3f045cca0b17a8409c81aff_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzgtMy0xLTEtMjU3MDU_28945376-d519-4605-84d6-917d794e7d1f">3,417</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i11ef70ad318b48b1a4d8575ee7f666b8_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzgtNS0xLTEtMjU3MDU_f5f2c6e6-5ce8-4b85-b0a1-f1993583f7b1">71,463</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzgtNy0xLTEtMjU3MDU_9cc94f74-4a98-450f-829c-6c26f84973b2">74,880</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Amounts representing executory costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="ibp:FinanceLeaseExecutoryCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzktMS0xLTEtMjU3MDU_d84f6917-46a9-41a4-9f29-addbad84cf45">29</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Amounts representing interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzEwLTEtMS0xLTI1NzA1_6ebd519a-f90b-4f75-84b7-502aa7ef03de">440</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzEwLTctMS0xLTI1NzA1_2e280d21-d99c-4da0-8677-55b5bfc87e6e">5,581</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of future minimum lease payments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzExLTEtMS0xLTI1NzA1_5bf15f9a-d4e4-4995-84f6-6061ad4dac5c">5,044</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzExLTctMS0xLTI1NzA1_f24fbaf7-8bdc-4511-a1f8-b9ed79b6bdba">69,299</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Current obligation under leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzEyLTEtMS0xLTI1NzA1_788eb505-6364-46d0-ba88-88b681d1671c">1,747</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzEyLTctMS0xLTI1NzA1_a4d8706d-7742-49b8-9e21-9e899e7ef95b">23,224</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease obligations</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzEzLTEtMS0xLTI1NzA1_46eb431f-142c-4fb6-9b58-5c58b4b59532">3,297</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzEzLTctMS0xLTI1NzA1_13eafc96-8cbe-488e-b07a-de3a66d1645b">46,075</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:nonNumeric></ix:continuation></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66</span></div></div></div><div id="ifdb23677e5434cd58eb2f2573908aecf_118"></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">INSTALLED BUILDING PRODUCTS, INC. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 10 &#8211; <ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90ZXh0cmVnaW9uOmEzYTkxNjdjOTczZTRiYmNiYjlhZTkzNTlmZGVmZWNiXzUwOTk_513e86c5-8cfd-4d31-b2c5-578e802705f5" continuedAt="icb790540004e46069b5fdf5048c89a0c" escape="true">FAIR VALUE MEASUREMENTS</ix:nonNumeric></span></div><ix:continuation id="icb790540004e46069b5fdf5048c89a0c" continuedAt="ib8921591de774afeaa4bd0b693fca7f4"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Fair Values</span></div><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90ZXh0cmVnaW9uOmEzYTkxNjdjOTczZTRiYmNiYjlhZTkzNTlmZGVmZWNiXzUwOTQ_de3f1332-4792-4921-920a-110dfb9e4800" continuedAt="i25ed3df8304f4154afbefc812db14995" escape="true"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is the price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 820, &#8220;Fair Value Measurement,&#8221; establishes a fair value hierarchy that requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The standard describes three levels of inputs that may be used to measure fair value:</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1: Quoted prices (unadjusted) for identical assets or liabilities in active markets that the entity has the ability to access as of the measurement date.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2: Significant other observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3: Significant unobservable inputs that reflect a reporting entity&#8217;s own assumptions about the assumptions that market participants would use in pricing an asset or liability.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Assets and Liabilities Measured at Fair Value on a Recurring Basis</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Assets Measured at Fair Value on a Nonrecurring Basis</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 December&#160;31, 2021 and 2020 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&#8217;s estimated fair value. Undiscounted cash flows, a Level 3 input, are utilized in determining estimated fair values. During each of the years ended December&#160;31, 2021, 2020 and 2019, we did not record any impairments on these assets required to be measured at fair value on a nonrecurring basis.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Estimated Fair Value of Financial Instruments</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable, accounts payable and accrued liabilities as of December&#160;31, 2021 and 2020 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 December&#160;31, 2021 and 2020, 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 December&#160;31, 2021 and 2020. All debt classifications represent Level 2 fair value measurements.</span></div></ix:nonNumeric><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i25ed3df8304f4154afbefc812db14995">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.</ix:continuation> </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">INSTALLED BUILDING PRODUCTS, INC. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="ib8921591de774afeaa4bd0b693fca7f4"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90ZXh0cmVnaW9uOmEzYTkxNjdjOTczZTRiYmNiYjlhZTkzNTlmZGVmZWNiXzUwOTU_0f4104db-f063-423b-bce7-fe894c0ff0eb" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of financial assets and liabilities that are recorded at fair value in the Consolidated Balance Sheets and not described above were as follows (in thousands):</span></div><div><span><br/></span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:27.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.379%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.951%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level&#160;1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level&#160;2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level&#160;3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level&#160;1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level&#160;2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level&#160;3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financial assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzMtMS0xLTEtMjU3MDU_8ab17a56-9d54-4ed5-a4c8-dfea2d72455b">258,055</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb2a16bd7129404d8cf0f3387c5fa843_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzMtMy0xLTEtMjU3MDU_8501e598-c669-47b4-9441-3971d8a39dee">258,055</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4e9852d2780746f89be87a904c6fd84b_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzMtNS0xLTEtMjU3MDU_1859887a-de24-4804-8631-d6644b5feb21">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if505f1d82ad346d287913cd6a4a2a9bd_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzMtNy0xLTEtMjU3MDU_1b5c4197-759c-4050-9629-dc312e7c9caf">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzMtOS0xLTEtMjU3MDU_2a337558-dd1f-4b24-be58-ab9e8eec3850">170,398</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4515323f7ef64808844f353913d03def_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzMtMTEtMS0xLTI1NzA1_f44dff75-7018-43bc-9ef4-122a86943539">170,398</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i061c5446c2f74a39b62376e051ab7877_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzMtMTMtMS0xLTI1NzA1_c37afafa-c3ab-475b-b772-a56c000f99b1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6fa538e1da7449f3a2b40f691cc8d74d_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzMtMTUtMS0xLTI1NzA1_c26c84ec-2ccd-4c72-8bec-6bc4fdbc46a2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative financial instruments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzQtMS0xLTEtMjU3MDU_b07eaf2b-f34c-4ca7-b761-8f4ce1bd60f1">14,830</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb2a16bd7129404d8cf0f3387c5fa843_I20211231" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzQtMy0xLTEtMjU3MDU_03fab60f-50bc-4bc7-bc7f-63aacf141640">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4e9852d2780746f89be87a904c6fd84b_I20211231" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzQtNS0xLTEtMjU3MDU_936d9f95-88a0-4944-8205-829ab018276d">14,830</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if505f1d82ad346d287913cd6a4a2a9bd_I20211231" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzQtNy0xLTEtMjU3MDU_4c312684-a0aa-4bd7-8132-cada2bbb424f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzQtOS0xLTEtMjU3MDU_bd32b444-9692-4ec9-acf0-7a51c365be87">5,130</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4515323f7ef64808844f353913d03def_I20201231" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzQtMTEtMS0xLTI1NzA1_bb3b23b9-3890-4fe9-9de2-8a558233b917">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i061c5446c2f74a39b62376e051ab7877_I20201231" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzQtMTMtMS0xLTI1NzA1_d03af519-aab2-4677-972d-0411265dc016">5,130</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6fa538e1da7449f3a2b40f691cc8d74d_I20201231" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzQtMTUtMS0xLTI1NzA1_1a06f1f3-178c-4de9-8523-453061c5b328">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financial assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzUtMS0xLTEtMjU3MDU_579b103a-2d2f-4cfe-872c-5f9298498550">272,885</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb2a16bd7129404d8cf0f3387c5fa843_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzUtMy0xLTEtMjU3MDU_c304c3fd-a312-4d14-815d-60c16d1ef013">258,055</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4e9852d2780746f89be87a904c6fd84b_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzUtNS0xLTEtMjU3MDU_18a91149-2075-4916-848f-584040c55874">14,830</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if505f1d82ad346d287913cd6a4a2a9bd_I20211231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzUtNy0xLTEtMjU3MDU_d11eec68-59f0-4320-9191-2355a8de371e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzUtOS0xLTEtMjU3MDU_8ed36ae9-6b16-45d2-a879-ce912391e9dc">175,528</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4515323f7ef64808844f353913d03def_I20201231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzUtMTEtMS0xLTI1NzA1_8123e81c-5da3-40b1-ada5-8cecdf4b145c">170,398</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i061c5446c2f74a39b62376e051ab7877_I20201231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzUtMTMtMS0xLTI1NzA1_8ffbb25e-524b-48a9-ac26-73c81d497aa0">5,130</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6fa538e1da7449f3a2b40f691cc8d74d_I20201231" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzUtMTUtMS0xLTI1NzA1_3b641f92-2e42-4834-9c5e-682aee50e44a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financial liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzctMS0xLTEtMjU3MDU_1aeee536-fccb-4fff-9b03-84d7d648e0ad">11,170</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb2a16bd7129404d8cf0f3387c5fa843_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzctMy0xLTEtMjU3MDU_901d447a-ec80-4615-811d-62b4da1f5729">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4e9852d2780746f89be87a904c6fd84b_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzctNS0xLTEtMjU3MDU_22742804-d213-4e26-ba0a-4ce3f6d3fee3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if505f1d82ad346d287913cd6a4a2a9bd_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzctNy0xLTEtMjU3MDU_8f22feb4-56b8-4317-bdcd-cf9e95e08ffd">11,170</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzctOS0xLTEtMjU3MDU_9d995704-8d63-4816-9748-58951da11d61">4,004</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4515323f7ef64808844f353913d03def_I20201231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzctMTEtMS0xLTI1NzA1_16f3159b-e1dc-4e5c-aae2-cd81310721ae">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i061c5446c2f74a39b62376e051ab7877_I20201231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzctMTMtMS0xLTI1NzA1_4b146f5e-3145-4c7b-9275-e5a2783c9232">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6fa538e1da7449f3a2b40f691cc8d74d_I20201231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzctMTUtMS0xLTI1NzA1_e7f041bf-e286-48d7-8c47-2c20460aceb0">4,004</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative financial instruments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzgtMS0xLTEtMjU3MDU_71ac2175-f7b7-48fd-9918-efd04a2cd3ce">1,937</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb2a16bd7129404d8cf0f3387c5fa843_I20211231" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzgtMy0xLTEtMjU3MDU_7c5d2a0a-f97a-4f32-b390-bc20a112db9e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4e9852d2780746f89be87a904c6fd84b_I20211231" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzgtNS0xLTEtMjU3MDU_6ada1a91-576c-4262-9217-3c4c7ce96e3e">1,937</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if505f1d82ad346d287913cd6a4a2a9bd_I20211231" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzgtNy0xLTEtMjU3MDU_eb61cac2-b1ac-411c-88e3-36fab8eab795">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzgtOS0xLTEtMjU3MDU_c83deb4c-67ac-4dda-89dc-fba2688820da">324</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4515323f7ef64808844f353913d03def_I20201231" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzgtMTEtMS0xLTI1NzA1_17d976ad-b8a1-4026-a223-e0ab2edfe04f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i061c5446c2f74a39b62376e051ab7877_I20201231" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzgtMTMtMS0xLTI1NzA1_ca257f64-05cc-4226-ba30-65858f4e5721">324</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6fa538e1da7449f3a2b40f691cc8d74d_I20201231" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzgtMTUtMS0xLTI1NzA1_b8399033-a684-4c8b-bdf6-92f4039c5fd9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financial liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzktMS0xLTEtMjU3MDU_48a478e8-227d-493e-82d8-bfdfe1797dcd">13,107</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb2a16bd7129404d8cf0f3387c5fa843_I20211231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzktMy0xLTEtMjU3MDU_e98beb6b-d9d1-4c80-9070-4818071eba93">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4e9852d2780746f89be87a904c6fd84b_I20211231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzktNS0xLTEtMjU3MDU_b0936d2e-d898-41b1-a080-8ffab5a3550e">1,937</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if505f1d82ad346d287913cd6a4a2a9bd_I20211231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzktNy0xLTEtMjU3MDU_0f7b9ab5-afad-4a08-a694-334bf6d338fd">11,170</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzktOS0xLTEtMjU3MDU_357433cd-0889-46ad-8805-b0c12c160fbc">4,328</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4515323f7ef64808844f353913d03def_I20201231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzktMTEtMS0xLTI1NzA1_a9cbb7dd-d8fd-4e00-bcc9-8300799af59a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i061c5446c2f74a39b62376e051ab7877_I20201231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzktMTMtMS0xLTI1NzA1_dd423d34-386d-4e25-b765-96aa1bef5223">324</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6fa538e1da7449f3a2b40f691cc8d74d_I20201231" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzktMTUtMS0xLTI1NzA1_6c50a7ae-8923-4186-bd7c-d601fd3db72f">4,004</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90ZXh0cmVnaW9uOmEzYTkxNjdjOTczZTRiYmNiYjlhZTkzNTlmZGVmZWNiXzUwOTY_91c9dd50-e1f8-4b0d-966c-9a81c1239f7c" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in fair value of the contingent consideration (a Level 3 input) was as follows (in thousands):</span></div><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:60.526%"><tr><td style="width:1.0%"></td><td style="width:77.885%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.915%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration liability&#8212;January 1, 2021</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZTpmOTY1NDY1MDZjMzQ0NzY0ODc3ZDQwMGM4YzExNWE0Ni90YWJsZXJhbmdlOmY5NjU0NjUwNmMzNDQ3NjQ4NzdkNDAwYzhjMTE1YTQ2XzAtMS0xLTEtMjU3MDU_4a8f5138-3d42-4ab3-82d2-bd87850c4bcd">4,004</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preliminary purchase price</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZTpmOTY1NDY1MDZjMzQ0NzY0ODc3ZDQwMGM4YzExNWE0Ni90YWJsZXJhbmdlOmY5NjU0NjUwNmMzNDQ3NjQ4NzdkNDAwYzhjMTE1YTQ2XzEtMS0xLTEtMjU3MDU_a617f1cd-0fd0-4ac8-a4dc-79ee269ddcb4">8,400</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZTpmOTY1NDY1MDZjMzQ0NzY0ODc3ZDQwMGM4YzExNWE0Ni90YWJsZXJhbmdlOmY5NjU0NjUwNmMzNDQ3NjQ4NzdkNDAwYzhjMTE1YTQ2XzItMS0xLTEtMjU3MDU_d8b84268-f57b-4767-9399-c99af5c42bf0">413</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accretion in value</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="ibp:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAccretionExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZTpmOTY1NDY1MDZjMzQ0NzY0ODc3ZDQwMGM4YzExNWE0Ni90YWJsZXJhbmdlOmY5NjU0NjUwNmMzNDQ3NjQ4NzdkNDAwYzhjMTE1YTQ2XzMtMS0xLTEtMjU3MDU_c5a8bf2e-8f7f-4467-99ba-d5517997616b">1,154</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts cancelled</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="ibp:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityCancelled" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZTpmOTY1NDY1MDZjMzQ0NzY0ODc3ZDQwMGM4YzExNWE0Ni90YWJsZXJhbmdlOmY5NjU0NjUwNmMzNDQ3NjQ4NzdkNDAwYzhjMTE1YTQ2XzQtMS0xLTEtMjU3MDU_c87eaebe-665d-4b52-bdd7-c1894bad2e31">1,035</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts paid to sellers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZTpmOTY1NDY1MDZjMzQ0NzY0ODc3ZDQwMGM4YzExNWE0Ni90YWJsZXJhbmdlOmY5NjU0NjUwNmMzNDQ3NjQ4NzdkNDAwYzhjMTE1YTQ2XzUtMS0xLTEtMjU3MDU_e94c949a-d9b6-423b-9304-b503bd09009d">940</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration liability&#8212;December&#160;31, 2021</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZTpmOTY1NDY1MDZjMzQ0NzY0ODc3ZDQwMGM4YzExNWE0Ni90YWJsZXJhbmdlOmY5NjU0NjUwNmMzNDQ3NjQ4NzdkNDAwYzhjMTE1YTQ2XzYtMS0xLTEtMjU3MDU_4630eee5-c474-4c07-abee-c23f18251220">11,170</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accretion in value of contingent consideration liabilities is included within administrative expenses on the Consolidated Statements of Operations and Comprehensive Income.</span></div><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:FairValueByBalanceSheetGroupingTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90ZXh0cmVnaW9uOmEzYTkxNjdjOTczZTRiYmNiYjlhZTkzNTlmZGVmZWNiXzUwOTc_1de7105b-b149-4015-a9ec-8749320578cd" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values and associated fair values of financial assets and liabilities that are not recorded at fair value in the Consolidated Balance Sheets and not described above include our Senior Notes. To estimate 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):</span></div><div style="margin-top:1pt"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.883%"><tr><td style="width:1.0%"></td><td style="width:21.284%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.937%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.846%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.100%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.846%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.937%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.846%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.104%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Carrying&#160;Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair&#160;Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Carrying&#160;Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair&#160;Value</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Notes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4eb876ff8c4f4e84bbd82837bf948791_I20211231" decimals="-3" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZTo2NTRmMDI3OGE0OWY0MjdmOTk3YmVmZDk0NGFmZTNmZi90YWJsZXJhbmdlOjY1NGYwMjc4YTQ5ZjQyN2Y5OTdiZWZkOTQ0YWZlM2ZmXzMtMS0xLTEtMjU3MDU_0d7ebe86-1713-477f-8d9a-c13617540b8b">300,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19b63ea8b35e4e9a92640f5590d695e7_I20211231" decimals="-3" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZTo2NTRmMDI3OGE0OWY0MjdmOTk3YmVmZDk0NGFmZTNmZi90YWJsZXJhbmdlOjY1NGYwMjc4YTQ5ZjQyN2Y5OTdiZWZkOTQ0YWZlM2ZmXzMtMy0xLTEtMjU3MDU_88c3776c-21b4-44d8-ae74-3191fb91abba">311,028</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea9328af6b5d4f5c84cae737738d7b8f_I20201231" decimals="-3" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZTo2NTRmMDI3OGE0OWY0MjdmOTk3YmVmZDk0NGFmZTNmZi90YWJsZXJhbmdlOjY1NGYwMjc4YTQ5ZjQyN2Y5OTdiZWZkOTQ0YWZlM2ZmXzMtNS0xLTEtMjU3MDU_072fd058-d021-4f84-b83d-115d234997d3">300,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i43a5df9871084e6ba745f79ede398158_I20201231" decimals="-3" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZTo2NTRmMDI3OGE0OWY0MjdmOTk3YmVmZDk0NGFmZTNmZi90YWJsZXJhbmdlOjY1NGYwMjc4YTQ5ZjQyN2Y5OTdiZWZkOTQ0YWZlM2ZmXzMtNy0xLTEtMjU3MDU_ff8f93b2-ae7d-4cd6-8e3a-fdac79980603">320,013</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="padding-left:27pt;text-indent:49.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.84pt">Excludes the impact of unamortized debt issuance costs.</span></div></ix:nonNumeric><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Also see Note 8, Long-Term Debt, for more information on our Senior Notes.</span></div></ix:continuation><div id="ifdb23677e5434cd58eb2f2573908aecf_121"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 11 &#8211; <ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjEvZnJhZzoxNDY5NmI4OGViMzI0YjJkOTY5NWE0NTM3Mzg5NzVjNC90ZXh0cmVnaW9uOjE0Njk2Yjg4ZWIzMjRiMmQ5Njk1YTQ1MzczODk3NWM0XzQ2MjM_25af8de7-7c3f-4c08-adc5-4f9167b38cf3" continuedAt="i44eade5685374aa1ac31685770e180ca" escape="true">DERIVATIVES AND HEDGING ACTIVITIES</ix:nonNumeric></span></div><ix:continuation id="i44eade5685374aa1ac31685770e180ca" continuedAt="ibb5fde0eb82748b683f5815a73e1bbc7"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Risk Management Objective of Using Derivatives</span></div><div style="margin-top:7pt;padding-right:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are exposed to certain risks arising from both our business operations and economic conditions. We manage exposure to a wide variety of business and operational risks through our core business activities. We manage economic risks, including interest rate, liquidity and credit risk primarily by overseeing the amount, sources and duration of debt funding and the use of derivative financial instruments. Specifically, we have entered into derivative financial instruments to manage exposure to interest rate movements that result in the receipt or payment of future known and uncertain cash amounts, the value of which </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">INSTALLED BUILDING PRODUCTS, INC. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="ibb5fde0eb82748b683f5815a73e1bbc7"><div style="margin-top:7pt;padding-right:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">are determined by interest rates. Our derivative financial instruments are used to manage differences in the amount, timing and duration of our known or expected cash receipts and known or expected cash payments principally related to our investments and borrowings.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Cash Flow Hedges of Interest Rate Risk</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 year ended December&#160;31, 2021, 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 December&#160;31, 2021, we have not posted any collateral related to these agreements.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, we had <ix:nonFraction unitRef="swap" contextRef="i3ef40e30607b43aa9584bdb89d2d2736_I20211231" decimals="INF" name="ibp:NumberOfSwaps" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjEvZnJhZzoxNDY5NmI4OGViMzI0YjJkOTY5NWE0NTM3Mzg5NzVjNC90ZXh0cmVnaW9uOjE0Njk2Yjg4ZWIzMjRiMmQ5Njk1YTQ1MzczODk3NWM0XzIxOTkwMjMyNjI1Mzc_4a2c0f4d-a2c0-4dc1-b3d8-d19080f60530">three</ix:nonFraction> interest rate swaps. One interest rate swap began July 30, 2021 and has a fixed notional amount of $<ix:nonFraction unitRef="usd" contextRef="i88cd50fc1eb241dea7013834ad37fbec_I20211231" decimals="-5" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjEvZnJhZzoxNDY5NmI4OGViMzI0YjJkOTY5NWE0NTM3Mzg5NzVjNC90ZXh0cmVnaW9uOjE0Njk2Yjg4ZWIzMjRiMmQ5Njk1YTQ1MzczODk3NWM0XzQ5NDc4MDIzMzE3NDg_caf80ec5-2def-472e-8d70-e784cc7d57c6">200.0</ix:nonFraction> million, a fixed rate of <ix:nonFraction unitRef="number" contextRef="i88cd50fc1eb241dea7013834ad37fbec_I20211231" decimals="4" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjEvZnJhZzoxNDY5NmI4OGViMzI0YjJkOTY5NWE0NTM3Mzg5NzVjNC90ZXh0cmVnaW9uOjE0Njk2Yjg4ZWIzMjRiMmQ5Njk1YTQ1MzczODk3NWM0XzQ5NDc4MDIzMzE3NTk_c5fe8963-2b78-457c-b8d4-1b1635d1b4a7">0.51</ix:nonFraction>% and a maturity date of April&#160;15, 2030. We also had <ix:nonFraction unitRef="swap" contextRef="i5a43271a90ee4a79ba02f4a0c70d73d0_I20211231" decimals="INF" name="ibp:NumberOfSwaps" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjEvZnJhZzoxNDY5NmI4OGViMzI0YjJkOTY5NWE0NTM3Mzg5NzVjNC90ZXh0cmVnaW9uOjE0Njk2Yjg4ZWIzMjRiMmQ5Njk1YTQ1MzczODk3NWM0XzIxOTkwMjMyNjI1NDY_8d65ec6e-a553-4be1-bd92-2d70dcaf998b"><ix:nonFraction unitRef="swap" contextRef="i11c438989713404c87ab9ef5d25303c6_I20211231" decimals="INF" name="ibp:NumberOfSwaps" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjEvZnJhZzoxNDY5NmI4OGViMzI0YjJkOTY5NWE0NTM3Mzg5NzVjNC90ZXh0cmVnaW9uOjE0Njk2Yjg4ZWIzMjRiMmQ5Njk1YTQ1MzczODk3NWM0XzIxOTkwMjMyNjI1NDY_9137529d-d23d-4c24-a65d-bc2f0c4fe3f8">two</ix:nonFraction></ix:nonFraction> interest rate swaps that began December 31, 2021, each with a fixed notional amount of $<ix:nonFraction unitRef="usd" contextRef="ie261aad47c0f4fdf898426c5b87c4ce2_I20211231" decimals="-5" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjEvZnJhZzoxNDY5NmI4OGViMzI0YjJkOTY5NWE0NTM3Mzg5NzVjNC90ZXh0cmVnaW9uOjE0Njk2Yjg4ZWIzMjRiMmQ5Njk1YTQ1MzczODk3NWM0XzQ5NDc4MDIzMzA0MTM_3a4d13ae-fa85-41ba-b1b0-47ce887e0650"><ix:nonFraction unitRef="usd" contextRef="i67a9b373d83a447a9d45a345a40a7a70_I20211231" decimals="-5" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjEvZnJhZzoxNDY5NmI4OGViMzI0YjJkOTY5NWE0NTM3Mzg5NzVjNC90ZXh0cmVnaW9uOjE0Njk2Yjg4ZWIzMjRiMmQ5Njk1YTQ1MzczODk3NWM0XzQ5NDc4MDIzMzA0MTM_74ccd258-5693-449f-948f-a49ac12cccc6">100.0</ix:nonFraction></ix:nonFraction> million, a fixed rate of <ix:nonFraction unitRef="number" contextRef="ie261aad47c0f4fdf898426c5b87c4ce2_I20211231" decimals="4" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjEvZnJhZzoxNDY5NmI4OGViMzI0YjJkOTY5NWE0NTM3Mzg5NzVjNC90ZXh0cmVnaW9uOjE0Njk2Yjg4ZWIzMjRiMmQ5Njk1YTQ1MzczODk3NWM0XzQ5NDc4MDIzMzA0NjE_2ea3f056-5ece-401f-9649-66279606d3a0"><ix:nonFraction unitRef="number" contextRef="i67a9b373d83a447a9d45a345a40a7a70_I20211231" decimals="4" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjEvZnJhZzoxNDY5NmI4OGViMzI0YjJkOTY5NWE0NTM3Mzg5NzVjNC90ZXh0cmVnaW9uOjE0Njk2Yjg4ZWIzMjRiMmQ5Njk1YTQ1MzczODk3NWM0XzQ5NDc4MDIzMzA0NjE_e0242586-d820-4c25-812f-8850a560c853">1.37</ix:nonFraction></ix:nonFraction>%, and a maturity date of December 15, 2028. Together, these <ix:nonFraction unitRef="swap" contextRef="i3ef40e30607b43aa9584bdb89d2d2736_I20211231" decimals="INF" name="ibp:NumberOfSwaps" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjEvZnJhZzoxNDY5NmI4OGViMzI0YjJkOTY5NWE0NTM3Mzg5NzVjNC90ZXh0cmVnaW9uOjE0Njk2Yjg4ZWIzMjRiMmQ5Njk1YTQ1MzczODk3NWM0XzIxOTkwMjMyNjI1NTY_4a2c0f4d-a2c0-4dc1-b3d8-d19080f60530">three</ix:nonFraction> swaps serve to hedge $<ix:nonFraction unitRef="usd" contextRef="ifc6c8b2f2f1a45e08256be24ebba26d0_I20211231" decimals="-5" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjEvZnJhZzoxNDY5NmI4OGViMzI0YjJkOTY5NWE0NTM3Mzg5NzVjNC90ZXh0cmVnaW9uOjE0Njk2Yjg4ZWIzMjRiMmQ5Njk1YTQ1MzczODk3NWM0XzQ5NDc4MDIzMzA1NjQ_4c0f9e8c-1082-49ad-a67b-3209e072d21d">400.0</ix:nonFraction> 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 non-current assets and other current liabilities on the Consolidated Balance Sheets at their fair value amounts as described in Note 10, Fair Value Measurements.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2020, we terminated <ix:nonFraction unitRef="swap" contextRef="i58b7ea3efe974b958299c0183c0588fb_D20200101-20201231" decimals="INF" name="ibp:NumberOfTerminatedSwaps" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjEvZnJhZzoxNDY5NmI4OGViMzI0YjJkOTY5NWE0NTM3Mzg5NzVjNC90ZXh0cmVnaW9uOjE0Njk2Yjg4ZWIzMjRiMmQ5Njk1YTQ1MzczODk3NWM0XzE3OTg_2229dc00-925e-434d-85e9-a7e1513d9da2">two</ix:nonFraction> then-existing interest rate swaps and <ix:nonFraction unitRef="swap" contextRef="ifacfbdb7af69409494fa593c6ebe7949_D20200101-20201231" decimals="INF" name="ibp:NumberOfTerminatedSwaps" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjEvZnJhZzoxNDY5NmI4OGViMzI0YjJkOTY5NWE0NTM3Mzg5NzVjNC90ZXh0cmVnaW9uOjE0Njk2Yjg4ZWIzMjRiMmQ5Njk1YTQ1MzczODk3NWM0XzIxOTkwMjMyNjI1NjQ_bbd5a38a-2116-4e77-942b-026ab1e27478">one</ix:nonFraction> then-existing forward interest rate swap. We settled the terminated swaps by making a cash payment of $<ix:nonFraction unitRef="usd" contextRef="if78887906ed548589ceafb0ca684b29a_D20200101-20201231" decimals="-5" name="us-gaap:IncreaseDecreaseInOtherOperatingLiabilities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjEvZnJhZzoxNDY5NmI4OGViMzI0YjJkOTY5NWE0NTM3Mzg5NzVjNC90ZXh0cmVnaW9uOjE0Njk2Yjg4ZWIzMjRiMmQ5Njk1YTQ1MzczODk3NWM0XzIwMTU_86a71d0e-0b1e-4e69-90aa-13665a99e3b1">17.8</ix:nonFraction>&#160;million. This payment is classified within cash flows from operating activities within the Consolidated Statements of Cash Flows for the year ended December&#160;31, 2020. The unrealized loss included in accumulated other comprehensive loss associated with the terminated swaps of $<ix:nonFraction unitRef="usd" contextRef="iefdaa8c7852c4ad19676fddd2a88188b_D20200101-20201231" decimals="-5" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeReclassificationForDiscontinuanceBeforeTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjEvZnJhZzoxNDY5NmI4OGViMzI0YjJkOTY5NWE0NTM3Mzg5NzVjNC90ZXh0cmVnaW9uOjE0Njk2Yjg4ZWIzMjRiMmQ5Njk1YTQ1MzczODk3NWM0XzIyNzE_f087f8ff-d539-4082-83ac-f44aaefd99a2">17.8</ix:nonFraction> million&#160;at the time of termination will be amortized to interest expense over the course of the originally scheduled settlement dates of the terminated swaps. During the years ended December&#160;31, 2021 and 2020, we amortized $<ix:nonFraction unitRef="usd" contextRef="ie44db8e07c47477b95efb2a6fcce0cdf_D20210101-20211231" decimals="-5" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjEvZnJhZzoxNDY5NmI4OGViMzI0YjJkOTY5NWE0NTM3Mzg5NzVjNC90ZXh0cmVnaW9uOjE0Njk2Yjg4ZWIzMjRiMmQ5Njk1YTQ1MzczODk3NWM0XzI0NjQ_6afa2f3b-5ce8-4728-ae2f-a060c3d62ca4">3.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i390d40add7cf4888b50313dffed830f4_D20200101-20201231" decimals="-5" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjEvZnJhZzoxNDY5NmI4OGViMzI0YjJkOTY5NWE0NTM3Mzg5NzVjNC90ZXh0cmVnaW9uOjE0Njk2Yjg4ZWIzMjRiMmQ5Njk1YTQ1MzczODk3NWM0XzQ5NDc4MDIzMjk5NDk_b7e4f062-ff0b-46d7-8e25-bf0c71897b89">1.3</ix:nonFraction> million, respectively, of the unrealized loss to interest expense, net. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 Consolidated Statements of Operations and Comprehensive Income and in accumulated other comprehensive income on the 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 years ended December&#160;31, 2021 or 2020.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. Over the next twelve months, we estimate that an additional $<ix:nonFraction unitRef="usd" contextRef="id26e1a812cd74d07859e859253712b38_D20210101-20211231" decimals="-5" name="us-gaap:DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjEvZnJhZzoxNDY5NmI4OGViMzI0YjJkOTY5NWE0NTM3Mzg5NzVjNC90ZXh0cmVnaW9uOjE0Njk2Yjg4ZWIzMjRiMmQ5Njk1YTQ1MzczODk3NWM0XzM3NzY_078d6f29-c195-4292-ad3b-46598d7123fd">5.7</ix:nonFraction> million will be reclassified as an increase to interest expense, net.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">LIBOR is used as a reference rate for our interest rate swap agreements we use to hedge our interest rate exposure. During the year ended December&#160;31, 2020, we adopted ASU 2020-04, Reference Rate Reform: Facilitation of the Effects of Reference Rate Reform on Financial Reporting (Topic 848). The purpose of this guidance is to provide relief for impacted areas as it relates to impending reference rate reform. We elected to apply the hedge accounting expedients related to probability and the assessments of effectiveness for future LIBOR-indexed cash flows to assume that the index upon which future hedged transactions will be based matches the index on the corresponding derivatives. Application of these expedients preserves the presentation of derivatives consistent with past presentation.</span></div></ix:continuation><div id="ifdb23677e5434cd58eb2f2573908aecf_124"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 12 &#8211; <ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90ZXh0cmVnaW9uOmFmMzM5MDdlMGZhZjRiY2Y4Y2NiZmQ3MWI4MzgyNzQ3XzE4OTQ_b79a3867-acb7-4fb8-87c8-4d635603754b" continuedAt="id7e96ecb3954426eb10019e49d023a42" escape="true">STOCKHOLDERS&#8217; EQUITY</ix:nonNumeric></span></div><ix:continuation id="id7e96ecb3954426eb10019e49d023a42" continuedAt="i6c2e537e1d3c40e193e25e0faedbecc5"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021 and 2020, we had losses of $<ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-5" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90ZXh0cmVnaW9uOmFmMzM5MDdlMGZhZjRiY2Y4Y2NiZmQ3MWI4MzgyNzQ3Xzcw_d513148b-ed77-450e-8195-71b4c93fcb3e">0.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-5" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90ZXh0cmVnaW9uOmFmMzM5MDdlMGZhZjRiY2Y4Y2NiZmQ3MWI4MzgyNzQ3Xzc3_9da229f9-b40f-4d1d-9962-e7b944c1d74a">8.8</ix:nonFraction> million, respectively, in accumulated other comprehensive loss on our Consolidated Balance Sheets. The loss as of December&#160;31, 2021 represented the unrealized loss on our terminated interest rate swaps of</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-5" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90ZXh0cmVnaW9uOmFmMzM5MDdlMGZhZjRiY2Y4Y2NiZmQ3MWI4MzgyNzQ3XzI2Mg_da4ff1c9-94b8-48fc-b644-1d0c2ea75522">9.9</ix:nonFraction> million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, net of taxes, less the effective portion of the unrealized gain on our interest rate swaps o</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">f $<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-5" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90ZXh0cmVnaW9uOmFmMzM5MDdlMGZhZjRiY2Y4Y2NiZmQ3MWI4MzgyNzQ3XzM2Nw_c1021874-016d-4b19-a05e-e5089ed69b65">9.7</ix:nonFraction> million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, net of taxes. The loss as of December&#160;31, 2020 represented the unrealized loss on our terminated interest rate swaps of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-5" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90ZXh0cmVnaW9uOmFmMzM5MDdlMGZhZjRiY2Y4Y2NiZmQ3MWI4MzgyNzQ3XzQ5NDc4MDIzMjgyNzk_335480ad-9820-434c-a454-4cc4280eb4b0">12.2</ix:nonFraction> million, net of tax, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">less the effective portion of the unrealized gain on our forward interest rate swap o</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">f $<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-5" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90ZXh0cmVnaW9uOmFmMzM5MDdlMGZhZjRiY2Y4Y2NiZmQ3MWI4MzgyNzQ3XzQ5NDc4MDIzMjgzOTE_5310338c-8925-43da-9a7e-0a96e8d60ba5">3.4</ix:nonFraction> million, net of tax</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. For additional information, see Note 11, Derivatives and Hedging Activities.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our board of directors approved a stock repurchase program whereby we are authorized to purchase shares of our outstanding common stock. As of December&#160;31, 2021,</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">we had $<ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-5" name="us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90ZXh0cmVnaW9uOmFmMzM5MDdlMGZhZjRiY2Y4Y2NiZmQ3MWI4MzgyNzQ3XzEwNDQ1MzYwNDcxMjky_3a23a2c8-2446-4079-9dfa-15d9a07679b3">100.0</ix:nonFraction>&#160;million remaining under this repurchase program. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February 24, </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">INSTALLED BUILDING PRODUCTS, INC. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="i6c2e537e1d3c40e193e25e0faedbecc5"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022, we announced that our board of directors extended the program end date from March 1, 2022 through March 1, 2023 and authorized an increase in the total amount of our outstanding common stock we can purchase up to $<ix:nonFraction unitRef="usd" contextRef="i3ecc61db5fed42fa83d71e53eb5b4468_I20220224" decimals="-5" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90ZXh0cmVnaW9uOmFmMzM5MDdlMGZhZjRiY2Y4Y2NiZmQ3MWI4MzgyNzQ3XzIxOTkwMjMyNjQ0NjY_7f16b0b0-52eb-4f15-bb26-6f3ce9daf6ee">200.0</ix:nonFraction>&#160;million.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2020, we repurchased <ix:nonFraction unitRef="shares" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90ZXh0cmVnaW9uOmFmMzM5MDdlMGZhZjRiY2Y4Y2NiZmQ3MWI4MzgyNzQ3XzQ5NDc4MDIzMjg5MDQ_2b5fb406-db5c-4fb3-b806-b5270d8876bc">633</ix:nonFraction>&#160;thousand shares of our outstanding common stock with an aggregate price of approximately $<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-5" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90ZXh0cmVnaW9uOmFmMzM5MDdlMGZhZjRiY2Y4Y2NiZmQ3MWI4MzgyNzQ3XzQ5NDc4MDIzMjg5MTg_aebd9f42-39cf-486f-a48d-16bcf5d79d53">33.9</ix:nonFraction>&#160;million, or $<ix:nonFraction unitRef="usdPerShare" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90ZXh0cmVnaW9uOmFmMzM5MDdlMGZhZjRiY2Y4Y2NiZmQ3MWI4MzgyNzQ3XzQ5NDc4MDIzMjg5MTM_00e53d9a-e1b3-42b9-b6bb-316074b59806">53.57</ix:nonFraction> average price per share. We did not repurchase any shares during the year ended December&#160;31, 2021. The effect of these treasury shares reducing the number of common shares outstanding is reflected in our earnings per share calculation. In response to COVID-19, we temporarily suspended our share repurchase program from March 2020 until it was reinstated in November 2020. </span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Dividends</span></div><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:DividendsDeclaredTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90ZXh0cmVnaW9uOmFmMzM5MDdlMGZhZjRiY2Y4Y2NiZmQ3MWI4MzgyNzQ3XzIxOTkwMjMyNjA1Njg_0b6736d5-6252-42a8-b87b-31968d5adc1b" escape="true"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2021, we declared and paid the following cash dividends (amount declared and amount paid in thousands): </span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.835%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.005%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.835%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.842%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Declaration Date</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Record Date</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payment Date</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend Per Share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount Declared</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount Paid </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2/23/2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3/15/2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3/31/2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i67eb0bb90a0c4a1aaca99ecb8a96ae19_D20210223-20210223" decimals="2" name="us-gaap:CommonStockDividendsPerShareDeclared" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90YWJsZTo2YjVkMWZlMjUxNmQ0M2JiODBlYjA1ZjQzMzBjYThjYi90YWJsZXJhbmdlOjZiNWQxZmUyNTE2ZDQzYmI4MGViMDVmNDMzMGNhOGNiXzEtNi0xLTEtMzI5NTY_06f62911-0094-4e95-ae86-39ee5eeeda4e">0.30</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 13pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i67eb0bb90a0c4a1aaca99ecb8a96ae19_D20210223-20210223" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90YWJsZTo2YjVkMWZlMjUxNmQ0M2JiODBlYjA1ZjQzMzBjYThjYi90YWJsZXJhbmdlOjZiNWQxZmUyNTE2ZDQzYmI4MGViMDVmNDMzMGNhOGNiXzEtOC0xLTEtMzI5NjY_12a93275-f597-4611-a5fc-7bbed5f273a6">8,907</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7c1f47188815428bb49093ddb75251f1_D20210331-20210331" decimals="-3" name="us-gaap:PaymentsOfDividends" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90YWJsZTo2YjVkMWZlMjUxNmQ0M2JiODBlYjA1ZjQzMzBjYThjYi90YWJsZXJhbmdlOjZiNWQxZmUyNTE2ZDQzYmI4MGViMDVmNDMzMGNhOGNiXzEtMTAtMS0xLTMyOTgy_74449ac6-2af1-4266-b8d6-5a6d904285b7">8,786</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5/5/2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6/15/2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6/30/2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i19658202326d4f0b818727ad8cf98cae_D20210505-20210505" decimals="2" name="us-gaap:CommonStockDividendsPerShareDeclared" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90YWJsZTo2YjVkMWZlMjUxNmQ0M2JiODBlYjA1ZjQzMzBjYThjYi90YWJsZXJhbmdlOjZiNWQxZmUyNTE2ZDQzYmI4MGViMDVmNDMzMGNhOGNiXzItNi0xLTEtMzI5NTY_121b4ba9-dcc0-4c95-95cb-127882c8c846">0.30</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 13pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19658202326d4f0b818727ad8cf98cae_D20210505-20210505" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90YWJsZTo2YjVkMWZlMjUxNmQ0M2JiODBlYjA1ZjQzMzBjYThjYi90YWJsZXJhbmdlOjZiNWQxZmUyNTE2ZDQzYmI4MGViMDVmNDMzMGNhOGNiXzItOC0xLTEtMzI5NjY_f99372d6-9e81-410e-aa34-da7c89ac7d1e">8,910</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia84edf9588814522b3d278757d467714_D20210630-20210630" decimals="-3" name="us-gaap:PaymentsOfDividends" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90YWJsZTo2YjVkMWZlMjUxNmQ0M2JiODBlYjA1ZjQzMzBjYThjYi90YWJsZXJhbmdlOjZiNWQxZmUyNTE2ZDQzYmI4MGViMDVmNDMzMGNhOGNiXzItMTAtMS0xLTMyOTgy_2b6c5b23-ec66-4ea5-8c47-b88b8cd1f5e0">8,821</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8/5/2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9/15/2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9/30/2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id13665b8ec024a1593825b6f58925896_D20210805-20210805" decimals="2" name="us-gaap:CommonStockDividendsPerShareDeclared" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90YWJsZTo2YjVkMWZlMjUxNmQ0M2JiODBlYjA1ZjQzMzBjYThjYi90YWJsZXJhbmdlOjZiNWQxZmUyNTE2ZDQzYmI4MGViMDVmNDMzMGNhOGNiXzMtNi0xLTEtMzI5NTY_1fc1cc65-c287-4eb5-9114-ebdafff92c47">0.30</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 13pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id13665b8ec024a1593825b6f58925896_D20210805-20210805" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90YWJsZTo2YjVkMWZlMjUxNmQ0M2JiODBlYjA1ZjQzMzBjYThjYi90YWJsZXJhbmdlOjZiNWQxZmUyNTE2ZDQzYmI4MGViMDVmNDMzMGNhOGNiXzMtOC0xLTEtMzI5NjY_d31f94fd-9eee-4769-9965-b4af0209954f">8,912</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iad26bdffccde47ebae19f4a602c73958_D20210930-20210930" decimals="-3" name="us-gaap:PaymentsOfDividends" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90YWJsZTo2YjVkMWZlMjUxNmQ0M2JiODBlYjA1ZjQzMzBjYThjYi90YWJsZXJhbmdlOjZiNWQxZmUyNTE2ZDQzYmI4MGViMDVmNDMzMGNhOGNiXzMtMTAtMS0xLTMyOTgy_793fbb39-8dc3-4c65-9ca7-92354221f597">8,821</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11/4/2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12/15/2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12/31/2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iafa70dc7566a4cea8f110fc991c1623d_D20211104-20211104" decimals="2" name="us-gaap:CommonStockDividendsPerShareDeclared" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90YWJsZTo2YjVkMWZlMjUxNmQ0M2JiODBlYjA1ZjQzMzBjYThjYi90YWJsZXJhbmdlOjZiNWQxZmUyNTE2ZDQzYmI4MGViMDVmNDMzMGNhOGNiXzQtNi0xLTEtMzI5NTY_9c6293fa-2f76-4c7c-94d9-57b3da814027">0.30</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 13pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iafa70dc7566a4cea8f110fc991c1623d_D20211104-20211104" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90YWJsZTo2YjVkMWZlMjUxNmQ0M2JiODBlYjA1ZjQzMzBjYThjYi90YWJsZXJhbmdlOjZiNWQxZmUyNTE2ZDQzYmI4MGViMDVmNDMzMGNhOGNiXzQtOC0xLTEtMzMwMzA_10661cf4-4e97-4f03-be82-f07a44355a8f">8,911</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1fc38b22f965405fac15ddffbfa834e5_D20211231-20211231" decimals="-3" name="us-gaap:PaymentsOfDividends" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90YWJsZTo2YjVkMWZlMjUxNmQ0M2JiODBlYjA1ZjQzMzBjYThjYi90YWJsZXJhbmdlOjZiNWQxZmUyNTE2ZDQzYmI4MGViMDVmNDMzMGNhOGNiXzQtMTAtMS0xLTMyOTk0_55041e43-c188-4e0b-903a-d244bc19e4f2">8,866</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount of dividends declared may vary from the amount of dividends paid in a period due to the vesting of restricted stock awards and performance share awards, which accrue dividend equivalent rights that are paid when the award vests. The payment of future dividends will be at the discretion of our board of directors and will depend on our future earnings, capital requirements, financial condition, future prospects, results of operations, contractual restrictions, legal requirements, and other factors deemed relevant by our board of directors. We did not declare or pay any cash dividends on our capital stock during the year ended December 31, 2020. </span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our credit facilities place restrictions on the amount of dividends and stock repurchases we can make during a fiscal year. See Note 8, Long-Term Debt, for more information.</span></div></ix:continuation><div id="ifdb23677e5434cd58eb2f2573908aecf_127"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 13 &#8211; <ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:CompensationAndEmployeeBenefitPlansTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzkxMDk_1ac9c10f-135b-483c-afcb-30f7942ae8b2" continuedAt="i4f3c564c23ab4d52bc3cb6a797d46da3" escape="true">EMPLOYEE BENEFITS</ix:nonNumeric></span></div><ix:continuation id="i4f3c564c23ab4d52bc3cb6a797d46da3" continuedAt="i50cd015c799647f3b96879ed1044e414"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Healthcare</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 approximately $<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-5" name="ibp:HealthInsuranceExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzMxMQ_dbb3877c-77f5-4f28-9384-7ef204f76b2c">28.4</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-5" name="ibp:HealthInsuranceExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzMxNQ_174b67b2-36e0-4eaf-a509-831f23a99e2f">24.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-5" name="ibp:HealthInsuranceExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzMyMg_a5d210d0-73cb-4be0-9d9c-5f485b328a48">21.9</ix:nonFraction> million for the years ended December&#160;31, 2021, 2020 and 2019, respectively, for all plans. An accrual for estimated healthcare claims incurred but not reported (&#8220;IBNR&#8221;) is included within accrued compensation on the Consolidated Balance Sheets and was $<ix:nonFraction unitRef="usd" contextRef="i1cd8ea6fa3b0442893254724b118d86e_I20211231" decimals="-5" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzU1MA_0815841d-6ef7-40a0-8b9f-773b9656516c">3.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i1af91c840828473999c93cb7a345a460_I20201231" decimals="-5" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzU1OA_fc59b0ce-8625-4a46-a566-78f93ae4770c">3.1</ix:nonFraction> million as of December&#160;31, 2021 and 2020, respectively.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Workers&#8217; Compensation</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We participate in multiple workers&#8217; compensation plans. Under these plans, for a significant portion of our business, we use a high deductible program to cover losses above the deductible amount on a per claim basis. We accrue for the estimated losses occurring from both asserted and unasserted claims. Workers&#8217; compensation liability for premiums is included in other current liabilities on the Consolidated Balance Sheets. Insurance claims and reserves include accruals of estimated settlements for known claims, as well as accruals of actuarial estimates of IBNR claims. In estimating these reserves, historical loss experience and judgments about the expected levels of costs per claim are considered. These claims are accounted for based on actuarial estimates of the undiscounted claims, including IBNR. We believe the use of actuarial methods to account for these liabilities provides a consistent and effective way to measure these highly judgmental accruals.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Workers&#8217; compensation expense totaled $<ix:nonFraction unitRef="usd" contextRef="i6d9ebf8bd02641c1b82c64bf90f3fb45_D20210101-20211231" decimals="-5" name="ibp:WorkersCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzE2MjI_0ecc82d8-a708-4bf1-af1c-5c38ed1a0d02">17.6</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i0bb68e98fbe74f36bb3857f6dd061db2_D20200101-20201231" decimals="-5" name="ibp:WorkersCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzE2MjY_655dcca1-94d1-4095-a4af-4e2b6fbfc7bc">15.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i698d5b614c864ce7adb8edc97fda7b1b_D20190101-20191231" decimals="-5" name="ibp:WorkersCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzE2MzM_2a576027-30d2-4029-8335-d356240b6457">15.4</ix:nonFraction> million for the years ended December&#160;31, 2021, 2020 and 2019, respectively, and is included in cost of sales on the Consolidated Statements of Operations and Comprehensive Income. </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">INSTALLED BUILDING PRODUCTS, INC. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="i50cd015c799647f3b96879ed1044e414" continuedAt="idc7035210c1c4ae0bff9ced2392acf2f"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="ibp:ScheduleOfEmployeeRelatedLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzkxMDQ_e67459fe-f2cd-4c89-9c73-961fd4375631" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Workers&#8217; compensation known claims and IBNR reserves included on the Consolidated Balance Sheets were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.157%"><tr><td style="width:1.0%"></td><td style="width:57.464%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.038%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.957%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.041%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 5.5pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Included in other current liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:WorkersCompensationLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTplMzllZWU2N2IwZGI0YmYzYWI1N2E4MWMzOTg5OWE3Yi90YWJsZXJhbmdlOmUzOWVlZTY3YjBkYjRiZjNhYjU3YTgxYzM5ODk5YTdiXzItMS0xLTEtMjU3MDU_317eb48f-e35a-4ea6-923e-e8a037f8ea27">8,048</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:WorkersCompensationLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTplMzllZWU2N2IwZGI0YmYzYWI1N2E4MWMzOTg5OWE3Yi90YWJsZXJhbmdlOmUzOWVlZTY3YjBkYjRiZjNhYjU3YTgxYzM5ODk5YTdiXzItMy0xLTEtMjU3MDU_ade979da-99c2-47d1-b6e0-65c5b95f63c7">7,703</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Included in other long-term liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:WorkersCompensationLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTplMzllZWU2N2IwZGI0YmYzYWI1N2E4MWMzOTg5OWE3Yi90YWJsZXJhbmdlOmUzOWVlZTY3YjBkYjRiZjNhYjU3YTgxYzM5ODk5YTdiXzMtMS0xLTEtMjU3MDU_36edde40-f525-4a8d-b304-51ebab513514">13,397</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:WorkersCompensationLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTplMzllZWU2N2IwZGI0YmYzYWI1N2E4MWMzOTg5OWE3Yi90YWJsZXJhbmdlOmUzOWVlZTY3YjBkYjRiZjNhYjU3YTgxYzM5ODk5YTdiXzMtMy0xLTEtMjU3MDU_3f70ccac-83f4-465e-a432-7366d3e5ac23">11,986</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:WorkersCompensationLiabilityCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTplMzllZWU2N2IwZGI0YmYzYWI1N2E4MWMzOTg5OWE3Yi90YWJsZXJhbmdlOmUzOWVlZTY3YjBkYjRiZjNhYjU3YTgxYzM5ODk5YTdiXzQtMS0xLTEtMjU3MDU_9ba5e90d-a397-402a-a3d8-a04afd4be042">21,445</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:WorkersCompensationLiabilityCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTplMzllZWU2N2IwZGI0YmYzYWI1N2E4MWMzOTg5OWE3Yi90YWJsZXJhbmdlOmUzOWVlZTY3YjBkYjRiZjNhYjU3YTgxYzM5ODk5YTdiXzQtMy0xLTEtMjU3MDU_0c254243-0b22-48de-96e1-44a9196ab924">19,689</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="padding-left:490.5pt"><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also had an insurance receivable for claims that exceeded the stop loss limit for fully insured policies included on the Consolidated Balance Sheets. <ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="ibp:ScheduleOfInsuranceLossReservesForInsuredObligationsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzkxMDU_fff73683-86e0-4de1-a178-8796571bf879" continuedAt="i54ba75308bd04698a5039febd0aaaacc" escape="true">This receivable offsets an equal liability included within the reserve amounts noted above and was as follows (in thousands):</ix:nonNumeric></span></div><div style="text-align:center"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><ix:continuation id="i54ba75308bd04698a5039febd0aaaacc"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.450%"><tr><td style="width:1.0%"></td><td style="width:57.655%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.946%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.952%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.947%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Included in other non-current assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:InsuranceSettlementsReceivableNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTowYzRmMzVlYzUyMzQ0NTk3YmFlMjMxZjVlZmU3OGUzMS90YWJsZXJhbmdlOjBjNGYzNWVjNTIzNDQ1OTdiYWUyMzFmNWVmZTc4ZTMxXzItMS0xLTEtMjU3MDU_79ec3262-c170-4bdc-925b-8701a96f73ec">2,137</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:InsuranceSettlementsReceivableNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTowYzRmMzVlYzUyMzQ0NTk3YmFlMjMxZjVlZmU3OGUzMS90YWJsZXJhbmdlOjBjNGYzNWVjNTIzNDQ1OTdiYWUyMzFmNWVmZTc4ZTMxXzItMy0xLTEtMjU3MDU_fed45662-f8e2-4ac3-a1ab-b1a5d35f5b46">1,854</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Retirement Plans</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. During the years ended December&#160;31, 2021, 2020 and 2019, we recognized 401(k) plan expenses of $<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-5" name="us-gaap:DefinedContributionPlanAdministrativeExpenses" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzI2MDA_7dfdca96-c88d-4159-8b0a-c2d286caa7bc">2.5</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-5" name="us-gaap:DefinedContributionPlanAdministrativeExpenses" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzI2MDQ_fda997ba-c6b0-460c-a312-dc853c3aac50">2.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-5" name="us-gaap:DefinedContributionPlanAdministrativeExpenses" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzI2MTE_2018548f-5ad0-4411-8acc-7c4c228796b8">2.0</ix:nonFraction> million, respectively, which is included in administrative expenses on the accompanying Consolidated Statements of Operations and Comprehensive Income.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Multiemployer Pension Plans</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The risks of participating in these multiemployer pension plans are different from single-employer pension plans. For example:</span></div><div style="margin-top:7pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Assets contributed to the multiemployer plan by one employer may be used to provide benefits to employees of other participating employers.</span></div><div style="margin-top:7pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If a participating employer stops contributing to the multiemployer plan, the unfunded obligations of the plan may be borne by the remaining participating employers.</span></div><div style="margin-top:7pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If a participating employer chooses to stop participating in these multiemployer plans, the employer may be required to pay those plans a withdrawal liability based upon the underfunded status of the plan.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also participate in various multiemployer health and welfare plans that cover both active and retired participants. Health care benefits are provided to participants who meet certain eligibility requirements under the applicable collective bargaining unit.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">71</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">INSTALLED BUILDING PRODUCTS, INC. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="idc7035210c1c4ae0bff9ced2392acf2f" continuedAt="i4247db8b63ce4248bd8ac44f4770efb3"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:ScheduleOfMultiemployerPlansTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzkxMTI_1af25afd-39d4-498e-8aba-659bbb877f5c" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contributions to multiemployer pension and health and welfare benefit plans were as follows (in thousands):</span></div><div style="margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:65.058%"><tr><td style="width:1.0%"></td><td style="width:38.225%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.450%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.450%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.454%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension plans</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iae52725825994c9ab84a9661235ee856_D20210101-20211231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo2MmVhODgxOGZkZDQ0Yzc0OWZmMGRkNzI2NTlkNDYwNy90YWJsZXJhbmdlOjYyZWE4ODE4ZmRkNDRjNzQ5ZmYwZGQ3MjY1OWQ0NjA3XzItMS0xLTEtMjU3MDU_8a9688ce-dad7-4307-8203-c3b4d017a004">2,783</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f16bbb6252c47dbbeccf26c75d9c9a5_D20200101-20201231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo2MmVhODgxOGZkZDQ0Yzc0OWZmMGRkNzI2NTlkNDYwNy90YWJsZXJhbmdlOjYyZWE4ODE4ZmRkNDRjNzQ5ZmYwZGQ3MjY1OWQ0NjA3XzItMy0xLTEtMjU3MDU_f6496a86-ac60-45f9-88ba-7f78b3005c36">1,128</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d4820a1becb43ea84726b340125e250_D20190101-20191231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo2MmVhODgxOGZkZDQ0Yzc0OWZmMGRkNzI2NTlkNDYwNy90YWJsZXJhbmdlOjYyZWE4ODE4ZmRkNDRjNzQ5ZmYwZGQ3MjY1OWQ0NjA3XzItNS0xLTEtMjU3MDU_deb994cf-dd9e-41e7-95c9-12891c573c2a">809</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Health &amp; welfare plans</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia9fc1a567cbf4c58876c79f44eba101d_D20210101-20211231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo2MmVhODgxOGZkZDQ0Yzc0OWZmMGRkNzI2NTlkNDYwNy90YWJsZXJhbmdlOjYyZWE4ODE4ZmRkNDRjNzQ5ZmYwZGQ3MjY1OWQ0NjA3XzMtMS0xLTEtMjU3MDU_388015e5-06c7-4a93-975c-188e842fc3ca">2,893</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2eb5b52c32b4671a71a413fc126c2cd_D20200101-20201231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo2MmVhODgxOGZkZDQ0Yzc0OWZmMGRkNzI2NTlkNDYwNy90YWJsZXJhbmdlOjYyZWE4ODE4ZmRkNDRjNzQ5ZmYwZGQ3MjY1OWQ0NjA3XzMtMy0xLTEtMjU3MDU_ada087a8-0aa3-4766-bbb4-7be44630ffe0">952</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i412a0256cb904596a1a413311c9a480f_D20190101-20191231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo2MmVhODgxOGZkZDQ0Yzc0OWZmMGRkNzI2NTlkNDYwNy90YWJsZXJhbmdlOjYyZWE4ODE4ZmRkNDRjNzQ5ZmYwZGQ3MjY1OWQ0NjA3XzMtNS0xLTEtMjU3MDU_ddeba7fc-87ff-4166-989b-863ef40ccd67">674</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total contributions</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo2MmVhODgxOGZkZDQ0Yzc0OWZmMGRkNzI2NTlkNDYwNy90YWJsZXJhbmdlOjYyZWE4ODE4ZmRkNDRjNzQ5ZmYwZGQ3MjY1OWQ0NjA3XzQtMS0xLTEtMjU3MDU_871f81e4-c712-4cc0-9187-7aa3eb2ff595">5,676</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo2MmVhODgxOGZkZDQ0Yzc0OWZmMGRkNzI2NTlkNDYwNy90YWJsZXJhbmdlOjYyZWE4ODE4ZmRkNDRjNzQ5ZmYwZGQ3MjY1OWQ0NjA3XzQtMy0xLTEtMjU3MDU_a78165c4-1e74-49e0-8bc5-e0474c33b6a8">2,080</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:MultiemployerPlanEmployerContributionCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo2MmVhODgxOGZkZDQ0Yzc0OWZmMGRkNzI2NTlkNDYwNy90YWJsZXJhbmdlOjYyZWE4ODE4ZmRkNDRjNzQ5ZmYwZGQ3MjY1OWQ0NjA3XzQtNS0xLTEtMjU3MDU_644afb6a-80bc-4236-909d-9f33bbec58f3">1,483</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in contributions for the year ended December&#160;31, 2021 was driven by the acquisition of Alert Insulation in 2021 and a full year of operations for 2020 acquisitions Insulation Contractors/Magellan Insulation and Norkote, Inc. See Note 17, Business Combinations for more information. </span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Share-Based Compensation</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Common Stock Awards</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We periodically grant shares of our common stock under our 2014 Omnibus Incentive Plan to non-employee members of our board of directors and our employees. During the years ended December&#160;31, 2021, 2020 and 2019, we granted approximately <ix:nonFraction unitRef="shares" contextRef="i53ef526beb2443658c542481846eaf88_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt-sec:numwordsen" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzQ5MTc_860ba80f-169b-4224-a4ad-1f599a90e30d">four thousand</ix:nonFraction>, <ix:nonFraction unitRef="shares" contextRef="i2b2c10ceabeb438ab086cd2f69ecc3d3_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt-sec:numwordsen" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzQ5MjE_5aa3e3a7-3941-4e2f-b5f1-357d1b7d285d">six thousand</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i046f37f1ab214c3e9eb5290179b3d2d7_D20190101-20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt-sec:numwordsen" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzQ5Mjg_d27af8e0-7d2d-42d7-99f2-890fd2695925">eight thousand</ix:nonFraction> shares of restricted stock, respectively, to non-employee members of our board of directors. Substantially all of the stock will vest over a <ix:nonNumeric contextRef="i53ef526beb2443658c542481846eaf88_D20210101-20211231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzkxMDY_1868e394-76cf-4cdf-8e2e-3b92d7a82fab">one-year</ix:nonNumeric> service period. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, we granted approximately <ix:nonFraction unitRef="shares" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzUxMzY_9375dd6c-bf96-4a2e-b1a6-b03136845686">0.1</ix:nonFraction> million, <ix:nonFraction unitRef="shares" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzUxNDA_dd02b3cd-9222-495f-8a93-8f5c8d2c59a2">0.2</ix:nonFraction> million and <ix:nonFraction unitRef="shares" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzUxNDc_de2a358b-7787-4c86-b819-35226185f83d">0.1</ix:nonFraction> million shares of our common stock to employees in each of the years ended December&#160;31, 2021, 2020 and 2019, respectively. Substantially all of the stock will vest in <ix:nonFraction unitRef="installment" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="INF" name="ibp:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfEqualInstallmentsForVestingOfStockAwards" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzUyOTE_37789665-be40-4c0a-a913-d286750a6c0c">three</ix:nonFraction> equal installments (rounded to the nearest whole share) annually over a <ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzkxMDc_4dc634dd-ee18-4a8a-a64f-d9a180c9d4a0">three-year</ix:nonNumeric> service period. </span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance-Based Stock Awards</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We periodically grant nonvested stock awards subject to performance-based vesting conditions to certain officers. During the year ended December&#160;31, 2021, we issued approximately <ix:nonFraction unitRef="shares" contextRef="i3499473dd14a49bcb7177cff2f04ae4d_D20210101-20211231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzU1ODg_b6b8ea84-ccca-4e2d-9cc4-be9c2dbd0590">0.1</ix:nonFraction>&#160;million shares of our common stock which vest in <ix:nonFraction unitRef="installment" contextRef="i3499473dd14a49bcb7177cff2f04ae4d_D20210101-20211231" decimals="INF" name="ibp:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfEqualInstallmentsForVestingOfStockAwards" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzU2MzI_1c09f095-b98f-42f2-a297-0f97ab6c9c95">two</ix:nonFraction> equal installments on each of April 20, 2022 and April 20, 2023. In addition, during the year ended December&#160;31, 2021, we established, and our board of directors approved, performance-based targets in connection with common stock awards to be issued to certain officers in 2022 contingent upon achievement of these targets. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, there are long-term performance-based restricted stock awards to be issued to certain employees annually through 2022 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 and as such are included in other current liabilities on the Consolidated Balance Sheets. During the years ended December&#160;31, 2021, 2020 and 2019 we granted approximately five&#160;thousand, seven&#160;thousand and 11&#160;thousand shares of our common stock, respectively, all of which will vest in 2022.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance-Based Restricted Stock Units</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2020, 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 2021 based upon achievement of a performance target. In addition, during the year ended December&#160;31, 2021, 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 2022 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. During the years ended December&#160;31, 2021, 2020 and 2019 we granted approximately eight&#160;thousand, 14&#160;thousand and 14&#160;thousand units, respectively, each of which will vest over a <ix:nonNumeric contextRef="i24b1182e111b4e27976f1dcec71bc9c3_D20210101-20211231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzkxMDI_3940e146-a6b4-4495-a554-af47edfe4a13">one-year</ix:nonNumeric> service period.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">INSTALLED BUILDING PRODUCTS, INC. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="i4247db8b63ce4248bd8ac44f4770efb3" continuedAt="i5a4a2bd6119f45cb8cad08ab5d0723ad"><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Share-Based Compensation Summary</span></div><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzkxMTA_a0658fdb-8aeb-42ec-acb6-0545f50332fb" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts and changes for each category of equity-based award were as follows:</span></div><div style="margin-top:5pt;padding-right:13.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:41.736%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.818%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.818%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.818%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.818%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.818%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.824%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common Stock Awards</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 3.25pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance-Based Stock Awards</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance-Based Restricted Stock Units</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Grant Date Fair Value Per Share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Grant Date Fair Value Per Share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Units</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Grant Date Fair Value Per Share</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested awards/units at December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i04d84d945c84468090b3afa61946a2d7_I20201231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzItMS0xLTEtMjU3MDU_6be35f94-c1cb-43cd-9bc0-40e59d0c3afb">231,280</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i04d84d945c84468090b3afa61946a2d7_I20201231" decimals="2" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzItMy0xLTEtMjU3MDU_2460c768-3725-42c0-b3de-36e0f8e83abf">48.05</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0c1b9c9e2d644915b62d6994617f5c31_I20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzItNS0xLTEtMjU3MDU_751ab014-e70e-40ea-94f8-5073f96c0773">166,961</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i0c1b9c9e2d644915b62d6994617f5c31_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzItNy0xLTEtMjU3MDU_cc6f1802-7d20-4404-85c3-0d91f3bb48a6">59.97</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie87c842fbf364ce9b3426c3bbf33036d_I20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzItOS0xLTEtMjU3MDU_f3e27df9-5d51-4873-9ae8-94d1e8c4c44d">13,273</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie87c842fbf364ce9b3426c3bbf33036d_I20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzItMTEtMS0xLTI1NzA1_8e59f145-a891-4c58-a78d-0359bb1a168f">36.51</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9cbb80a80987458080d67bc824dd7113_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzMtMS0xLTEtMjU3MDU_d6a70665-2965-480a-8ac9-ed8f6a3d2e41">55,815</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i9cbb80a80987458080d67bc824dd7113_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzMtMy0xLTEtMjU3MDU_5d0c6189-5483-4844-9f34-cbcc50168340">124.88</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i49b22c8c5e944598bbffb2906745cfd5_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzMtNS0xLTEtMjU3MDU_4cc196a9-9233-4595-bad4-6bea800e2955">42,449</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i49b22c8c5e944598bbffb2906745cfd5_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzMtNy0xLTEtMjU3MDU_cdc83cf5-0c11-4e86-ac26-d3306e2e416e">123.32</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia84bbfd252e64629a1cf748481f7c9f2_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzMtOS0xLTEtMjU3MDU_4c01f14b-73ba-48f3-8815-3b1ef4e1652b">8,470</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia84bbfd252e64629a1cf748481f7c9f2_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzMtMTEtMS0xLTI1NzA1_4245ee0b-0403-4c16-a768-8ce003ed5d39">126.89</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i9cbb80a80987458080d67bc824dd7113_D20210101-20211231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzQtMS0xLTEtMjU3MDU_aa0a64d9-880a-4e73-8cd9-bb794806ad8b">84,641</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i9cbb80a80987458080d67bc824dd7113_D20210101-20211231" decimals="2" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzQtMy0xLTEtMjU3MDU_f95f30f7-875b-43d6-ae4f-0d767e24c97b">48.87</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i49b22c8c5e944598bbffb2906745cfd5_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzQtNS0xLTEtMjU3MDU_32e316fa-3331-4cf4-8d7b-073ef6beed46">64,525</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i49b22c8c5e944598bbffb2906745cfd5_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzQtNy0xLTEtMjU3MDU_a9591d26-95d6-4275-b286-cb4fad6e5dc3">52.79</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ia84bbfd252e64629a1cf748481f7c9f2_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzQtOS0xLTEtMjU3MDU_63f1f8e0-e66d-4063-969c-7ffb55aa7d63">12,952</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia84bbfd252e64629a1cf748481f7c9f2_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzQtMTEtMS0xLTI1NzA1_9befe03d-2219-46ba-811f-a8acbae24c0c">36.51</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Cancelled</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i9cbb80a80987458080d67bc824dd7113_D20210101-20211231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzUtMS0xLTEtMjU3MDU_5ba995d6-c0b9-468a-844d-fefb857ee510">3,101</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i9cbb80a80987458080d67bc824dd7113_D20210101-20211231" decimals="2" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzUtMy0xLTEtMjU3MDU_8e072f42-4778-41cf-ba74-9759a34de8e6">62.36</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i49b22c8c5e944598bbffb2906745cfd5_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzUtNS0xLTEtMjU3MDU_64f67da0-df8c-463d-b96d-ca53eb096d19">1,484</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i49b22c8c5e944598bbffb2906745cfd5_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzUtNy0xLTEtMjU3MDU_48f039c4-f0b0-4e8d-b20b-42513eb296ec">123.26</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ia84bbfd252e64629a1cf748481f7c9f2_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzUtOS0xLTEtMjU3MDU_45352465-66fe-4262-bea2-2bfece40fb9a">539</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia84bbfd252e64629a1cf748481f7c9f2_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzUtMTEtMS0xLTI1NzA1_7a21c18d-6047-4a11-af42-05144af3e5a2">73.06</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested awards/units at December 31, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifdfe2b83aa9049678b07e435343224d3_I20211231" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzYtMS0xLTEtMjU3MDU_73786c49-b6b6-49ea-b241-2f803c1fad9e">199,353</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ifdfe2b83aa9049678b07e435343224d3_I20211231" decimals="2" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzYtMy0xLTEtMjU3MDU_f0175386-78c6-439f-b95b-46f91a47a054">68.99</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3ce1bf096e04458ebf3516116ee5abff_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzYtNS0xLTEtMjU3MDU_0f0e2750-ca85-4615-8646-7f216bc8b2e5">143,401</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3ce1bf096e04458ebf3516116ee5abff_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzYtNy0xLTEtMjU3MDU_d9a1884c-bab7-48d7-aece-1f8ddd9c437a">81.30</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia8008895985c4b038718a55995db0d84_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzYtOS0xLTEtMjU3MDU_e7fd3208-219e-4260-ba21-20d5deb70a5b">8,252</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia8008895985c4b038718a55995db0d84_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzYtMTEtMS0xLTI1NzA1_811f323e-9b4c-4726-b6c9-bd72d47df000">126.89</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzkxMDM_914d63d9-b9de-4de8-9704-f96e6a1db43e" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the share-based compensation expense recognized under our 2014 Omnibus Incentive Plan (in thousands):</span></div><div><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.941%"><tr><td style="width:1.0%"></td><td style="width:47.953%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.423%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.488%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.423%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.488%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.425%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common Stock Awards</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i660c6b3719e743cc91c81a2f5d09ee9e_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTozZjJiNDFiMTIxZGQ0OTExYTExM2RjZjhjMDgxYzg4Zi90YWJsZXJhbmdlOjNmMmI0MWIxMjFkZDQ5MTFhMTEzZGNmOGMwODFjODhmXzItMS0xLTEtMjU3MDU_3e731791-e09e-4dad-a84e-a06e2c86fd60">5,285</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3c16b11d8c04474b7224e1c81070f4b_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTozZjJiNDFiMTIxZGQ0OTExYTExM2RjZjhjMDgxYzg4Zi90YWJsZXJhbmdlOjNmMmI0MWIxMjFkZDQ5MTFhMTEzZGNmOGMwODFjODhmXzItMy0xLTEtMjU3MDU_2b134afd-fa9d-4d8d-9e0b-8efe260a78f7">4,116</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i12a490bcd6e54fa39ef87761075bce15_D20190101-20191231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTozZjJiNDFiMTIxZGQ0OTExYTExM2RjZjhjMDgxYzg4Zi90YWJsZXJhbmdlOjNmMmI0MWIxMjFkZDQ5MTFhMTEzZGNmOGMwODFjODhmXzItNS0xLTEtMjU3MDU_589e8908-34fe-4e0d-a05d-772a30a9c01d">4,242</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-Employee Common Stock Awards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i132c64cddb73455a92156d96655fdbd4_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTozZjJiNDFiMTIxZGQ0OTExYTExM2RjZjhjMDgxYzg4Zi90YWJsZXJhbmdlOjNmMmI0MWIxMjFkZDQ5MTFhMTEzZGNmOGMwODFjODhmXzMtMS0xLTEtMjU3MDU_8ade7f71-2e93-4262-acb7-0ae63a7d2e1a">465</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i75172e0d12aa41e897f3008a254f2d6e_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTozZjJiNDFiMTIxZGQ0OTExYTExM2RjZjhjMDgxYzg4Zi90YWJsZXJhbmdlOjNmMmI0MWIxMjFkZDQ5MTFhMTEzZGNmOGMwODFjODhmXzMtMy0xLTEtMjU3MDU_9e1c6740-ee1a-4296-8802-c6de837e8e11">333</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21b8339fac20406f9994550dc089019f_D20190101-20191231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTozZjJiNDFiMTIxZGQ0OTExYTExM2RjZjhjMDgxYzg4Zi90YWJsZXJhbmdlOjNmMmI0MWIxMjFkZDQ5MTFhMTEzZGNmOGMwODFjODhmXzMtNS0xLTEtMjU3MDU_90867832-14dc-4bf7-9e13-5ae0f3dbb640">359</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance-Based Stock Awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76b68257c8204049a3fce20ee83b8cc7_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTozZjJiNDFiMTIxZGQ0OTExYTExM2RjZjhjMDgxYzg4Zi90YWJsZXJhbmdlOjNmMmI0MWIxMjFkZDQ5MTFhMTEzZGNmOGMwODFjODhmXzQtMS0xLTEtMjU3MDU_536ba52b-fcef-410c-9ec4-dceeea6db9c3">4,528</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if06bdd85069643119ec0cb06036459ac_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTozZjJiNDFiMTIxZGQ0OTExYTExM2RjZjhjMDgxYzg4Zi90YWJsZXJhbmdlOjNmMmI0MWIxMjFkZDQ5MTFhMTEzZGNmOGMwODFjODhmXzQtMy0xLTEtMjU3MDU_0d47a989-af8c-4c0f-9ac1-cf7e9bdf6fe0">3,869</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia153aa0a9f3943a8be4ccff4cf2753a4_D20190101-20191231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTozZjJiNDFiMTIxZGQ0OTExYTExM2RjZjhjMDgxYzg4Zi90YWJsZXJhbmdlOjNmMmI0MWIxMjFkZDQ5MTFhMTEzZGNmOGMwODFjODhmXzQtNS0xLTEtMjU3MDU_d805ca5f-7048-4260-aaea-7df540be48e3">3,034</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability Performance-Based Stock Awards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7487da7a982c4aba8a197fa3295dfcd0_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTozZjJiNDFiMTIxZGQ0OTExYTExM2RjZjhjMDgxYzg4Zi90YWJsZXJhbmdlOjNmMmI0MWIxMjFkZDQ5MTFhMTEzZGNmOGMwODFjODhmXzUtMS0xLTEtMjU3MDU_f166cf34-fbf7-4c97-90a3-cad11e3a379e">2,612</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i88ac52e5e41b4557b5639cb817c6d660_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTozZjJiNDFiMTIxZGQ0OTExYTExM2RjZjhjMDgxYzg4Zi90YWJsZXJhbmdlOjNmMmI0MWIxMjFkZDQ5MTFhMTEzZGNmOGMwODFjODhmXzUtMy0xLTEtMjU3MDU_c7e6606a-eb57-49e0-9dba-1779a5fc322e">1,969</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i150d92e10210460693ad12ff2665bf74_D20190101-20191231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTozZjJiNDFiMTIxZGQ0OTExYTExM2RjZjhjMDgxYzg4Zi90YWJsZXJhbmdlOjNmMmI0MWIxMjFkZDQ5MTFhMTEzZGNmOGMwODFjODhmXzUtNS0xLTEtMjU3MDU_dc30eb63-4867-430c-abff-6c0d41766f99">432</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance-Based Restricted Stock Units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i239edba4bcdf4ab6948b2b5aebaf5d26_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTozZjJiNDFiMTIxZGQ0OTExYTExM2RjZjhjMDgxYzg4Zi90YWJsZXJhbmdlOjNmMmI0MWIxMjFkZDQ5MTFhMTEzZGNmOGMwODFjODhmXzYtMS0xLTEtMjU3MDU_e1d067fc-5af8-4e69-a99e-d2c12dc1efea">862</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5b996b49bf634fb4bbf0799024d11963_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTozZjJiNDFiMTIxZGQ0OTExYTExM2RjZjhjMDgxYzg4Zi90YWJsZXJhbmdlOjNmMmI0MWIxMjFkZDQ5MTFhMTEzZGNmOGMwODFjODhmXzYtMy0xLTEtMjU3MDU_91cb03fe-f368-41c6-980c-c6f39475025f">539</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0df4303895db47fca920b9891c363fcd_D20190101-20191231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTozZjJiNDFiMTIxZGQ0OTExYTExM2RjZjhjMDgxYzg4Zi90YWJsZXJhbmdlOjNmMmI0MWIxMjFkZDQ5MTFhMTEzZGNmOGMwODFjODhmXzYtNS0xLTEtMjU3MDU_67f6ce07-1139-4405-af06-4f07d22dc73b">660</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ida41e4320bf2444bab679eeadc7c1070_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTozZjJiNDFiMTIxZGQ0OTExYTExM2RjZjhjMDgxYzg4Zi90YWJsZXJhbmdlOjNmMmI0MWIxMjFkZDQ5MTFhMTEzZGNmOGMwODFjODhmXzctMS0xLTEtMjU3MDU_78010ac9-fb23-4c58-9446-8b7bed247af8">13,752</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4a1744c27024b2e92b88bd4ff34cb56_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTozZjJiNDFiMTIxZGQ0OTExYTExM2RjZjhjMDgxYzg4Zi90YWJsZXJhbmdlOjNmMmI0MWIxMjFkZDQ5MTFhMTEzZGNmOGMwODFjODhmXzctMy0xLTEtMjU3MDU_9141d7d2-0ac1-402f-8d3c-df0f5343246d">10,826</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7bc81b431d3f4ea2ba523e5c6ac13017_D20190101-20191231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTozZjJiNDFiMTIxZGQ0OTExYTExM2RjZjhjMDgxYzg4Zi90YWJsZXJhbmdlOjNmMmI0MWIxMjFkZDQ5MTFhMTEzZGNmOGMwODFjODhmXzctNS0xLTEtMjU3MDU_9e044538-fd76-4bd2-84ce-c923ce2e7cab">8,727</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded the following stock compensation expense, by income statement category (in thousands):</span></div><div style="margin-top:1pt"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:58.187%"><tr><td style="width:1.0%"></td><td style="width:30.809%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.759%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.056%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.759%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.056%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.761%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6d9ebf8bd02641c1b82c64bf90f3fb45_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo5OTQ0MmJhYjc4MzU0Yzc4OTNlYjU5MTAyNTA3MmI4Mi90YWJsZXJhbmdlOjk5NDQyYmFiNzgzNTRjNzg5M2ViNTkxMDI1MDcyYjgyXzItMS0xLTEtMjU3MDU_c6b847c7-481e-4d4b-aa56-cb4eaaf80096">448</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0bb68e98fbe74f36bb3857f6dd061db2_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo5OTQ0MmJhYjc4MzU0Yzc4OTNlYjU5MTAyNTA3MmI4Mi90YWJsZXJhbmdlOjk5NDQyYmFiNzgzNTRjNzg5M2ViNTkxMDI1MDcyYjgyXzItMy0xLTEtMjU3MDU_a611a2ec-0499-4845-953e-60f88891f02c">284</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i698d5b614c864ce7adb8edc97fda7b1b_D20190101-20191231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo5OTQ0MmJhYjc4MzU0Yzc4OTNlYjU5MTAyNTA3MmI4Mi90YWJsZXJhbmdlOjk5NDQyYmFiNzgzNTRjNzg5M2ViNTkxMDI1MDcyYjgyXzItNS0xLTEtMjU3MDU_7764c73b-efd8-4d27-ae92-19bf83a24009">374</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icee42756884b4784bf462a9bce295f99_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo5OTQ0MmJhYjc4MzU0Yzc4OTNlYjU5MTAyNTA3MmI4Mi90YWJsZXJhbmdlOjk5NDQyYmFiNzgzNTRjNzg5M2ViNTkxMDI1MDcyYjgyXzMtMS0xLTEtMjU3MDU_f47f6b7d-4d82-4ea5-9959-67d936cd072b">204</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f56c8daeaa9422696533e13776df348_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo5OTQ0MmJhYjc4MzU0Yzc4OTNlYjU5MTAyNTA3MmI4Mi90YWJsZXJhbmdlOjk5NDQyYmFiNzgzNTRjNzg5M2ViNTkxMDI1MDcyYjgyXzMtMy0xLTEtMjU3MDU_aca05842-480b-4bb4-9871-a2d6ac13c0bc">202</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04c3b4297dd24a4da29f27e23462b3c0_D20190101-20191231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo5OTQ0MmJhYjc4MzU0Yzc4OTNlYjU5MTAyNTA3MmI4Mi90YWJsZXJhbmdlOjk5NDQyYmFiNzgzNTRjNzg5M2ViNTkxMDI1MDcyYjgyXzMtNS0xLTEtMjU3MDU_253579c2-6f0f-4a7e-9857-918c5ed9f5b9">194</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic0b253c9485e441ebeeced1dc5f9ece2_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo5OTQ0MmJhYjc4MzU0Yzc4OTNlYjU5MTAyNTA3MmI4Mi90YWJsZXJhbmdlOjk5NDQyYmFiNzgzNTRjNzg5M2ViNTkxMDI1MDcyYjgyXzQtMS0xLTEtMjU3MDU_edfef0df-d9e6-4f12-b83c-9f77f0687696">13,100</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa6b3542b0324695bcb04b5996d6ac85_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo5OTQ0MmJhYjc4MzU0Yzc4OTNlYjU5MTAyNTA3MmI4Mi90YWJsZXJhbmdlOjk5NDQyYmFiNzgzNTRjNzg5M2ViNTkxMDI1MDcyYjgyXzQtMy0xLTEtMjU3MDU_78965432-f4d0-400c-b7d6-8e2438a2630e">10,340</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie4c61b860ec045a28ac1b818917284e1_D20190101-20191231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo5OTQ0MmJhYjc4MzU0Yzc4OTNlYjU5MTAyNTA3MmI4Mi90YWJsZXJhbmdlOjk5NDQyYmFiNzgzNTRjNzg5M2ViNTkxMDI1MDcyYjgyXzQtNS0xLTEtMjU3MDU_31056c53-6d8f-42b1-a868-52f34c02ba5e">8,159</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo5OTQ0MmJhYjc4MzU0Yzc4OTNlYjU5MTAyNTA3MmI4Mi90YWJsZXJhbmdlOjk5NDQyYmFiNzgzNTRjNzg5M2ViNTkxMDI1MDcyYjgyXzUtMS0xLTEtMjU3MDU_e6648610-3b51-4dfd-b54d-c9688fd90277">13,752</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo5OTQ0MmJhYjc4MzU0Yzc4OTNlYjU5MTAyNTA3MmI4Mi90YWJsZXJhbmdlOjk5NDQyYmFiNzgzNTRjNzg5M2ViNTkxMDI1MDcyYjgyXzUtMy0xLTEtMjU3MDU_f9a68b74-e60b-4ce6-a9d3-d7791862e63e">10,826</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo5OTQ0MmJhYjc4MzU0Yzc4OTNlYjU5MTAyNTA3MmI4Mi90YWJsZXJhbmdlOjk5NDQyYmFiNzgzNTRjNzg5M2ViNTkxMDI1MDcyYjgyXzUtNS0xLTEtMjU3MDU_1943ec89-cadb-4fdf-baed-0740bb927b86">8,727</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognized windfall tax benefits of</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $<ix:nonFraction unitRef="usd" contextRef="id997f5ca8822469685f52cc1bafe8f20_D20210101-20211231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzc4OTY_bad2ccaa-771c-48af-9857-08d6b9a4a2b2">1.7</ix:nonFraction> million and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$<ix:nonFraction unitRef="usd" contextRef="i8fb1795b55174b1eb3b7c413164e9d8e_D20190101-20191231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzQ5NDc4MDIzMzQ3MDg_b2c2fa3c-c204-453e-839a-42658a09fb2a">0.3</ix:nonFraction> million for the years ended December&#160;31, 2021 and 2019, and we recognized a tax shortfall of $<ix:nonFraction unitRef="usd" contextRef="i48f26274f0334c15863617b22ee8a6cd_D20200101-20201231" decimals="-5" sign="-" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzEwOTk1MTE2MzY5MDI_53c109ea-e5a9-43ba-889d-c13bd812e0b2">0.3</ix:nonFraction> million for the year ended December&#160;31, 2020, respectively, within the income tax provision in the Consolidated Statements of Operations and Comprehensive Income.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">INSTALLED BUILDING PRODUCTS, INC. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="i5a4a2bd6119f45cb8cad08ab5d0723ad"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzkxMDg_81521eac-4481-4563-9b0f-f0345e9c61ce" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrecognized share-based compensation expense related to unvested awards was as follows (in thousands):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:58.549%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.590%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.392%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized<br/>Compensation Expense<br/>on Unvested Awards</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Remaining<br/>Vesting Period</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common Stock Awards</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifdfe2b83aa9049678b07e435343224d3_I20211231" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo5YzUxZjBkMmY1MWY0Mjk3YWZjNGQzNjRkNjg1OGU0OC90YWJsZXJhbmdlOjljNTFmMGQyZjUxZjQyOTdhZmM0ZDM2NGQ2ODU4ZTQ4XzItMS0xLTEtMjU3MDU_3a1612f7-a65e-404f-ad9c-7b4222a9e484">7,518</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i9cbb80a80987458080d67bc824dd7113_D20210101-20211231" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo5YzUxZjBkMmY1MWY0Mjk3YWZjNGQzNjRkNjg1OGU0OC90YWJsZXJhbmdlOjljNTFmMGQyZjUxZjQyOTdhZmM0ZDM2NGQ2ODU4ZTQ4XzItMy0xLTEtMjU3MDU_5a925720-a4bc-44fc-9c38-62efac83e3c0">1.7</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance-Based Stock Awards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ce1bf096e04458ebf3516116ee5abff_I20211231" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo5YzUxZjBkMmY1MWY0Mjk3YWZjNGQzNjRkNjg1OGU0OC90YWJsZXJhbmdlOjljNTFmMGQyZjUxZjQyOTdhZmM0ZDM2NGQ2ODU4ZTQ4XzMtMS0xLTEtMjU3MDU_aaa87ac6-b0d9-4f6e-b379-1fc93f8144fa">4,832</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i49b22c8c5e944598bbffb2906745cfd5_D20210101-20211231" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo5YzUxZjBkMmY1MWY0Mjk3YWZjNGQzNjRkNjg1OGU0OC90YWJsZXJhbmdlOjljNTFmMGQyZjUxZjQyOTdhZmM0ZDM2NGQ2ODU4ZTQ4XzMtMy0xLTEtMjU3MDU_2a233dd0-d391-4ac6-89f2-7dca280656c2">1.6</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance-Based Restricted Stock Units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1715f738f8b242d592885de15b23a415_I20211231" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo5YzUxZjBkMmY1MWY0Mjk3YWZjNGQzNjRkNjg1OGU0OC90YWJsZXJhbmdlOjljNTFmMGQyZjUxZjQyOTdhZmM0ZDM2NGQ2ODU4ZTQ4XzQtMS0xLTEtMjU3MDU_ea84b817-1335-44ad-b508-e0f6e89db015">301</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i24b1182e111b4e27976f1dcec71bc9c3_D20210101-20211231" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo5YzUxZjBkMmY1MWY0Mjk3YWZjNGQzNjRkNjg1OGU0OC90YWJsZXJhbmdlOjljNTFmMGQyZjUxZjQyOTdhZmM0ZDM2NGQ2ODU4ZTQ4XzQtMy0xLTEtMjU3MDU_5c9755bd-78da-4c2a-98e2-73a52375e354">0.3</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total unrecognized compensation expense related to unvested awards</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo5YzUxZjBkMmY1MWY0Mjk3YWZjNGQzNjRkNjg1OGU0OC90YWJsZXJhbmdlOjljNTFmMGQyZjUxZjQyOTdhZmM0ZDM2NGQ2ODU4ZTQ4XzUtMS0xLTEtMjU3MDU_2e09016d-9271-461a-9308-287f5d6c40a5">12,651</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div></ix:nonNumeric><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December&#160;31, 2021, 2020 and 2019, our employees surrendered approximately <ix:nonFraction unitRef="shares" contextRef="ida41e4320bf2444bab679eeadc7c1070_D20210101-20211231" decimals="-3" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzg3MzI_572e4138-d6f8-4cd4-a03d-2f1dceafb7b6">44</ix:nonFraction>&#160;thousand, <ix:nonFraction unitRef="shares" contextRef="ie4a1744c27024b2e92b88bd4ff34cb56_D20200101-20201231" decimals="-3" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzg3MzY_402adb44-8a33-4f8d-aca6-eab43a194ebf">25</ix:nonFraction> thousand and <ix:nonFraction unitRef="shares" contextRef="i7bc81b431d3f4ea2ba523e5c6ac13017_D20190101-20191231" decimals="-3" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzg3NDM_8fbd0665-f242-46f7-87c5-e9a94c1aa0f6">45</ix:nonFraction> thousand shares of our common stock under all plans, respectively, to satisfy tax withholding obligations arising in connection with the vesting of common stock awards issued under our 2014 Omnibus Incentive Plan.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, approximately <ix:nonFraction unitRef="shares" contextRef="idb4aa06027d24e728e5a1f969043a65c_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzg5NzY_6a2343ff-4cd5-4bd1-bc36-ff7932cb3f79">1.8</ix:nonFraction> million of the <ix:nonFraction unitRef="shares" contextRef="idb4aa06027d24e728e5a1f969043a65c_I20211231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzg5ODY_d326d90c-6d1b-486d-bbdb-e9672c8944d4">3.0</ix:nonFraction> million shares of common stock authorized for issuance were available for issuance under the 2014 Omnibus Incentive Plan.</span></div></ix:continuation><div id="ifdb23677e5434cd58eb2f2573908aecf_133"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 14 &#8211; <ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90ZXh0cmVnaW9uOjM0MmQ2NjJiMDZiZTQzYzFhMGU4MzNlZjYyZDlhNWE0XzI1NTc_e759e853-ac81-4344-8056-5e4194b39309" continuedAt="if2a4a228d7914a79b5a2376cccfe1e4d" escape="true">INCOME TAXES</ix:nonNumeric></span></div><ix:continuation id="if2a4a228d7914a79b5a2376cccfe1e4d" continuedAt="ia2274d3bf8844af787ecaac497bdf63f"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90ZXh0cmVnaW9uOjM0MmQ2NjJiMDZiZTQzYzFhMGU4MzNlZjYyZDlhNWE0XzI1NTQ_0f181740-1302-4d25-a475-42f1bec4a2dc" escape="true"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes is comprised of (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:61.842%"><tr><td style="width:1.0%"></td><td style="width:34.833%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.467%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.982%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.467%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.982%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.469%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzMtMS0xLTEtMjU3MDU_be43bbc3-be95-469b-949f-eb6cd5ad21e5">27,011</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzMtMy0xLTEtMjU3MDU_f58ae95e-4555-4408-bbcc-a9fb0813faf7">33,495</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzMtNS0xLTEtMjU3MDU_dd46d0da-bbcc-495e-a4f2-1a0761c4243c">14,850</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzQtMS0xLTEtMjU3MDU_079f71d4-fa38-4d93-b5ab-d4cb9f40d320">10,139</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzQtMy0xLTEtMjU3MDU_b9e84dd1-0989-4d41-9ee6-c641b05f4cbe">8,918</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzQtNS0xLTEtMjU3MDU_9132f744-6f15-474a-80f1-a065e06c4ed1">4,127</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzUtMS0xLTEtMjU3MDU_5aa96b6d-72da-4db0-bc4a-c09c8b03a644">37,150</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzUtMy0xLTEtMjU3MDU_c511d420-e043-4eac-9f05-909a6d01a95e">42,413</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzUtNS0xLTEtMjU3MDU_52ec2a88-fb73-44f9-b309-4e01077951e6">18,977</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzctMS0xLTEtMjU3MDU_77c88e87-3a7b-4161-a1fd-1ca966764c52">437</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzctMy0xLTEtMjU3MDU_769f6355-458a-4e3e-9f25-7bc1e1fd3ad3">7,177</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzctNS0xLTEtMjU3MDU_df009998-7179-46f4-85cf-67e02507c5e4">4,585</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzgtMS0xLTEtMjU3MDU_71f85e8f-22fa-45e8-acb6-4f6f327a2fd1">1</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzgtMy0xLTEtMjU3MDU_583b33fc-1fbb-41ea-9b7b-fa485c9de419">1,298</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzgtNS0xLTEtMjU3MDU_b916b233-6f96-4ab6-902f-996f82018a02">884</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzktMS0xLTEtMjU3MDU_c380db26-9d04-42bb-89ea-94332964a7bf">438</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzktMy0xLTEtMjU3MDU_954596b0-0cd2-4ea3-bb28-4e65e313d81c">8,475</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzktNS0xLTEtMjU3MDU_53b6c621-5718-4825-8848-b57d36cd7151">5,469</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total tax expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzEwLTEtMS0xLTI1NzA1_e4d85f74-b574-4bd7-862e-133f0c9d7877">36,712</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzEwLTMtMS0xLTI1NzA1_a852701d-f894-422e-abee-5780f2626dae">33,938</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzEwLTUtMS0xLTI1NzA1_f9df77d2-5e7a-4ecb-b3e9-379a73933408">24,446</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:5pt;text-align:center"><span><br/></span></div><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90ZXh0cmVnaW9uOjM0MmQ2NjJiMDZiZTQzYzFhMGU4MzNlZjYyZDlhNWE0XzI1NTg_6e1332ba-847d-4508-9b0f-06f437ed4388" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reconciliation between our effective tax rate on net income and the federal statutory rate is as follows (dollars in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:42.028%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.681%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax at federal statutory rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzItMS0xLTEtMjU3MDU_b36b56ef-6e57-4f14-b283-5125a64f1bdc">32,650</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzItMy0xLTEtMjU3MDU_4235c310-770f-489b-9802-b94c4883217b">21.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzItNS0xLTEtMjU3MDU_eb927338-95cb-42eb-978b-2e3a424652b4">27,547</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzItNy0xLTEtMjU3MDU_c9e739fd-9cd1-4de7-99f2-4d7c03834739">21.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzItOS0xLTEtMjU3MDU_4952a69f-458a-428e-bede-59b2abf57e5f">19,447</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzItMTEtMS0xLTI1NzA1_b8f07c75-8c65-4d2a-a10d-29c332fcdcb7">21.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzMtMS0xLTEtMjU3MDU_e2b02156-3f02-428d-99cc-092b52761051">1,567</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzMtMy0xLTEtMjU3MDU_8ad94676-2301-4a1e-a028-0ce94313f767">1.0</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzMtNS0xLTEtMjU3MDU_3c2b6961-c418-41bf-8c05-c347200eba2a">331</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzMtNy0xLTEtMjU3MDU_db629dff-7079-42ad-a634-7281b92a90ad">0.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzMtOS0xLTEtMjU3MDU_24db9141-44ed-4238-9e70-caf2c67f5f0d">255</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzMtMTEtMS0xLTI1NzA1_103bec8a-d738-4771-b31a-250b4b644493">0.3</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other permanent items</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzUtMS0xLTEtMjU3MDU_f48afc39-16a1-49fb-982f-03664cdf61e6">1,274</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzUtMy0xLTEtMjU3MDU_2c07e5f4-5186-4391-a38e-4ee111ef6511">0.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzUtNS0xLTEtMjU3MDU_bbefbbf4-313a-42ac-a97f-d6045d4941d5">424</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzUtNy0xLTEtMjU3MDU_770a9107-aa31-4f88-b2d4-6e26eb0464a4">0.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzUtOS0xLTEtMjU3MDU_36de7c7c-9536-4ee8-8a2b-7dc838e13aa0">737</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzUtMTEtMS0xLTI1NzA1_4414d479-ec08-4c39-8f03-123b6aa28349">0.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzYtMS0xLTEtMjU3MDU_527218e9-4d56-4d18-a888-b796e2fd1487">922</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzYtMy0xLTEtMjU3MDU_29e4017b-b576-4c21-a8bc-2203ad26afb4">0.6</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzYtNS0xLTEtMjU3MDU_ed02edef-32e8-4785-940b-fcbaaf56d8e5">207</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzYtNy0xLTEtMjU3MDU_39366dee-5618-453b-a4de-44b1803e96d2">0.2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzYtOS0xLTEtMjU3MDU_f462ec67-cc14-4111-b743-bef124d83e1c">276</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzYtMTEtMS0xLTI1NzA1_128154ca-e1a3-4cc2-9a19-612da61cd4f2">0.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in uncertain tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationTaxContingencies" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzctMS0xLTEtMjU3MDU_f8cd2cb9-d4c3-4dcd-ae74-c2e42dcbed68">2,867</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzctMy0xLTEtMjU3MDU_0ed73252-54fe-406e-9689-d6b914e3e5e7">1.8</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxContingencies" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzctNS0xLTEtMjU3MDU_0d84fe8d-7d0a-44b9-89bc-8b7af58ce188">65</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzctNy0xLTEtMjU3MDU_b17cc7a0-26e8-4b0e-90ba-bcefadbcbd06">0.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxContingencies" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzctOS0xLTEtMjU3MDU_4c918248-a45e-45df-be17-2bf112cf30c4">67</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzctMTEtMS0xLTI1NzA1_d957ae85-ac6e-4d6a-b20f-7a4ed4bb0456">0.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzgtMS0xLTEtMjU3MDU_62a7ccdb-84d4-4bbe-8e12-a9c9b6bcb5cf">8,144</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzgtMy0xLTEtMjU3MDU_94bf7a36-cdc5-4483-82a7-915091d5f5b8">5.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzgtNS0xLTEtMjU3MDU_4a4c41fc-321b-475f-ba59-2369b836318c">5,778</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzgtNy0xLTEtMjU3MDU_2e8c7d03-689d-47df-b628-a62385c30ee3">4.4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzgtOS0xLTEtMjU3MDU_54e39a96-36f7-43b9-bc40-8be69d01f1d6">4,174</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzgtMTEtMS0xLTI1NzA1_e5d7a576-0fad-49f9-ac8d-8febcaf9a291">4.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total tax expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzEwLTEtMS0xLTI1NzA1_db26e036-0dcc-4b7a-b110-71f50c29781c">36,712</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzEwLTMtMS0xLTI1NzA1_7cd5de0b-3bdf-4425-8a98-a06f7f89372c">23.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzEwLTUtMS0xLTI1NzA1_30c665ba-565e-4375-8966-cee710ced2ad">33,938</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzEwLTctMS0xLTI1NzA1_48ae987e-8d6c-46cd-8ac5-115285560710">25.9</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzEwLTktMS0xLTI1NzA1_582b94e6-09a2-467d-b44d-c5928902b7cc">24,446</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzEwLTExLTEtMS0yNTcwNQ_403c088c-715f-4627-993f-59426e2b1d97">26.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">INSTALLED BUILDING PRODUCTS, INC. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="ia2274d3bf8844af787ecaac497bdf63f" continuedAt="i8101cdc7725b4dfbbc956ae6fed08536"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90ZXh0cmVnaW9uOjM0MmQ2NjJiMDZiZTQzYzFhMGU4MzNlZjYyZDlhNWE0XzI1NTU_818b9420-e52f-4a99-bbf2-d83b24b1496a" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of the net deferred tax asset or liability are as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.760%"><tr><td style="width:1.0%"></td><td style="width:61.916%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.875%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.833%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.876%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred Tax Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities and allowances</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="ibp:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzQtMS0xLTEtMjU3MDU_b1785c99-bb74-407b-ad61-770de0849f38">10,200</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="ibp:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzQtMy0xLTEtMjU3MDU_efb1e7be-b36e-4ad2-aeda-6785a19bd320">9,106</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzUtMS0xLTEtMjU3MDU_9e2059e8-706f-43b5-a468-cdfad7aaedc5">979</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzUtMy0xLTEtMjU3MDU_c3243c30-596f-4fdd-bce8-7b7501504359">987</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzYtMS0xLTEtMjU3MDU_4d9f7f0a-7d24-42b6-8b52-fa3e2523f6b9">900</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzYtMy0xLTEtMjU3MDU_54583c09-9470-4e45-bc7d-d929899d94cf">402</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzctMS0xLTEtMjU3MDU_fcc47e26-3bfb-41fa-856a-685d02f292b4">333</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzctMy0xLTEtMjU3MDU_31b6b99f-b85b-4d9b-bea0-e99595e2fdc3">280</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzgtMS0xLTEtMjU3MDU_46939078-3e4e-49cd-ba1e-0ab9e106a8ad">7,042</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzgtMy0xLTEtMjU3MDU_909317b1-adf5-4ff6-9167-82ca88e62012">6,582</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzktMS0xLTEtMjU3MDU_973ff96f-5d79-458c-95cd-89ad00d30ae7">1,049</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzktMy0xLTEtMjU3MDU_bbceaf04-9d87-4e9e-a5a6-f663cc9cbda2">1,206</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzEwLTEtMS0xLTI1NzA1_63927db7-5764-4ae2-babc-06135e302a9f">14</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzEwLTMtMS0xLTI1NzA1_d643ba1e-cc8d-412c-bed2-e792c04a2609">16</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term deferred tax assets</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzExLTEtMS0xLTI1NzA1_6f3170f8-0660-4d8d-945a-85b7ddb0a6f0">20,517</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzExLTMtMS0xLTI1NzA1_239cce6f-8446-4e33-ba71-8493c4f49af6">18,579</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzEyLTEtMS0xLTI1NzA1_bca606d4-7200-4969-879c-01a538728781">216</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzEyLTMtMS0xLTI1NzA1_cd590a0d-a1a3-4d2b-a0f4-5119680e005f">1,263</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzEzLTEtMS0xLTI1NzA1_751a80c6-fc0d-4d1d-b7e3-5f6b2a7407c9">20,301</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzEzLTMtMS0xLTI1NzA1_b48d6f22-2fb1-4390-ba42-ea2110da4daa">17,316</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred Tax Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities and allowances</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzE2LTEtMS0xLTI1NzA1_fb2ff00c-8309-4d48-8e1a-202f68e55f93">669</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzE2LTMtMS0xLTI1NzA1_43066636-8d26-4058-b6f0-4d8f8b019760">151</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzE3LTEtMS0xLTI1NzA1_ae4b2d7c-f53c-4022-8f31-20c0abe9384a">7,629</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzE3LTMtMS0xLTI1NzA1_cba2a4db-787d-4861-8898-56fbd0043ae0">4,587</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzE4LTEtMS0xLTI1NzA1_c981970a-90d3-4b64-a1e5-d43b570ba9d8">6,783</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzE4LTMtMS0xLTI1NzA1_d9567aab-ca6d-4d50-b8c5-ab0778434088">4,810</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investment in partnership</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzE5LTEtMS0xLTI1NzA1_69c450f3-6bf1-4c4d-a3cc-2fd656ec1052">8,271</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzE5LTMtMS0xLTI1NzA1_e847c605-7a18-4beb-ba16-067c39d2f81d">6,660</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzIwLTEtMS0xLTI1NzA1_8192cea5-57de-4cf5-80f0-2cba4d7ecfdd">793</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzIwLTMtMS0xLTI1NzA1_8713edd0-1f86-41f6-b359-a26360695d92">650</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzIxLTEtMS0xLTI1NzA1_de09b1f4-35b4-4b60-b556-10abac2a765a">24,145</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzIxLTMtMS0xLTI1NzA1_f15eaebf-9767-46f5-9192-683f2c0724d6">16,858</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax (liabilities) assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzIyLTEtMS0xLTI1NzA1_4f9da662-3bc5-4ed8-ab85-d532e002af41">3,844</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzIyLTMtMS0xLTI1NzA1_2d45d0c3-100f-4bd3-a521-0b9553b61e91">458</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The above amounts are included in our Consolidated Balance Sheets as follows:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3bae4c7239264db3a6116a56ae8217b3_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzI0LTEtMS0xLTM2ODA5_8c90feb4-db4e-448b-9647-385a716737d1">975</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i279514d5adc14befa2c052fac8e8c4f3_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzI0LTMtMS0xLTM2ODE4_2fa8ce40-a639-47ad-855d-1aaf329504e2">493</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term deferred income tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i62a2bd0cf63844558b2225c99216c7d3_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzI1LTEtMS0xLTM2ODA5_2dd75d2c-33c7-4c08-855a-3da089d8f74b">4,819</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia9b0eb31b8fb4f7387b17bd873334d79_I20201231" decimals="-3" name="us-gaap:DeferredTaxLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzI1LTMtMS0xLTM2ODE4_e931119c-4e16-4b93-935c-fb463d41300e">35</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax (liabilities) assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzI2LTEtMS0xLTM2ODA5_2ad8df14-5df5-4166-8e85-b140652c7b9e">3,844</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzI2LTMtMS0xLTM2ODE4_2d45d0c3-100f-4bd3-a521-0b9553b61e91">458</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, we had a deferred tax asset balance of $<ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-5" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90ZXh0cmVnaW9uOjM0MmQ2NjJiMDZiZTQzYzFhMGU4MzNlZjYyZDlhNWE0XzM3Mg_8679ce0e-3d9d-4fcc-9b87-da82ffcef62f">1.0</ix:nonFraction> million reflecting the benefit of $<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-5" name="ibp:IncomeTaxExpenseBenefitOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90ZXh0cmVnaW9uOjM0MmQ2NjJiMDZiZTQzYzFhMGU4MzNlZjYyZDlhNWE0XzQwMQ_15bc7687-24b4-4859-b595-c84d8702363e">4.8</ix:nonFraction> million in federal and state income tax net operating loss (NOL) carryforwards, the earliest of which expires in 2030.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Valuation Allowance</span></div><div style="margin-top:7pt;padding-right:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We assess the available positive and negative evidence to estimate if sufficient future taxable income will be generated to utilize the existing deferred tax assets on a jurisdiction and by tax filing entity basis. A significant piece of objective negative evidence evaluated is cumulative losses incurred over the most recent three-year period. Such objective evidence limits our ability to consider other subjective positive evidence such as our projections for future growth.</span></div><div style="margin-top:9pt;padding-right:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on this evaluation, a valuation allowance has been recorded as of December&#160;31, 2021 and 2020 for the net deferred tax assets recorded on certain of our wholly owned subsidiaries. Such deferred tax assets relate primarily to net operating losses that are not more likely than not realizable. However, the amount of the deferred tax asset considered realizable could be adjusted if our estimate of future taxable income during the carryforward period changes, or if objective negative evidence in the form of cumulative losses is no longer present. Additional weight may be given to subjective evidence such as our projections for growth in this situation.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">75</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">INSTALLED BUILDING PRODUCTS, INC. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="i8101cdc7725b4dfbbc956ae6fed08536"><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Uncertain Tax Positions</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to taxation in the United States and various state jurisdictions. As of December&#160;31, 2021, our tax years for 2018 through 2020 are subject to examination by the tax authorities. <ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90ZXh0cmVnaW9uOjM0MmQ2NjJiMDZiZTQzYzFhMGU4MzNlZjYyZDlhNWE0XzI1NTY_2270b677-c5a8-4ae4-aa3e-7b024063a73c" continuedAt="i569b19fc821945709dcc5d33deb6630d" escape="true">A rollforward of the gross unrecognized tax benefits is as follows (in thousands):</ix:nonNumeric></span></div><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><ix:continuation id="i569b19fc821945709dcc5d33deb6630d"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.070%"><tr><td style="width:1.0%"></td><td style="width:82.607%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.193%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefit, January 1, 2019</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2263e5a5d344f14813fb7edf2fa2af9_I20181231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZTpiZDQyYWY1MmYzMmE0NzVjOTIzZGZiYzM0ZWIxNWVjYy90YWJsZXJhbmdlOmJkNDJhZjUyZjMyYTQ3NWM5MjNkZmJjMzRlYjE1ZWNjXzAtMS0xLTEtMjU3MDU_7f7e5ab9-ef92-43ab-80e7-316e1d2e86ed">5,349</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase as a result of tax positions taken during the period</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZTpiZDQyYWY1MmYzMmE0NzVjOTIzZGZiYzM0ZWIxNWVjYy90YWJsZXJhbmdlOmJkNDJhZjUyZjMyYTQ3NWM5MjNkZmJjMzRlYjE1ZWNjXzEtMS0xLTEtMjU3MDU_83472353-775c-44cf-b8d0-04284bf2a6dd">2,866</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease as a result of tax positions taken during the period</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZTpiZDQyYWY1MmYzMmE0NzVjOTIzZGZiYzM0ZWIxNWVjYy90YWJsZXJhbmdlOmJkNDJhZjUyZjMyYTQ3NWM5MjNkZmJjMzRlYjE1ZWNjXzItMS0xLTEtMjU3MDU_0757eb87-c153-46b3-b260-62d477296d48">2,482</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease as a result of expiring statutes</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZTpiZDQyYWY1MmYzMmE0NzVjOTIzZGZiYzM0ZWIxNWVjYy90YWJsZXJhbmdlOmJkNDJhZjUyZjMyYTQ3NWM5MjNkZmJjMzRlYjE1ZWNjXzMtMS0xLTEtMjU3MDU_df9e73ed-54dc-416e-b0e8-27897a1c3bc5">16</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefit, December 31, 2019</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie8cd3488dd934f75a7823e289a6dc870_I20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZTpiZDQyYWY1MmYzMmE0NzVjOTIzZGZiYzM0ZWIxNWVjYy90YWJsZXJhbmdlOmJkNDJhZjUyZjMyYTQ3NWM5MjNkZmJjMzRlYjE1ZWNjXzQtMS0xLTEtMjU3MDU_fc6cafca-7834-4ccf-8e1d-7332de6e9d60">5,717</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase as a result of tax positions taken during the period</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZTpiZDQyYWY1MmYzMmE0NzVjOTIzZGZiYzM0ZWIxNWVjYy90YWJsZXJhbmdlOmJkNDJhZjUyZjMyYTQ3NWM5MjNkZmJjMzRlYjE1ZWNjXzYtMS0xLTEtMjU3MDU_1f6d7118-1327-48d6-a73f-784932e78cbd">3,822</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease as a result of tax positions taken during the period</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZTpiZDQyYWY1MmYzMmE0NzVjOTIzZGZiYzM0ZWIxNWVjYy90YWJsZXJhbmdlOmJkNDJhZjUyZjMyYTQ3NWM5MjNkZmJjMzRlYjE1ZWNjXzctMS0xLTEtMjU3MDU_a2bb6da7-8dc4-4355-9ebc-8618e44ce5ff">2,873</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase as a result of expiring statutes</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="ibp:UnrecognizedTaxBenefitsIncreaseResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZTpiZDQyYWY1MmYzMmE0NzVjOTIzZGZiYzM0ZWIxNWVjYy90YWJsZXJhbmdlOmJkNDJhZjUyZjMyYTQ3NWM5MjNkZmJjMzRlYjE1ZWNjXzgtMS0xLTEtMjU3MDU_a44b234e-4d5b-4c31-965f-a91c136f4b22">10</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefit, December 31, 2020</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZTpiZDQyYWY1MmYzMmE0NzVjOTIzZGZiYzM0ZWIxNWVjYy90YWJsZXJhbmdlOmJkNDJhZjUyZjMyYTQ3NWM5MjNkZmJjMzRlYjE1ZWNjXzktMS0xLTEtMjU3MDU_1d445a99-feb5-4cb6-9dac-e98d57d6485b">6,676</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase as a result of tax positions taken during the period</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZTpiZDQyYWY1MmYzMmE0NzVjOTIzZGZiYzM0ZWIxNWVjYy90YWJsZXJhbmdlOmJkNDJhZjUyZjMyYTQ3NWM5MjNkZmJjMzRlYjE1ZWNjXzExLTEtMS0xLTI1NzA1_1c3c4a54-9a94-4f7d-af1e-4c60fbfb72dc">4,482</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease as a result of tax positions taken during the period</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZTpiZDQyYWY1MmYzMmE0NzVjOTIzZGZiYzM0ZWIxNWVjYy90YWJsZXJhbmdlOmJkNDJhZjUyZjMyYTQ3NWM5MjNkZmJjMzRlYjE1ZWNjXzEyLTEtMS0xLTI1NzA1_55a2bba5-e563-4761-a8c2-0d2a55799953">3,999</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease as a result of expiring statutes</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZTpiZDQyYWY1MmYzMmE0NzVjOTIzZGZiYzM0ZWIxNWVjYy90YWJsZXJhbmdlOmJkNDJhZjUyZjMyYTQ3NWM5MjNkZmJjMzRlYjE1ZWNjXzEzLTEtMS0xLTI1NzA1_9feb15bf-32f4-4c00-b03f-be7de96e0623">2,857</ix:nonFraction>)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefit, December 31, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZTpiZDQyYWY1MmYzMmE0NzVjOTIzZGZiYzM0ZWIxNWVjYy90YWJsZXJhbmdlOmJkNDJhZjUyZjMyYTQ3NWM5MjNkZmJjMzRlYjE1ZWNjXzE0LTEtMS0xLTI1NzA1_04a92ae6-e3b9-4bef-ae83-170776123c58">4,302</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div style="padding-left:490.5pt"><span><br/></span></div><div style="padding-left:490.5pt"><span><br/></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No unrecognized tax positions would affect the effective tax rate at December&#160;31, 2021. Interest expense and penalties accrued related to uncertain tax positions as of December&#160;31, 2021 are $<ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90ZXh0cmVnaW9uOjM0MmQ2NjJiMDZiZTQzYzFhMGU4MzNlZjYyZDlhNWE0XzIxMTI_87864c41-0760-4333-806b-d65ddd0302a6">0.5</ix:nonFraction> million.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect a decrease to the amount of unrecognized tax benefits (exclusive of penalties and interest) within the next twelve months of <ix:nonFraction unitRef="usd" contextRef="i06a15d2d45a949e9b9be9127e881771f_D20210101-20211231" decimals="INF" name="ibp:UnrecognizedTaxBenefitsNetOfIncomeTaxPenaltiesAndInterestExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90ZXh0cmVnaW9uOjM0MmQ2NjJiMDZiZTQzYzFhMGU4MzNlZjYyZDlhNWE0XzIyNTI_4f97d0bd-2f41-46b8-ac5a-29182a352f87">zero</ix:nonFraction> to $<ix:nonFraction unitRef="usd" contextRef="i0780d58de2ed467babaf3d98d1cdb764_D20210101-20211231" decimals="-5" name="ibp:UnrecognizedTaxBenefitsNetOfIncomeTaxPenaltiesAndInterestExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90ZXh0cmVnaW9uOjM0MmQ2NjJiMDZiZTQzYzFhMGU4MzNlZjYyZDlhNWE0XzIyNTg_6765a3c8-b051-43bf-8a37-5947d8ae8dd0">2.4</ix:nonFraction> million.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Determining uncertain tax positions and the related estimated amounts requires judgment and carry estimation risk. If future tax law changes or interpretations should come to light, or additional information should become known, our conclusions regarding unrecognized tax benefits may change.</span></div></ix:continuation><div id="ifdb23677e5434cd58eb2f2573908aecf_136"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 15 &#8211; <ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzYvZnJhZzozNWVkMTA4MWM5MTQ0NjAwYjQxMWFiN2QzMzdmYTBmOS90ZXh0cmVnaW9uOjM1ZWQxMDgxYzkxNDQ2MDBiNDExYWI3ZDMzN2ZhMGY5XzE0NDM_4c73bf02-5da6-44d1-8b6e-8c1d1e666c6e" continuedAt="i9d07df312d434b19af41f065de66e53f" escape="true">RELATED PARTY TRANSACTIONS</ix:nonNumeric></span></div><ix:continuation id="i9d07df312d434b19af41f065de66e53f"><div style="margin-top:7pt;padding-right:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 related ownership. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease our headquarters and certain other facilities from related parties. See Note 9, Leases, for future minimum lease payments to be paid to these related parties.</span></div><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzYvZnJhZzozNWVkMTA4MWM5MTQ0NjAwYjQxMWFiN2QzMzdmYTBmOS90ZXh0cmVnaW9uOjM1ZWQxMDgxYzkxNDQ2MDBiNDExYWI3ZDMzN2ZhMGY5XzE0NDQ_031ad30a-f524-41e8-a43d-d17b85540847" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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):</span></div><div style="padding-right:13.5pt"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:59.064%"><tr><td style="width:1.0%"></td><td style="width:31.820%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.434%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.037%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.434%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.037%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.438%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib51a7c5eb2bd421084703832f40196b7_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromRelatedParties" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzYvZnJhZzozNWVkMTA4MWM5MTQ0NjAwYjQxMWFiN2QzMzdmYTBmOS90YWJsZTpjYzQwYmFiNGUyYWM0YjI1OTYxNzcwMjZhZDNmMTNhNy90YWJsZXJhbmdlOmNjNDBiYWI0ZTJhYzRiMjU5NjE3NzAyNmFkM2YxM2E3XzItMS0xLTEtMjU3MDU_dcdfbbfe-c69c-4cc5-9fa3-7d81c489b31d">1,452</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i79941af26dc14243b7ea25a038cf6b27_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromRelatedParties" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzYvZnJhZzozNWVkMTA4MWM5MTQ0NjAwYjQxMWFiN2QzMzdmYTBmOS90YWJsZTpjYzQwYmFiNGUyYWM0YjI1OTYxNzcwMjZhZDNmMTNhNy90YWJsZXJhbmdlOmNjNDBiYWI0ZTJhYzRiMjU5NjE3NzAyNmFkM2YxM2E3XzItMy0xLTEtMjU3MDU_6393ba4f-1fe0-4869-811d-821b374af2ed">3,987</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i90f5cf7c1da8419994e4e185337e652a_D20190101-20191231" decimals="-3" name="us-gaap:RevenueFromRelatedParties" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzYvZnJhZzozNWVkMTA4MWM5MTQ0NjAwYjQxMWFiN2QzMzdmYTBmOS90YWJsZTpjYzQwYmFiNGUyYWM0YjI1OTYxNzcwMjZhZDNmMTNhNy90YWJsZXJhbmdlOmNjNDBiYWI0ZTJhYzRiMjU5NjE3NzAyNmFkM2YxM2E3XzItNS0xLTEtMjU3MDU_37459638-9b2a-4c1e-a69c-8372bfe4b06d">13,488</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib51a7c5eb2bd421084703832f40196b7_D20210101-20211231" decimals="-3" name="us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzYvZnJhZzozNWVkMTA4MWM5MTQ0NjAwYjQxMWFiN2QzMzdmYTBmOS90YWJsZTpjYzQwYmFiNGUyYWM0YjI1OTYxNzcwMjZhZDNmMTNhNy90YWJsZXJhbmdlOmNjNDBiYWI0ZTJhYzRiMjU5NjE3NzAyNmFkM2YxM2E3XzMtMS0xLTEtMjU3MDU_fc12a910-dacb-486e-ac08-00cab366ff57">1,544</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i79941af26dc14243b7ea25a038cf6b27_D20200101-20201231" decimals="-3" name="us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzYvZnJhZzozNWVkMTA4MWM5MTQ0NjAwYjQxMWFiN2QzMzdmYTBmOS90YWJsZTpjYzQwYmFiNGUyYWM0YjI1OTYxNzcwMjZhZDNmMTNhNy90YWJsZXJhbmdlOmNjNDBiYWI0ZTJhYzRiMjU5NjE3NzAyNmFkM2YxM2E3XzMtMy0xLTEtMjU3MDU_3d5456ab-2282-4dd0-a7bf-9b80a8090a88">1,841</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i90f5cf7c1da8419994e4e185337e652a_D20190101-20191231" decimals="-3" name="us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzYvZnJhZzozNWVkMTA4MWM5MTQ0NjAwYjQxMWFiN2QzMzdmYTBmOS90YWJsZTpjYzQwYmFiNGUyYWM0YjI1OTYxNzcwMjZhZDNmMTNhNy90YWJsZXJhbmdlOmNjNDBiYWI0ZTJhYzRiMjU5NjE3NzAyNmFkM2YxM2E3XzMtNS0xLTEtMjU3MDU_1e476aa9-8da5-487f-8853-b64f269fa285">1,810</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rent</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib51a7c5eb2bd421084703832f40196b7_D20210101-20211231" decimals="-3" name="us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzYvZnJhZzozNWVkMTA4MWM5MTQ0NjAwYjQxMWFiN2QzMzdmYTBmOS90YWJsZTpjYzQwYmFiNGUyYWM0YjI1OTYxNzcwMjZhZDNmMTNhNy90YWJsZXJhbmdlOmNjNDBiYWI0ZTJhYzRiMjU5NjE3NzAyNmFkM2YxM2E3XzQtMS0xLTEtMjU3MDU_0415a75b-89f8-43b7-b97d-d54a343e33ca">1,322</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i79941af26dc14243b7ea25a038cf6b27_D20200101-20201231" decimals="-3" name="us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzYvZnJhZzozNWVkMTA4MWM5MTQ0NjAwYjQxMWFiN2QzMzdmYTBmOS90YWJsZTpjYzQwYmFiNGUyYWM0YjI1OTYxNzcwMjZhZDNmMTNhNy90YWJsZXJhbmdlOmNjNDBiYWI0ZTJhYzRiMjU5NjE3NzAyNmFkM2YxM2E3XzQtMy0xLTEtMjU3MDU_0dbf9780-20a5-4d6d-946d-5cc0b5345317">1,125</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i90f5cf7c1da8419994e4e185337e652a_D20190101-20191231" decimals="-3" name="us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzYvZnJhZzozNWVkMTA4MWM5MTQ0NjAwYjQxMWFiN2QzMzdmYTBmOS90YWJsZTpjYzQwYmFiNGUyYWM0YjI1OTYxNzcwMjZhZDNmMTNhNy90YWJsZXJhbmdlOmNjNDBiYWI0ZTJhYzRiMjU5NjE3NzAyNmFkM2YxM2E3XzQtNS0xLTEtMjU3MDU_1d3ae4fe-5665-49c6-bc91-8c7112348c7f">1,040</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2021 and 2020, we had related party balances of approximately $<ix:nonFraction unitRef="usd" contextRef="i9ec6aa8008364ef29537c5c1879cbccf_I20211231" decimals="-5" name="us-gaap:AccountsReceivableRelatedPartiesCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzYvZnJhZzozNWVkMTA4MWM5MTQ0NjAwYjQxMWFiN2QzMzdmYTBmOS90ZXh0cmVnaW9uOjM1ZWQxMDgxYzkxNDQ2MDBiNDExYWI3ZDMzN2ZhMGY5XzcwMQ_f6d44911-422b-48a0-9ddf-dfd262876205">0.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i650a6ff79fad433695301dc006d5608f_I20201231" decimals="-5" name="us-gaap:AccountsReceivableRelatedPartiesCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzYvZnJhZzozNWVkMTA4MWM5MTQ0NjAwYjQxMWFiN2QzMzdmYTBmOS90ZXh0cmVnaW9uOjM1ZWQxMDgxYzkxNDQ2MDBiNDExYWI3ZDMzN2ZhMGY5XzcwOA_e00ebaaf-5a6b-4420-b2fa-40452ae7ca67">0.7</ix:nonFraction> million, respectively, included in accounts receivable on our Consolidated Balance Sheets. These balances primarily represent trade accounts receivable arising during the normal course of business with various related parties. M/I Homes, Inc., a customer whose Chairman, President and Chief Executive Officer was a member of our board of directors until his resignation from our board effective March 18, 2020, accounted for a significant portion of our related party sales during the first quarter of the year ended December 31, 2020 as well as the year ended December 31, 2019 while it was classified as a related party to the Company.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">76</span></div></div></div><div id="ifdb23677e5434cd58eb2f2573908aecf_139"></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">INSTALLED BUILDING PRODUCTS, INC. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 16 &#8211; <ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzkvZnJhZzo4NDYzY2VjNTc5NzM0NDU3OGQ3Y2NhOWRmMDA4M2FhOS90ZXh0cmVnaW9uOjg0NjNjZWM1Nzk3MzQ0NTc4ZDdjY2E5ZGYwMDgzYWE5XzE4MjA_11e17e1c-10e4-45ba-a6e4-831a6e410321" continuedAt="i1862fd551cd54e3f809ea45b3d367050" escape="true">COMMITMENTS AND CONTINGENCIES</ix:nonNumeric></span></div><ix:continuation id="i1862fd551cd54e3f809ea45b3d367050" continuedAt="i3a91e2d94ff04addb3dacb0bc6c0c243"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Accrued General Liability and Auto Insurances</span></div><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="ibp:ScheduleOfAccruedInsuranceReservesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzkvZnJhZzo4NDYzY2VjNTc5NzM0NDU3OGQ3Y2NhOWRmMDA4M2FhOS90ZXh0cmVnaW9uOjg0NjNjZWM1Nzk3MzQ0NTc4ZDdjY2E5ZGYwMDgzYWE5XzE4MjE_c7567550-fea2-4764-a243-8ae17112db3f" escape="true"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued general liability and auto insurance reserves included on the Consolidated Balance Sheets were as follows (in thousands):</span></div><div style="margin-bottom:1pt;padding-right:92.25pt"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.011%"><tr><td style="width:1.0%"></td><td style="width:57.368%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.085%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.960%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.087%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Included in other current liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:AccruedInsuranceCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzkvZnJhZzo4NDYzY2VjNTc5NzM0NDU3OGQ3Y2NhOWRmMDA4M2FhOS90YWJsZTo5Yzg1MGRlYmMxZmM0MmFiOGQ4ZDg5MzA4YTgwMjRkYS90YWJsZXJhbmdlOjljODUwZGViYzFmYzQyYWI4ZDhkODkzMDhhODAyNGRhXzItMS0xLTEtMjU3MDU_a009dd11-2853-4c5a-a712-e239f7329d21">5,889</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:AccruedInsuranceCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzkvZnJhZzo4NDYzY2VjNTc5NzM0NDU3OGQ3Y2NhOWRmMDA4M2FhOS90YWJsZTo5Yzg1MGRlYmMxZmM0MmFiOGQ4ZDg5MzA4YTgwMjRkYS90YWJsZXJhbmdlOjljODUwZGViYzFmYzQyYWI4ZDhkODkzMDhhODAyNGRhXzItMy0xLTEtMjU3MDU_64d6dfe1-c1f5-490f-a68e-f276d88fc5bb">5,102</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Included in other long-term liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:AccruedInsuranceNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzkvZnJhZzo4NDYzY2VjNTc5NzM0NDU3OGQ3Y2NhOWRmMDA4M2FhOS90YWJsZTo5Yzg1MGRlYmMxZmM0MmFiOGQ4ZDg5MzA4YTgwMjRkYS90YWJsZXJhbmdlOjljODUwZGViYzFmYzQyYWI4ZDhkODkzMDhhODAyNGRhXzMtMS0xLTEtMjU3MDU_dcb4b7d8-503f-4d01-89a2-d3db40e88bb6">16,050</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:AccruedInsuranceNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzkvZnJhZzo4NDYzY2VjNTc5NzM0NDU3OGQ3Y2NhOWRmMDA4M2FhOS90YWJsZTo5Yzg1MGRlYmMxZmM0MmFiOGQ4ZDg5MzA4YTgwMjRkYS90YWJsZXJhbmdlOjljODUwZGViYzFmYzQyYWI4ZDhkODkzMDhhODAyNGRhXzMtMy0xLTEtMjU3MDU_47ecbf19-b1e4-45fe-9628-2341eae5612d">16,440</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-3" name="us-gaap:AccruedInsuranceCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzkvZnJhZzo4NDYzY2VjNTc5NzM0NDU3OGQ3Y2NhOWRmMDA4M2FhOS90YWJsZTo5Yzg1MGRlYmMxZmM0MmFiOGQ4ZDg5MzA4YTgwMjRkYS90YWJsZXJhbmdlOjljODUwZGViYzFmYzQyYWI4ZDhkODkzMDhhODAyNGRhXzQtMS0xLTEtMjU3MDU_7c4bd19a-a516-499b-b8a7-647be9869be1">21,939</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231" decimals="-3" name="us-gaap:AccruedInsuranceCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzkvZnJhZzo4NDYzY2VjNTc5NzM0NDU3OGQ3Y2NhOWRmMDA4M2FhOS90YWJsZTo5Yzg1MGRlYmMxZmM0MmFiOGQ4ZDg5MzA4YTgwMjRkYS90YWJsZXJhbmdlOjljODUwZGViYzFmYzQyYWI4ZDhkODkzMDhhODAyNGRhXzQtMy0xLTEtMjU3MDU_431baba1-920c-4325-a58b-aa2a58aabe89">21,542</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="padding-left:434.25pt"><span><br/></span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="ibp:InsuranceReceivableClaimsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzkvZnJhZzo4NDYzY2VjNTc5NzM0NDU3OGQ3Y2NhOWRmMDA4M2FhOS90ZXh0cmVnaW9uOjg0NjNjZWM1Nzk3MzQ0NTc4ZDdjY2E5ZGYwMDgzYWE5XzE4MjI_317396a5-17a4-4b8e-810a-1362364a3781" escape="true"><div style="padding-right:38.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also had insurance receivables and indemnification assets included on the Consolidated Balance Sheets that, in aggregate, offset equal liabilities included within the reserve amounts noted above. The amounts were as follows (in thousands):</span></div><div style="margin-bottom:1pt;padding-right:18pt"><span><br/></span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 4.37pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 4.37pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance receivables and indemnification assets for claims under fully insured policies</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i727472d97df44953949e33391cd41c4c_I20211231" decimals="-3" name="ibp:InsuranceReceivableAndIndemnificationAssetForClaimsUnderFullyInsuredPolicy" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzkvZnJhZzo4NDYzY2VjNTc5NzM0NDU3OGQ3Y2NhOWRmMDA4M2FhOS90YWJsZTplNWVkNjYxN2RlZDA0ZjBmOGEwMjg1ZTMyYjVhYTZhMS90YWJsZXJhbmdlOmU1ZWQ2NjE3ZGVkMDRmMGY4YTAyODVlMzJiNWFhNmExXzItMS0xLTEtMjU3MDU_303fe14f-e8e4-4903-a508-23cf715bd039">3,578</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab2267a406834502bca7dae5b6556677_I20201231" decimals="-3" name="ibp:InsuranceReceivableAndIndemnificationAssetForClaimsUnderFullyInsuredPolicy" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzkvZnJhZzo4NDYzY2VjNTc5NzM0NDU3OGQ3Y2NhOWRmMDA4M2FhOS90YWJsZTplNWVkNjYxN2RlZDA0ZjBmOGEwMjg1ZTMyYjVhYTZhMS90YWJsZXJhbmdlOmU1ZWQ2NjE3ZGVkMDRmMGY4YTAyODVlMzJiNWFhNmExXzItMy0xLTEtMjU3MDU_67379d00-d37b-4b43-a728-177057553575">4,400</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance receivables for claims that exceeded the stop loss limit</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i727472d97df44953949e33391cd41c4c_I20211231" decimals="-3" name="ibp:InsuranceReceivableForClaimsExceedingStopLossLimit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzkvZnJhZzo4NDYzY2VjNTc5NzM0NDU3OGQ3Y2NhOWRmMDA4M2FhOS90YWJsZTplNWVkNjYxN2RlZDA0ZjBmOGEwMjg1ZTMyYjVhYTZhMS90YWJsZXJhbmdlOmU1ZWQ2NjE3ZGVkMDRmMGY4YTAyODVlMzJiNWFhNmExXzMtMS0xLTEtMjU3MDU_b57a651b-7773-4a65-b8e4-0ade541eae67">278</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab2267a406834502bca7dae5b6556677_I20201231" decimals="-3" name="ibp:InsuranceReceivableForClaimsExceedingStopLossLimit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzkvZnJhZzo4NDYzY2VjNTc5NzM0NDU3OGQ3Y2NhOWRmMDA4M2FhOS90YWJsZTplNWVkNjYxN2RlZDA0ZjBmOGEwMjg1ZTMyYjVhYTZhMS90YWJsZXJhbmdlOmU1ZWQ2NjE3ZGVkMDRmMGY4YTAyODVlMzJiNWFhNmExXzMtMy0xLTEtMjU3MDU_85e42310-6fdb-417f-aa20-ad43210a4c91">328</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total insurance receivables and indemnification assets included in other non-current assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i727472d97df44953949e33391cd41c4c_I20211231" decimals="-3" name="us-gaap:InsuranceSettlementsReceivableNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzkvZnJhZzo4NDYzY2VjNTc5NzM0NDU3OGQ3Y2NhOWRmMDA4M2FhOS90YWJsZTplNWVkNjYxN2RlZDA0ZjBmOGEwMjg1ZTMyYjVhYTZhMS90YWJsZXJhbmdlOmU1ZWQ2NjE3ZGVkMDRmMGY4YTAyODVlMzJiNWFhNmExXzQtMS0xLTEtMjU3MDU_6c64fffb-1167-4886-a18c-30256e473334">3,856</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab2267a406834502bca7dae5b6556677_I20201231" decimals="-3" name="us-gaap:InsuranceSettlementsReceivableNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzkvZnJhZzo4NDYzY2VjNTc5NzM0NDU3OGQ3Y2NhOWRmMDA4M2FhOS90YWJsZTplNWVkNjYxN2RlZDA0ZjBmOGEwMjg1ZTMyYjVhYTZhMS90YWJsZXJhbmdlOmU1ZWQ2NjE3ZGVkMDRmMGY4YTAyODVlMzJiNWFhNmExXzQtMy0xLTEtMjU3MDU_edc1a134-41ed-4499-8460-1b4a0dd24670">4,728</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr></table></div></ix:nonNumeric><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Leases</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 9, Leases, for further information on our lease commitments.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Other Commitments and Contingencies</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div></ix:continuation><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i3a91e2d94ff04addb3dacb0bc6c0c243">During the year ended December&#160;31, 2018, we entered into an agreement with one of our suppliers to purchase a portion of the insulation materials we utilize across our business. This agreement was effective January 1, 2019 through December 31, 2021 with a purchase obligation of $<ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-5" name="us-gaap:PurchaseObligationDueInSecondYear" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzkvZnJhZzo4NDYzY2VjNTc5NzM0NDU3OGQ3Y2NhOWRmMDA4M2FhOS90ZXh0cmVnaW9uOjg0NjNjZWM1Nzk3MzQ0NTc4ZDdjY2E5ZGYwMDgzYWE5XzE2NDE_ab25434b-5e98-4cae-be22-da3bfee85472">15.0</ix:nonFraction> million for 2021, which we exceeded.</ix:continuation> </span></div><div id="ifdb23677e5434cd58eb2f2573908aecf_142"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 17 &#8211; <ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzQ4NzE_daaeca64-037a-41de-951e-cc2c7f5de989" continuedAt="id854de67691f457d8d9e228e3e31fe2d" escape="true">BUSINESS COMBINATIONS</ix:nonNumeric></span></div><ix:continuation id="id854de67691f457d8d9e228e3e31fe2d" continuedAt="ifef4786a78364717a4d721de2b571de5"><div style="margin-top:7pt;padding-right:6.75pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 <ix:nonFraction unitRef="business" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="INF" name="us-gaap:NumberOfBusinessesAcquired" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzE1Mw_9ccac723-0f8c-4b0f-b747-f4219a471b98">eleven</ix:nonFraction>, <ix:nonFraction unitRef="business" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="INF" name="us-gaap:NumberOfBusinessesAcquired" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzE1Nw_34a3ae0c-319c-4b07-a0cc-935c07b504c6">nine</ix:nonFraction> and <ix:nonFraction unitRef="business" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="INF" name="us-gaap:NumberOfBusinessesAcquired" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzE2NA_80349473-6344-46eb-abbd-4bd4105544c5">six</ix:nonFraction> business combinations during the years ended December&#160;31, 2021, 2020 and 2019, respectively, as well as several insignificant tuck-in acquisitions merged into existing operations in 2019, in which we acquired <ix:nonFraction unitRef="number" contextRef="i1d5c960cbdaa449fb210e259173b1e45_I20211231" decimals="INF" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzM2Mg_841bcbe0-d1b2-441b-910a-bd7dce6de3cc">100</ix:nonFraction>% of the voting equity interests in each acquired entity. Acquisition-related costs amounted to $<ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-5" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzEwOTk1MTE2MzM2ODQ_7df27d75-0608-4dd3-b015-5b5fe234372a">2.8</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-5" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzQ2Mw_153f7cdf-8ac1-4eba-9c80-be13d426620b">2.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-5" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzQ3MA_d175a52a-897c-4ba3-a11c-b2b2da1029fe">2.1</ix:nonFraction> million for the years ended December&#160;31, 2021, 2020 and 2019, respectively, and are included in Administrative expenses on the Consolidated Statements of Operations and Comprehensive Income. 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 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$<ix:nonFraction unitRef="usd" contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231" decimals="-5" name="us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzg1OA_c379dbe7-8295-413c-9687-0edc700068c8">100.5</ix:nonFraction> million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of goodwill for tax purposes as a result of 2021 acquisitions.</span></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. The largest of our 2021 acquisitions were </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I.W. International Insulation, Inc., dba </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">INSTALLED BUILDING PRODUCTS, INC. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="ifef4786a78364717a4d721de2b571de5" continuedAt="i89254604aab643cf99bc7b59c8777766"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intermountain West Insulation (&#8220;IWI&#8221;) in March 2021, Alert Insulation ("Alert") and Alpine Construction Services ("Alpine") in April 2021, General Ceiling &amp; Partitions, Inc. ("GCP") in June 2021, Five Star Building Products, LLC and Five Star Building Products of Southern Utah, LLC (collectively "Five Star") in September 2021, Denison Glass and Mirror, Inc. ("DGM") and CFI Insulation ("CFI") in November 2021, and AMD Distribution ("AMD") in December 2021</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In each table, &#8220;Other&#8221; represents acquisitions that were individually immaterial in that year. Net income (loss), as noted below, includes amortization, taxes and interest allocations when appropriate.</span></div><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzQ4Njc_02db4d47-d95e-4eda-ba23-5349eeea36df" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2021 (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:26.239%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.110%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.110%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.110%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.110%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.974%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2021 Acquisitions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Acquisition Type</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash Paid</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Seller Obligations</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Purchase Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Income (Loss)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IWI</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">03/01/2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i22dea49c336e4bfe9fb3722f033d7a50_D20210301-20210301" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzEtNi0xLTEtMjg2NDc_1deab264-ac96-452c-b66a-62a6d030fe69">42,098</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i22dea49c336e4bfe9fb3722f033d7a50_D20210301-20210301" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzEtOC0xLTEtMjg2NDc_e7309f5d-00fb-47a4-8b4e-229f46f5e00f">5,959</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i22dea49c336e4bfe9fb3722f033d7a50_D20210301-20210301" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzEtMTAtMS0xLTI4NjQ3_756668c4-0b2d-4bf1-9cf7-4ec91980b8f2">48,057</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i22dea49c336e4bfe9fb3722f033d7a50_D20210301-20210301" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzEtMTItMS0xLTI4NjQ3_d13daacf-ec6d-4fbd-9a1f-14a90cb4e123">36,259</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i22dea49c336e4bfe9fb3722f033d7a50_D20210301-20210301" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzEtMTQtMS0xLTI4NjQ3_eecb4a04-0f3a-4393-a0d9-e65ee8d3605e">3,373</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Alert </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4/13/2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i17396599959b4cff9eefe2b2b886e381_D20210413-20210413" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzItNi0xLTEtMjg2NDc_926a3f94-7b0c-48c5-9a1c-5c5405e283b1">5,850</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i17396599959b4cff9eefe2b2b886e381_D20210413-20210413" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzItOC0xLTEtMjg2NDc_f5a9dccf-5bf4-40fb-a33d-3b53df7bcf5f">2,980</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i17396599959b4cff9eefe2b2b886e381_D20210413-20210413" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzItMTAtMS0xLTI4NjQ3_d5141e9d-d919-45aa-85a6-f020e6ac55b5">8,830</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i17396599959b4cff9eefe2b2b886e381_D20210413-20210413" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzItMTItMS0xLTI4NjQ3_dfbd4c76-8d6e-4725-aadb-fc854ef39fc0">13,494</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i17396599959b4cff9eefe2b2b886e381_D20210413-20210413" decimals="-3" sign="-" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzItMTQtMS0xLTI4NjQ3_1cf82dda-afaf-4270-8be9-f86e20e6833a">151</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Alpine </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4/19/2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i061743bb66d1436ca7367a1c900dd989_D20210419-20210419" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzMtNi0xLTEtMjg2NDc_bed89e59-b2ea-44c7-9afb-df4e6f085917">7,945</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i061743bb66d1436ca7367a1c900dd989_D20210419-20210419" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzMtOC0xLTEtMjg2NDc_d8e11756-a326-426d-a064-30c0ea751c44">2,208</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i061743bb66d1436ca7367a1c900dd989_D20210419-20210419" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzMtMTAtMS0xLTI4NjQ3_09b03497-5ca7-43ca-b219-6ba1d7976587">10,153</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i061743bb66d1436ca7367a1c900dd989_D20210419-20210419" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzMtMTItMS0xLTI4NjQ3_987624a9-21f0-4042-8a88-3713346fa204">8,267</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i061743bb66d1436ca7367a1c900dd989_D20210419-20210419" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzMtMTQtMS0xLTI4NjQ3_daface81-a05a-4503-9650-4dac8fb09b75">189</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GCP </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6/7/2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i36881a2d716847d58725b75fa04c87ba_D20210607-20210607" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzQtNi0xLTEtMjg2NDc_ac0575aa-8338-4ad1-bb8c-c47194b43dad">9,700</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i36881a2d716847d58725b75fa04c87ba_D20210607-20210607" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzQtOC0xLTEtMjg2NDc_92d0f904-b1d4-4924-bcc1-2228e3b888d3">1,427</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i36881a2d716847d58725b75fa04c87ba_D20210607-20210607" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzQtMTAtMS0xLTI4NjQ3_697dc840-80e6-408b-83d1-0e92787bf408">11,127</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i36881a2d716847d58725b75fa04c87ba_D20210607-20210607" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzQtMTItMS0xLTI4NjQ3_69cebfb1-a2d0-4caa-a17e-71a138523538">7,125</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i36881a2d716847d58725b75fa04c87ba_D20210607-20210607" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzQtMTQtMS0xLTI4NjQ3_31d13202-6314-473c-9e14-eb0544bb9993">83</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Five Star</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9/13/2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib69ee9f4197b4ea2b91e372b98c1a8c6_D20210913-20210913" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzUtNi0xLTEtMjg2NDc_c7dda4c5-5cc1-4090-958f-7488f4defa1e">26,308</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib69ee9f4197b4ea2b91e372b98c1a8c6_D20210913-20210913" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzUtOC0xLTEtMjg2NDc_bac3ccc9-c402-4911-8c33-207f7fdb4cdd">5,466</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib69ee9f4197b4ea2b91e372b98c1a8c6_D20210913-20210913" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzUtMTAtMS0xLTI4NjQ3_8380c7cb-687f-45b4-a029-84b6af825087">31,774</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib69ee9f4197b4ea2b91e372b98c1a8c6_D20210913-20210913" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzUtMTItMS0xLTI4NjQ3_fc64d5a0-4e4b-4432-bbf3-649b6be90ebb">6,861</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib69ee9f4197b4ea2b91e372b98c1a8c6_D20210913-20210913" decimals="-3" sign="-" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzUtMTQtMS0xLTI4NjQ3_6fe225b4-e07d-463a-99b5-69fd96b20cbe">119</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DGM</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11/1/2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i515b49d0914a46e09a6fcccdaf22c80b_D20211101-20211101" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzYtNi0xLTEtMjg2NDc_5543c97a-3d47-4daf-b3f0-b585836393aa">11,634</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i515b49d0914a46e09a6fcccdaf22c80b_D20211101-20211101" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzYtOC0xLTEtMjg2NDc_bd35fb88-edee-4e14-b539-db819606325a">2,069</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i515b49d0914a46e09a6fcccdaf22c80b_D20211101-20211101" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzYtMTAtMS0xLTI4NjQ3_c62e686d-2e83-4b28-af52-14166022b1b5">13,703</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icff9946601ee44e6b70ddc61831e5520_D20210101-20211231" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzYtMTItMS0xLTI4NjQ3_c10d8c03-b5af-44d4-8437-55101015cb42">2,198</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icff9946601ee44e6b70ddc61831e5520_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzYtMTQtMS0xLTI4NjQ3_b4759b9c-3834-46f4-a712-212f2e7e2f5e">462</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CFI</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11/22/2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01ee5610786147129e6c44230d3f7150_D20211122-20211122" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzctNi0xLTEtMjg2NDc_7cd75c78-0ee3-409c-9bf2-3b9397aa5e6d">13,450</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01ee5610786147129e6c44230d3f7150_D20211122-20211122" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzctOC0xLTEtMjg2NDc_ba1526f8-dfe3-48ad-b868-4789692ea179">1,145</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01ee5610786147129e6c44230d3f7150_D20211122-20211122" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzctMTAtMS0xLTI4NjQ3_2825de95-9310-4bfb-8da7-a985640c1636">14,595</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5d32f29c1baa482b8cf269b077c1b7b6_D20210101-20211231" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzctMTItMS0xLTI4NjQ3_238882a9-e291-4549-8be3-d37b89015f62">1,289</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5d32f29c1baa482b8cf269b077c1b7b6_D20210101-20211231" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzctMTQtMS0xLTI4NjQ3_e63ca510-6276-49d7-b959-b95b8b691e85">53</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AMD</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12/13/2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic501185c258648068bdbf1311354aadf_D20211212-20211212" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzgtNi0xLTEtMzE2NjU_02422687-2c3c-4885-b728-3ba5fb5af2bf">119,490</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic501185c258648068bdbf1311354aadf_D20211212-20211212" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzgtOC0xLTEtMzE2NjU_cd98c574-f219-470e-9068-425f8ce1c8b1">6,631</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic501185c258648068bdbf1311354aadf_D20211212-20211212" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzgtMTAtMS0xLTMxNjY1_3f655df4-d9cb-4161-80a4-e6680b1a778d">126,121</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8eee7fcd9e5c46bf8c13519b87cce0bb_D20210101-20211231" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzgtMTItMS0xLTMxNjY1_86bbfbac-6690-4e9c-a0f7-d32b05f4c5ce">3,707</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8eee7fcd9e5c46bf8c13519b87cce0bb_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzgtMTQtMS0xLTMxNjY1_5a381310-da91-4246-8223-cc1e23093d27">225</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Various </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3902556cfdea4534bad9dee0a790bfab_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzgtNi0xLTEtMjg2NDc_a91fa31a-86b9-4ee3-a072-6d74eb2956a1">6,540</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3902556cfdea4534bad9dee0a790bfab_D20210101-20211231" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzgtOC0xLTEtMjg2NDc_3235b5bb-2a27-4b2a-8ac5-1a23c1160a93">1,284</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3902556cfdea4534bad9dee0a790bfab_D20210101-20211231" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzgtMTAtMS0xLTI4NjQ3_b7ed911d-a7df-4d73-bf98-a2d2a7b5f1dd">7,824</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3902556cfdea4534bad9dee0a790bfab_D20210101-20211231" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzgtMTItMS0xLTI4NjQ3_bfa3f7f0-3b4e-46b6-824e-d9c6f1bfa106">3,231</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3902556cfdea4534bad9dee0a790bfab_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzgtMTQtMS0xLTI4NjQ3_9bb40153-f846-448c-8342-be211b4f0107">102</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzEwLTYtMS0xLTM0Mjky_b727a205-7a38-464e-a196-e34f06e74e98">243,015</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzEwLTgtMS0xLTM0Mjk5_b34a73d6-06d0-4131-a66f-772c847b5ddb">29,169</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzEwLTEwLTEtMS0zNDMwNg_51b31e33-cc16-4804-9774-d3752912d450">272,184</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzEwLTEyLTEtMS0zNDMxMw_0867e675-9f9d-4777-8324-f31fd1442c85">82,431</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzEwLTE0LTEtMS0zNDMyMA_81d63cae-d1b0-4515-bee3-1f4d1f490bd7">2,639</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2020 (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:26.239%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.110%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.110%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.110%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.110%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.974%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2020 Acquisitions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Acquisition Type</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash Paid</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Seller Obligations</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Purchase Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Income (Loss)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Royals</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2/29/2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ief35238ab2e14feb830d8cdf98876cd2_D20200229-20200229" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzEtNi0xLTEtMjU3MDU_e3f00a71-ff81-43d0-b153-b3fec00d3f72">7,590</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ief35238ab2e14feb830d8cdf98876cd2_D20200229-20200229" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzEtOC0xLTEtMjU3MDU_f59eb1b2-43d2-4a4a-9eb5-14e60f85ff78">2,500</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ief35238ab2e14feb830d8cdf98876cd2_D20200229-20200229" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzEtMTAtMS0xLTI1NzA1_1f095306-133e-47c4-acfb-bbab6fee887e">10,090</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ief35238ab2e14feb830d8cdf98876cd2_D20200229-20200229" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzEtMTItMS0xLTI1NzA1_4a7fd707-2253-489b-b289-83e0c7cf7803">11,095</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ief35238ab2e14feb830d8cdf98876cd2_D20200229-20200229" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzEtMTQtMS0xLTI1NzA1_99ab6f7f-40e3-4b84-bc54-caef72a0dd91">1,332</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy One</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8/10/2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7ebef17775874ad89f3ba8532a37d1ef_D20200810-20200810" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzItNi0xLTEtMjU3MDU_c3983fa3-0c51-48b6-b88c-e9ae022592e2">13,200</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7ebef17775874ad89f3ba8532a37d1ef_D20200810-20200810" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzItOC0xLTEtMjU3MDU_a82e6db2-b01f-439e-9274-1b6c3ce8a7da">1,591</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7ebef17775874ad89f3ba8532a37d1ef_D20200810-20200810" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzItMTAtMS0xLTI1NzA1_39ec234a-007c-4853-bee1-3846d4e73f69">14,791</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7ebef17775874ad89f3ba8532a37d1ef_D20200810-20200810" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzItMTItMS0xLTI1NzA1_6dac3ad4-41b9-44e1-a5bf-532a6f133b15">7,454</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7ebef17775874ad89f3ba8532a37d1ef_D20200810-20200810" decimals="-3" sign="-" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzItMTQtMS0xLTI1NzA1_b5872436-7abe-45ed-8ac0-088da5bd7b5b">558</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Storm Master </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8/31/2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea9305a31edc4178b527284121b869c5_D20200831-20200831" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzMtNi0xLTEtMjU3MDU_43b90521-3262-4639-bb80-b481bed0d8cb">13,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea9305a31edc4178b527284121b869c5_D20200831-20200831" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzMtOC0xLTEtMjU3MDU_10669b57-3217-4e58-b123-84ffa9822c10">1,336</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea9305a31edc4178b527284121b869c5_D20200831-20200831" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzMtMTAtMS0xLTI1NzA1_140bd445-698c-495a-bff2-500eeda89abf">14,336</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea9305a31edc4178b527284121b869c5_D20200831-20200831" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzMtMTItMS0xLTI1NzA1_f344b044-e49d-4101-a16d-9b4c0854174e">8,131</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iea9305a31edc4178b527284121b869c5_D20200831-20200831" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzMtMTQtMS0xLTI1NzA1_7cfb1dff-9ae2-429c-8a47-514be0162520">619</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ICON</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10/13/2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7843756af65843fab3e0fce0a8139442_D20201013-20201013" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzQtNi0xLTEtMjU3MDU_0334027d-a28e-4bda-9eaf-4c7729468b64">16,900</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7843756af65843fab3e0fce0a8139442_D20201013-20201013" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzQtOC0xLTEtMjU3MDU_f8cbe582-2ec8-451d-a92c-5803f094a550">3,598</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7843756af65843fab3e0fce0a8139442_D20201013-20201013" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzQtMTAtMS0xLTI1NzA1_2a356641-e946-4bdb-8596-804ea66e5dd8">20,498</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7843756af65843fab3e0fce0a8139442_D20201013-20201013" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzQtMTItMS0xLTI1NzA1_428209e9-0a68-4ff7-97d9-e9405f3b4a97">4,798</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7843756af65843fab3e0fce0a8139442_D20201013-20201013" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzQtMTQtMS0xLTI1NzA1_3b34c4f8-4430-49d7-9b3f-a29894d963a9">449</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Norkote</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10/26/2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ide64f41394434869897b9f0f78ce7857_D20201026-20201026" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzUtNi0xLTEtMjU3MDU_3fcfd79e-449b-41b8-b69d-824e74d22f50">8,725</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ide64f41394434869897b9f0f78ce7857_D20201026-20201026" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzUtOC0xLTEtMjU3MDU_8464f024-f162-4bc4-afcc-f4f80c7d39ee">2,426</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ide64f41394434869897b9f0f78ce7857_D20201026-20201026" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzUtMTAtMS0xLTI1NzA1_1a8a9961-21bb-41b0-a04b-dcbe3fcd8b60">11,151</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ide64f41394434869897b9f0f78ce7857_D20201026-20201026" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzUtMTItMS0xLTI1NzA1_3c6e7bb8-30d9-405a-9259-8ac64d94bdb7">2,702</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ide64f41394434869897b9f0f78ce7857_D20201026-20201026" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzUtMTQtMS0xLTI1NzA1_3e123346-2e5f-4437-b554-2386a484e3e5">417</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">WeatherSeal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11/16/2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iedcabb59eb264914b863f4fbddd84b41_D20201116-20201116" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzYtNi0xLTEtMjU3MDU_4a2a79fd-426a-4f40-af01-fde05b311924">9,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iedcabb59eb264914b863f4fbddd84b41_D20201116-20201116" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzYtOC0xLTEtMjU3MDU_b8a3641e-da5e-420b-900b-18c0ecbe4d5a">922</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iedcabb59eb264914b863f4fbddd84b41_D20201116-20201116" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzYtMTAtMS0xLTI1NzA1_6cf7a3c2-4306-4091-a746-94d3566c9fe5">10,422</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iedcabb59eb264914b863f4fbddd84b41_D20201116-20201116" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzYtMTItMS0xLTI1NzA1_2ce7d0e2-21da-419f-a3ea-a896b1c933ad">766</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iedcabb59eb264914b863f4fbddd84b41_D20201116-20201116" decimals="-3" sign="-" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzYtMTQtMS0xLTI1NzA1_a4b0de33-9479-4d61-8893-b238e612ff35">23</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Various</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i863e2f393c494ba984d3cdb51556eb2e_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzctNi0xLTEtMjU3MDU_00183a99-061f-41a8-a67e-c9e5dc1fa5ba">7,531</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i863e2f393c494ba984d3cdb51556eb2e_D20200101-20201231" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzctOC0xLTEtMjU3MDU_bdf90e87-b23f-48f4-9395-6f9a3416287a">1,713</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i863e2f393c494ba984d3cdb51556eb2e_D20200101-20201231" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzctMTAtMS0xLTI1NzA1_2d733be9-d3dd-48fa-83d3-97d15fcf9074">9,244</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i863e2f393c494ba984d3cdb51556eb2e_D20200101-20201231" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzctMTItMS0xLTI1NzA1_ab733ddb-6a1f-4025-94e3-4f40924af324">5,548</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i863e2f393c494ba984d3cdb51556eb2e_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzctMTQtMS0xLTI1NzA1_97059278-921a-450a-9fdb-64d176478c40">344</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzgtNi0xLTEtMjU3MDU_1a7cdcfe-0efd-4aba-afde-a42c63d5ec8c">76,446</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzgtOC0xLTEtMjU3MDU_b05fd9d8-6f0f-4c11-8320-c5dfab2aa5e9">14,086</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzgtMTAtMS0xLTI1NzA1_27f12fed-d24f-4235-b452-41141742705d">90,532</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzgtMTItMS0xLTI1NzA1_bf94e6c3-5be6-4aec-b9b0-629ca2760abf">40,494</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzgtMTQtMS0xLTI1NzA1_f98f9e75-268b-490c-8e60-f0875505151b">1,892</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2019 (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:26.119%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.382%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.380%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.108%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.070%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.070%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.070%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.070%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.369%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2019 Acquisitions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Acquisition Type</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash Paid</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Seller Obligations</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Purchase Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Income (Loss)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1st State Insulation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3/18/2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i935dc7df554142e7a82e86799b1ccfd2_D20190318-20190318" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzEtNi0xLTEtMjU3MDU_41f10cf8-885e-4175-9afb-6e53947ab540">5,125</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i935dc7df554142e7a82e86799b1ccfd2_D20190318-20190318" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzEtOC0xLTEtMjU3MDU_c2529809-d50a-4b24-95c8-ba6c7893ffd8">1,355</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i935dc7df554142e7a82e86799b1ccfd2_D20190318-20190318" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzEtMTAtMS0xLTI1NzA1_0a093ff8-b3ed-4c0d-8ecf-3b9d0a6d85fd">6,480</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i935dc7df554142e7a82e86799b1ccfd2_D20190318-20190318" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzEtMTItMS0xLTI1NzA1_ed1d2284-e604-498e-b00f-40862d2d79b7">9,828</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i935dc7df554142e7a82e86799b1ccfd2_D20190318-20190318" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzEtMTQtMS0xLTI1NzA1_c75aac70-acdf-4db7-a4bc-9cb5e327a870">476</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expert Insulation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6/24/2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9ca4cac1b1042fbbc90cbacde02d083_D20190624-20190624" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzItNi0xLTEtMjU3MDU_91fb71d6-ba46-48a6-8259-f341da0dd884">16,165</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9ca4cac1b1042fbbc90cbacde02d083_D20190624-20190624" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzItOC0xLTEtMjU3MDU_def8330b-df3a-47bf-a9e9-144b44cb93fb">1,993</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9ca4cac1b1042fbbc90cbacde02d083_D20190624-20190624" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzItMTAtMS0xLTI1NzA1_30f53cb4-e410-45d4-81a6-94468ccfefc0">18,158</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9ca4cac1b1042fbbc90cbacde02d083_D20190624-20190624" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzItMTItMS0xLTI1NzA1_585c464e-b5e5-4f46-8eba-3ac9d03458dd">6,484</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9ca4cac1b1042fbbc90cbacde02d083_D20190624-20190624" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzItMTQtMS0xLTI1NzA1_e78b3c7c-9011-4f80-8afb-0366c22b0e71">155</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Premier</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11/18/2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d4adbb2df514874961aa5b8fbb998ff_D20191118-20191118" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzMtNi0xLTEtMjU3MDU_2b6a8b29-3ea5-4d8e-8939-aa368d071b16">25,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d4adbb2df514874961aa5b8fbb998ff_D20191118-20191118" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzMtOC0xLTEtMjU3MDU_ad081ac1-8d51-40c9-b8a9-553d33451738">2,765</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d4adbb2df514874961aa5b8fbb998ff_D20191118-20191118" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzMtMTAtMS0xLTI1NzA1_ecfde2a7-143b-41fd-bf25-25f1f26adf6d">27,765</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d4adbb2df514874961aa5b8fbb998ff_D20191118-20191118" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzMtMTItMS0xLTI1NzA1_bd1c5332-b802-49a5-bcd6-ebfead9a7930">2,161</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8d4adbb2df514874961aa5b8fbb998ff_D20191118-20191118" decimals="-3" sign="-" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzMtMTQtMS0xLTI1NzA1_8b34c849-b616-4a62-9dbf-52bb1a6f650b">62</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Various</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8a80c006d1240cc91e9a861c0347923_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzQtNi0xLTEtMjU3MDU_4dfbad70-818f-4129-98c2-267ef8d217b1">5,750</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8a80c006d1240cc91e9a861c0347923_D20190101-20191231" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzQtOC0xLTEtMjU3MDU_4c748559-f287-4e2a-add6-a46c10690f7c">1,430</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8a80c006d1240cc91e9a861c0347923_D20190101-20191231" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzQtMTAtMS0xLTI1NzA1_44021613-71c0-4def-83f3-3cebd30f2c85">7,180</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8a80c006d1240cc91e9a861c0347923_D20190101-20191231" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzQtMTItMS0xLTI1NzA1_a6e35f0c-bfa6-44c2-8b06-c697378319a1">3,339</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8a80c006d1240cc91e9a861c0347923_D20190101-20191231" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzQtMTQtMS0xLTI1NzA1_57f4ebfe-1b17-4f26-a2b2-50f9dc8e1466">23</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzUtNi0xLTEtMjU3MDU_e5f1a657-db81-463b-a1ff-1bb0b6881940">52,040</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzUtOC0xLTEtMjU3MDU_0855d8a5-86b9-4eb6-80e8-5a17ec6b53c2">7,543</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzUtMTAtMS0xLTI1NzA1_65cddbb9-dcea-445d-92e1-afecb2c1a2a8">59,583</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzUtMTItMS0xLTI1NzA1_a6b42c6f-19ab-47ba-be9c-004cc0d13efc">21,812</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzUtMTQtMS0xLTI1NzA1_9c599dad-1837-41fd-988a-761a76ed64a8">592</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">78</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">INSTALLED BUILDING PRODUCTS, INC. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="i89254604aab643cf99bc7b59c8777766" continuedAt="i887a8bab5c204aa383c579956284f76e"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Purchase Price Allocations</span></div><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzQ4Njg_5af0a0b2-a14c-4ca5-9091-11162af94c84" continuedAt="i129709560c49449994d2a0305b10cce0" escape="true"><div style="margin-top:7pt;padding-right:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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):</span></div><div style="margin-top:7pt;padding-right:11.25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:17.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.356%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.356%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.356%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.356%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.356%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.356%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.356%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.356%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.356%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.243%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="57" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">IWI</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Alert</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Alpine</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">GCP</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Five Star</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">DGM</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">CFI</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">AMD</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Estimated fair values:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ac74245dc0241648a6aa55e0784cb81_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzQtMS0xLTEtMjg4Nzc_c5c78702-e9bd-48ac-983d-ef2da34693e7">168</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic736a970fac04b8993d7c8479c73f1f6_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzQtMy0xLTEtMjg4Nzc_0fbacb60-02b2-4238-b3b1-f8629552273a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2f0aaeb3d6f40d59928761aeee5c4f2_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzQtNS0xLTEtMjg4Nzc_dc7ac495-9d85-4353-830d-1defc36acf5c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i305a1d2d685e432b836978208cceb900_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzQtNy0xLTEtMjg4Nzc_1d6ab8c3-6275-4841-9a5c-6f43dd1b8008">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3edb4743bee0437ab2efecd5abfad131_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzQtOS0xLTEtMjg4Nzc_341082f0-efd5-47a7-9d8f-7d9c6959c26d">1,472</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb0273e5e90e40af9795086b5c586edc_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzQtMTEtMS0xLTI4ODc3_1c71ed5e-25c1-466c-adc8-e5760ef1bcfd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i52fe6638ec944e5ebfc4f4315f0b4143_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzQtMTMtMS0xLTI4ODc3_34a115b8-f4dc-4ec8-b3c0-8ce7cb544a1e">67</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3e4f58546ff24e0697562e9d6dc9b621_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzQtMTUtMS0xLTI5NDQz_a8c2fce8-5220-4e03-bb98-7717e386795d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id933915e88294972af327766f0f0f4f1_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzQtMTUtMS0xLTI4ODc3_77230666-9d46-4e63-88b1-c102f5d9df82">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4963ce5982584f8c87f6d0e67a71b16e_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzQtMTctMS0xLTI4ODc3_27b934f8-9a0c-4b22-9c08-1248ac2a3064">1,707</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ac74245dc0241648a6aa55e0784cb81_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzUtMS0xLTEtMjg4Nzc_5e732d03-7038-4369-8900-0cf462864f96">5,122</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic736a970fac04b8993d7c8479c73f1f6_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzUtMy0xLTEtMjg4Nzc_a442e5a6-8746-4f40-bfc5-1eb1e669de22">4,710</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2f0aaeb3d6f40d59928761aeee5c4f2_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzUtNS0xLTEtMjg4Nzc_5914d278-4530-4bf4-9364-80a981356143">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i305a1d2d685e432b836978208cceb900_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzUtNy0xLTEtMjg4Nzc_da7b417f-c4a3-452f-ac64-1e3e8ed75f55">3,067</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3edb4743bee0437ab2efecd5abfad131_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzUtOS0xLTEtMjg4Nzc_66b8c131-0eba-4b51-86b4-12083c8c9b93">4,597</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb0273e5e90e40af9795086b5c586edc_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzUtMTEtMS0xLTI4ODc3_b794befa-cad8-4da2-9d81-fa1ad24947fd">4,007</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i52fe6638ec944e5ebfc4f4315f0b4143_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzUtMTMtMS0xLTI4ODc3_386d8270-1391-4791-a0ae-3eb03d4be7b0">1,318</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3e4f58546ff24e0697562e9d6dc9b621_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzUtMTUtMS0xLTI5NDQz_76358d26-525e-42a9-a509-ed36dcf595e4">8,393</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id933915e88294972af327766f0f0f4f1_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzUtMTUtMS0xLTI4ODc3_90379838-b462-44b3-a8c3-ca2e6fe6063e">446</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4963ce5982584f8c87f6d0e67a71b16e_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzUtMTctMS0xLTI4ODc3_7d931171-3b1a-4085-8a7d-91b262212990">31,660</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ac74245dc0241648a6aa55e0784cb81_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzYtMS0xLTEtMjg4Nzc_fea37b65-0e63-4768-9cf9-68eb5378ca9b">1,157</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic736a970fac04b8993d7c8479c73f1f6_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzYtMy0xLTEtMjg4Nzc_ea96255b-c2c1-49a6-98f5-f62ee9f88acc">765</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2f0aaeb3d6f40d59928761aeee5c4f2_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzYtNS0xLTEtMjg4Nzc_a647c174-3501-43ec-8e2e-e2d3b7c74dd9">359</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i305a1d2d685e432b836978208cceb900_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzYtNy0xLTEtMjg4Nzc_84f3fe36-20dc-440f-80e4-88a117788efa">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3edb4743bee0437ab2efecd5abfad131_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzYtOS0xLTEtMjg4Nzc_d8dac956-3c06-47c2-8209-d87e4f648013">1,399</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb0273e5e90e40af9795086b5c586edc_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzYtMTEtMS0xLTI4ODc3_4d7ac13e-a8e9-4a2b-b4b2-e452d8ad6288">6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i52fe6638ec944e5ebfc4f4315f0b4143_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzYtMTMtMS0xLTI4ODc3_a97fa603-58a5-4c06-bf9d-3e057cfc357a">311</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3e4f58546ff24e0697562e9d6dc9b621_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzYtMTUtMS0xLTI5NDQz_815f8b7b-8a20-4f26-b89b-0b878f74ff27">7,540</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id933915e88294972af327766f0f0f4f1_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzYtMTUtMS0xLTI4ODc3_e072a1bd-6750-45d7-b079-d5781e4468c1">345</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4963ce5982584f8c87f6d0e67a71b16e_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzYtMTctMS0xLTI4ODc3_192ebb29-6c92-4cbe-84fd-cf59a1c6afbb">11,882</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ac74245dc0241648a6aa55e0784cb81_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzctMS0xLTEtMjg4Nzc_e59716ae-96d5-4bb2-82f0-b2ece4ddbdb5">3,014</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic736a970fac04b8993d7c8479c73f1f6_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzctMy0xLTEtMjg4Nzc_2767528f-0b36-478c-80c8-c33df45f2720">738</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2f0aaeb3d6f40d59928761aeee5c4f2_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzctNS0xLTEtMjg4Nzc_953b0c76-0bf0-40a0-bf39-6c25bcee7ebb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i305a1d2d685e432b836978208cceb900_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzctNy0xLTEtMjg4Nzc_6605c754-d2b8-4a0f-9c5d-c665812c59fa">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3edb4743bee0437ab2efecd5abfad131_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzctOS0xLTEtMjg4Nzc_4b2572d3-56c2-4f8c-a8d3-0ecb0d1f5de2">330</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb0273e5e90e40af9795086b5c586edc_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzctMTEtMS0xLTI4ODc3_ff2756e8-be37-465b-8c03-62bec601b38b">1,016</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i52fe6638ec944e5ebfc4f4315f0b4143_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzctMTMtMS0xLTI4ODc3_4b05a333-c226-4b04-9d9d-ee3b02058fdc">26</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3e4f58546ff24e0697562e9d6dc9b621_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzctMTUtMS0xLTI5NDQz_6c3a65a3-742c-4b8e-8f27-5fbf1ed41549">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id933915e88294972af327766f0f0f4f1_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzctMTUtMS0xLTI4ODc3_947729f4-7082-4843-b5c9-e1a3516868a6">74</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4963ce5982584f8c87f6d0e67a71b16e_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzctMTctMS0xLTI4ODc3_65c6fd65-bec4-4592-976c-e08f9b787461">5,198</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ac74245dc0241648a6aa55e0784cb81_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzgtMS0xLTEtMjg4Nzc_04f43ea5-c4b3-439c-8f47-b6a9ed8b46c4">796</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic736a970fac04b8993d7c8479c73f1f6_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzgtMy0xLTEtMjg4Nzc_9b3d6bc0-fb25-42db-81b9-269a6b789aad">693</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2f0aaeb3d6f40d59928761aeee5c4f2_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzgtNS0xLTEtMjg4Nzc_d49fed2e-7e1c-4cb6-8829-d4fcba5e9f9d">726</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i305a1d2d685e432b836978208cceb900_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzgtNy0xLTEtMjg4Nzc_baf2ae61-a821-4918-9e18-7a15bfa08fe4">206</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3edb4743bee0437ab2efecd5abfad131_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzgtOS0xLTEtMjg4Nzc_7c8e6cb9-e51a-422e-bdc2-9f38d76fbd56">1,161</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb0273e5e90e40af9795086b5c586edc_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzgtMTEtMS0xLTI4ODc3_64e14a9d-e07d-4ab6-9df8-a9b6cfc0062c">853</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i52fe6638ec944e5ebfc4f4315f0b4143_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzgtMTMtMS0xLTI4ODc3_8fc63d43-4e25-4e80-947a-b6f9e75c80b7">714</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3e4f58546ff24e0697562e9d6dc9b621_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzgtMTUtMS0xLTI5NDQz_a34adc7f-e564-4362-ac4f-f931e13e7441">1,133</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id933915e88294972af327766f0f0f4f1_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzgtMTUtMS0xLTI4ODc3_2e7fa8fa-9beb-403a-8568-34bea5bd4425">932</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4963ce5982584f8c87f6d0e67a71b16e_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzgtMTctMS0xLTI4ODc3_cc946981-cd56-45ce-98b2-62b4313d25a4">7,214</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangibles</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ac74245dc0241648a6aa55e0784cb81_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzktMS0xLTEtMjg4Nzc_7b508135-d65d-4faa-ad3b-352ee68b4835">25,200</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic736a970fac04b8993d7c8479c73f1f6_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzktMy0xLTEtMjg4Nzc_29997931-5b9b-406f-b08e-98676ed67e65">2,770</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2f0aaeb3d6f40d59928761aeee5c4f2_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzktNS0xLTEtMjg4Nzc_9d2e39de-b0d9-4b05-a5bd-dc0bb4a22266">5,543</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i305a1d2d685e432b836978208cceb900_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzktNy0xLTEtMjg4Nzc_56695bc5-0b65-4c92-84c1-f675ac37d85a">5,670</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3edb4743bee0437ab2efecd5abfad131_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzktOS0xLTEtMjg4Nzc_d1b3299e-1879-4669-b7b2-fe25a915c335">17,400</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb0273e5e90e40af9795086b5c586edc_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzktMTEtMS0xLTI4ODc3_59d17c6c-b0af-4a99-967e-56bd4e970ff7">8,800</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i52fe6638ec944e5ebfc4f4315f0b4143_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzktMTMtMS0xLTI4ODc3_88d90086-7773-4fb1-80ae-bae73f2ed240">7,699</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3e4f58546ff24e0697562e9d6dc9b621_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzktMTUtMS0xLTI5NDQz_90ceed5e-f971-4b7f-924b-6c69b253d827">52,800</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id933915e88294972af327766f0f0f4f1_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzktMTUtMS0xLTI4ODc3_cfc7111d-6f68-4192-83fd-efcc34157292">4,072</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4963ce5982584f8c87f6d0e67a71b16e_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzktMTctMS0xLTI4ODc3_e3d90f00-bd62-4b3b-aaca-a49ca3f9d8a6">129,954</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ac74245dc0241648a6aa55e0784cb81_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEwLTEtMS0xLTI4ODc3_01b900c1-64dc-4d59-b59e-e0bfdc97701b">23,282</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic736a970fac04b8993d7c8479c73f1f6_I20211231" decimals="-3" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEwLTMtMS0xLTI4ODc3_d3a7e472-b2b8-4587-90d1-b0dd9e303d03">940</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2f0aaeb3d6f40d59928761aeee5c4f2_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEwLTUtMS0xLTI4ODc3_a6db14b5-624d-45d7-bd88-970c1efeaee8">3,582</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i305a1d2d685e432b836978208cceb900_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEwLTctMS0xLTI4ODc3_66c74bd4-03fa-45ea-82ed-17644624f0cd">2,695</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3edb4743bee0437ab2efecd5abfad131_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEwLTktMS0xLTI4ODc3_fa13df38-03b0-4af0-ada9-69d4e095b605">6,482</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb0273e5e90e40af9795086b5c586edc_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEwLTExLTEtMS0yODg3Nw_ff6d3557-4b72-4a98-899a-1889e4c77c17">3,447</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i52fe6638ec944e5ebfc4f4315f0b4143_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEwLTEzLTEtMS0yODg3Nw_7b179483-a9af-4178-8861-96b193890043">6,799</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3e4f58546ff24e0697562e9d6dc9b621_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEwLTE1LTEtMS0yOTQ0Mw_9edaf232-ce31-41e0-9f0b-275367ac021f">56,327</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id933915e88294972af327766f0f0f4f1_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEwLTE1LTEtMS0yODg3Nw_fa733cdf-f9cd-42a3-b921-9d89806b0dc2">2,063</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4963ce5982584f8c87f6d0e67a71b16e_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEwLTE3LTEtMS0yODg3Nw_409d5cda-6b3b-454c-b32d-51d6fc275411">105,617</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ac74245dc0241648a6aa55e0784cb81_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzExLTEtMS0xLTI4ODc3_55553caa-a0cc-4c3b-95ea-8e47dff4d5b7">264</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic736a970fac04b8993d7c8479c73f1f6_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzExLTMtMS0xLTI4ODc3_034340a2-a53c-44cb-9a5b-60fe972a39be">132</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2f0aaeb3d6f40d59928761aeee5c4f2_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzExLTUtMS0xLTI4ODc3_b614b865-6d10-4a37-aaaf-c2cd7fafdf8c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i305a1d2d685e432b836978208cceb900_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzExLTctMS0xLTI4ODc3_7cf6f786-9fc2-4217-acc5-ce03f4d6611f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3edb4743bee0437ab2efecd5abfad131_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzExLTktMS0xLTI4ODc3_65166a95-e9a4-48bc-8e7c-4bffa9b2376b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb0273e5e90e40af9795086b5c586edc_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzExLTExLTEtMS0yODg3Nw_f725b397-3720-4efe-99da-70df26f7204e">213</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i52fe6638ec944e5ebfc4f4315f0b4143_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzExLTEzLTEtMS0yODg3Nw_bf6ec1e5-6a9c-4f0d-9002-ccb79138ef0f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3e4f58546ff24e0697562e9d6dc9b621_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzExLTE1LTEtMS0yOTQ0Mw_74c5fe04-52f5-45a8-9f31-49858e1f7516">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id933915e88294972af327766f0f0f4f1_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzExLTE1LTEtMS0yODg3Nw_22cf9ebf-c955-42cc-8a2b-8722db53e54d">18</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4963ce5982584f8c87f6d0e67a71b16e_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzExLTE3LTEtMS0yODg3Nw_13982ff4-a72d-4f82-aa41-f74899905eba">627</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts payable and other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5ac74245dc0241648a6aa55e0784cb81_I20211231" decimals="-3" name="ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEyLTEtMS0xLTI4ODc3_d345c147-85fb-48f2-9f89-3f8d93b5f96e">8,416</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic736a970fac04b8993d7c8479c73f1f6_I20211231" decimals="-3" name="ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEyLTMtMS0xLTI4ODc3_d724f317-25f0-4b0f-b6e2-c1cf88d84e7a">1,184</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id2f0aaeb3d6f40d59928761aeee5c4f2_I20211231" decimals="-3" name="ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEyLTUtMS0xLTI4ODc3_1c2f9a8f-0ce8-435f-8e37-3d01a2b0ce7f">57</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i305a1d2d685e432b836978208cceb900_I20211231" decimals="-3" name="ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEyLTctMS0xLTI4ODc3_a211932d-64f2-47cb-9e2a-9c614242a02b">493</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3edb4743bee0437ab2efecd5abfad131_I20211231" decimals="-3" name="ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEyLTktMS0xLTI4ODc3_64c26007-6578-4211-91ee-4aad264e72c8">1,040</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ieb0273e5e90e40af9795086b5c586edc_I20211231" decimals="-3" name="ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEyLTExLTEtMS0yODg3Nw_34822898-c2b2-4f7b-8481-ab8e9f515426">4,625</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i52fe6638ec944e5ebfc4f4315f0b4143_I20211231" decimals="-3" name="ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEyLTEzLTEtMS0yODg3Nw_46375922-ecaa-4703-90fa-3db4a01a57b9">242</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3e4f58546ff24e0697562e9d6dc9b621_I20211231" decimals="-3" name="ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEyLTE1LTEtMS0yOTQ0Mw_67e7f33b-c047-4ca1-bf43-958c899fca73">23</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id933915e88294972af327766f0f0f4f1_I20211231" decimals="-3" name="ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEyLTE1LTEtMS0yODg3Nw_a25b93d8-993f-4556-8d31-7131fab35078">123</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4963ce5982584f8c87f6d0e67a71b16e_I20211231" decimals="-3" name="ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEyLTE3LTEtMS0yODg3Nw_fdf2e1d4-ffee-463e-b284-6e9d991bc3f1">16,203</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred income tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ac74245dc0241648a6aa55e0784cb81_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEzLTEtMS0xLTI4ODc3_840cf116-8d6a-44f4-93c1-b81bf687dfe5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic736a970fac04b8993d7c8479c73f1f6_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEzLTMtMS0xLTI4ODc3_fb258999-dbf0-4ab3-9d89-5b9df403b9be">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2f0aaeb3d6f40d59928761aeee5c4f2_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEzLTUtMS0xLTI4ODc3_95e37907-fbe1-45c1-b1b0-fd9f6d8a9981">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i305a1d2d685e432b836978208cceb900_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEzLTctMS0xLTI4ODc3_59cd6146-99ab-4117-8b13-e87a82500b22">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3edb4743bee0437ab2efecd5abfad131_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEzLTktMS0xLTI4ODc3_e997d696-494a-4135-8a6b-4dc66207b29d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb0273e5e90e40af9795086b5c586edc_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEzLTExLTEtMS0yODg3Nw_c47a37e9-a99b-4804-9225-ee5b8546c786">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i52fe6638ec944e5ebfc4f4315f0b4143_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEzLTEzLTEtMS0yODg3Nw_6c45f553-9458-4a85-b190-bf5bdfecf632">2,089</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3e4f58546ff24e0697562e9d6dc9b621_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEzLTE1LTEtMS0yOTQ0Mw_7ca8c720-769b-43c7-9095-358f88ccaaf0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id933915e88294972af327766f0f0f4f1_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEzLTE1LTEtMS0yODg3Nw_02e59603-94d6-463f-b6a3-fbff64899396">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4963ce5982584f8c87f6d0e67a71b16e_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEzLTE3LTEtMS0yODg3Nw_6e7e96f6-1c93-4a4f-8d49-b21ce0f3dc8d">2,089</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5ac74245dc0241648a6aa55e0784cb81_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE0LTEtMS0xLTI4ODc3_d6956857-093f-4ba1-abd3-4c421bc78b20">2,530</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic736a970fac04b8993d7c8479c73f1f6_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE0LTMtMS0xLTI4ODc3_1833ea85-3ea5-40b2-82f4-4f1757c31069">734</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2f0aaeb3d6f40d59928761aeee5c4f2_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE0LTUtMS0xLTI4ODc3_2ab43a93-4211-4e25-9fbc-58c86f8bbbdf">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i305a1d2d685e432b836978208cceb900_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE0LTctMS0xLTI4ODc3_99b49b7a-9159-4ea2-8f47-1ec52d248338">18</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3edb4743bee0437ab2efecd5abfad131_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE0LTktMS0xLTI4ODc3_56229e24-87e3-4842-8124-7daaa95e6c68">27</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ieb0273e5e90e40af9795086b5c586edc_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE0LTExLTEtMS0yODg3Nw_7c656c0a-89a6-4c9e-b977-d27225ec99ff">14</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i52fe6638ec944e5ebfc4f4315f0b4143_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE0LTEzLTEtMS0yODg3Nw_e0eb29f4-c184-468b-8548-a09da460eeb1">8</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3e4f58546ff24e0697562e9d6dc9b621_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE0LTE1LTEtMS0yOTQ0Mw_e4e1f72e-09b7-454a-aff7-0dc2cd613def">49</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id933915e88294972af327766f0f0f4f1_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE0LTE1LTEtMS0yODg3Nw_cc6c3373-b532-4ba5-b7fe-5ee66729ba5d">3</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4963ce5982584f8c87f6d0e67a71b16e_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE0LTE3LTEtMS0yODg3Nw_82fb8a1b-c192-442c-9966-2e529e5d2f7e">3,383</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value of assets acquired and purchase price</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ac74245dc0241648a6aa55e0784cb81_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE1LTEtMS0xLTI4ODc3_1b4cdbf4-08fa-4a66-9e87-111e1589324b">48,057</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic736a970fac04b8993d7c8479c73f1f6_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE1LTMtMS0xLTI4ODc3_71c08ece-a449-4f02-8359-bbb592e2a7fd">8,830</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id2f0aaeb3d6f40d59928761aeee5c4f2_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE1LTUtMS0xLTI4ODc3_439f8cbf-261d-493a-bcbe-892fe4f19ecb">10,153</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i305a1d2d685e432b836978208cceb900_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE1LTctMS0xLTI4ODc3_078e49c2-e00b-4576-885f-a4b07ba6742b">11,127</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3edb4743bee0437ab2efecd5abfad131_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE1LTktMS0xLTI4ODc3_42f6ccaf-b0e6-4156-843e-33399bfcdab0">31,774</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb0273e5e90e40af9795086b5c586edc_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE1LTExLTEtMS0yODg3Nw_cfa7f2d3-f29d-4ff1-9f42-b7f3fea04655">13,703</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i52fe6638ec944e5ebfc4f4315f0b4143_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE1LTEzLTEtMS0yODg3Nw_81075d57-58b1-453e-b6ee-92c257e6ebe4">14,595</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3e4f58546ff24e0697562e9d6dc9b621_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE1LTE1LTEtMS0yOTQ0Mw_a014081b-8223-466f-b742-ae6b584e009f">126,121</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id933915e88294972af327766f0f0f4f1_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE1LTE1LTEtMS0yODg3Nw_4c2bd8a1-fbf4-4c6b-8649-8d9d69982c8f">7,824</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4963ce5982584f8c87f6d0e67a71b16e_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE1LTE3LTEtMS0yODg3Nw_ed6af7d6-d659-4ca2-8848-021796ced33f">272,184</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less seller obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5655a9fac89466c85563097b58aadbf_D20210101-20211231" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE2LTEtMS0xLTI4ODc3_2289fff2-e03c-49a8-b6c5-466ce5c23fa4">5,959</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9b338515efa4bc3b4e8c33ca67adae6_D20210101-20211231" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE2LTMtMS0xLTI4ODc3_082b6d42-d1eb-4641-b01a-5d9915f4009c">2,980</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51716c892f44cfdb809bfe71b0c4838_D20210101-20211231" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE2LTUtMS0xLTI4ODc3_11412744-9f47-4c1d-9a86-f3ae1c3fbc74">2,208</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec35ca51bb2a47e38ea2a30ee7041fb3_D20210101-20211231" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE2LTctMS0xLTI4ODc3_857322f9-f0f7-4fec-9d3d-e61af33c4f2c">1,427</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f9e324c797a45cea0c0ea78338917fa_D20210101-20211231" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE2LTktMS0xLTI4ODc3_91214f22-3910-410f-878c-c23ba7a6664f">5,466</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icff9946601ee44e6b70ddc61831e5520_D20210101-20211231" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE2LTExLTEtMS0yODg3Nw_d89a6571-e286-43c4-8a39-0a3b8f73b2c1">2,069</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5d32f29c1baa482b8cf269b077c1b7b6_D20210101-20211231" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE2LTEzLTEtMS0yODg3Nw_249d5a56-3f76-4bb8-ae91-edacd5daf25a">1,145</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8eee7fcd9e5c46bf8c13519b87cce0bb_D20210101-20211231" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE2LTE1LTEtMS0yOTQ0Mw_50ac89ce-28a7-40a0-8450-fba9e32a594e">6,631</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3902556cfdea4534bad9dee0a790bfab_D20210101-20211231" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE2LTE1LTEtMS0yODg3Nw_c731b4a3-8762-4a1d-abf2-58f877d2150b">1,284</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i61b480e96b42420ba74769fb104f8a40_D20210101-20211231" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE2LTE3LTEtMS0yODg3Nw_5d881184-4f83-46fb-a27f-24bd506fbf8e">29,169</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5655a9fac89466c85563097b58aadbf_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE3LTEtMS0xLTI5Njkw_0c4c3458-60e1-4c62-b9f3-a52e65541d75"><ix:nonFraction unitRef="usd" contextRef="id5655a9fac89466c85563097b58aadbf_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE3LTEtMS0xLTI5Njkw_de7a8588-1c14-4b82-be0a-750486daec87">42,098</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9b338515efa4bc3b4e8c33ca67adae6_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE3LTMtMS0xLTI5Njkw_5105994c-ab6f-4857-9d8a-93e3bd9a0a13"><ix:nonFraction unitRef="usd" contextRef="id9b338515efa4bc3b4e8c33ca67adae6_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE3LTMtMS0xLTI5Njkw_b18a61b4-57c5-4e16-b610-43d7799a0794">5,850</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id51716c892f44cfdb809bfe71b0c4838_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE3LTUtMS0xLTI5Njkw_028da3ce-6a54-4b62-83ef-f5738f038480"><ix:nonFraction unitRef="usd" contextRef="id51716c892f44cfdb809bfe71b0c4838_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE3LTUtMS0xLTI5Njkw_4a6d27fd-4ee4-4f64-9ce5-095712858c04">7,945</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec35ca51bb2a47e38ea2a30ee7041fb3_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE3LTctMS0xLTI5Njkw_c27d573b-e0df-4207-ad16-5da3d4ddfd47"><ix:nonFraction unitRef="usd" contextRef="iec35ca51bb2a47e38ea2a30ee7041fb3_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE3LTctMS0xLTI5Njkw_e1245096-ae1d-4bf6-bc2d-da0f34720396">9,700</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f9e324c797a45cea0c0ea78338917fa_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE3LTktMS0xLTI5Njkw_5850f7bd-9acd-4506-9478-18786a6f5071"><ix:nonFraction unitRef="usd" contextRef="i9f9e324c797a45cea0c0ea78338917fa_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE3LTktMS0xLTI5Njkw_8fdbadb4-6457-4829-bf27-4e45b9c22b28">26,308</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icff9946601ee44e6b70ddc61831e5520_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE3LTExLTEtMS0yOTY5Nw_1f79e10d-ff09-484f-9733-e0dc52bb1006"><ix:nonFraction unitRef="usd" contextRef="icff9946601ee44e6b70ddc61831e5520_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE3LTExLTEtMS0yOTY5Nw_ee112058-4897-45ba-9084-76564b4768e8">11,634</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5d32f29c1baa482b8cf269b077c1b7b6_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE3LTEzLTEtMS0yOTY5Nw_4945142e-c808-469e-b335-ae0ce6caa6d0"><ix:nonFraction unitRef="usd" contextRef="i5d32f29c1baa482b8cf269b077c1b7b6_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE3LTEzLTEtMS0yOTY5Nw_ed7bd6bf-e69a-4a63-9004-8d32b112815f">13,450</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8eee7fcd9e5c46bf8c13519b87cce0bb_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE3LTE1LTEtMS0yOTY5Nw_13d19516-8b70-43b0-a330-200548221801"><ix:nonFraction unitRef="usd" contextRef="i8eee7fcd9e5c46bf8c13519b87cce0bb_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE3LTE1LTEtMS0yOTY5Nw_f5f88660-d633-44eb-a305-d50496e0a355">119,490</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3902556cfdea4534bad9dee0a790bfab_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE3LTE3LTEtMS0yOTY5Nw_6bfb45bd-b0a9-447f-ae0f-0d9ca8bd1154">6,540</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i61b480e96b42420ba74769fb104f8a40_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE3LTE5LTEtMS0yOTY5NQ_10052d5e-867f-456a-8c10-a9431e880a07"><ix:nonFraction unitRef="usd" contextRef="i61b480e96b42420ba74769fb104f8a40_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE3LTE5LTEtMS0yOTY5NQ_d5a5f2cc-1264-4083-8523-d77d19f6663d">243,015</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:7pt;padding-right:11.25pt"><span><br/></span></div><div style="margin-top:7pt;padding-right:11.25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:17.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.416%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Royals</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Energy One</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Storm Master</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">ICON</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Norkote</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">WeatherSeal</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Estimated fair values:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i072959bd1d2a452aa62521bd2744d48d_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzQtMS0xLTEtMjU3MDU_f99fdb6a-2532-4c4e-bddd-0e9c09f1a8e7">2,848</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i42e2dd4eba004bc5b8d45ee8f4bbcc9a_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzQtMy0xLTEtMjU3MDU_de4d9515-c51d-4614-9caf-91816dec43c3">3,357</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9a3b3fbed11345eca8680938e473f541_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzQtNS0xLTEtMjU3MDU_99d7be0b-2775-4c38-9ee0-f31291557b8a">2,362</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b104deffd1242aabe9feb7bf4a1fd4a_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzQtNy0xLTEtMjU3MDU_2262e6cd-13fb-4a85-bd47-643e5e3f0ae1">4,828</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0fd5b3fbcaad4012a373fa3663d67765_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzQtOS0xLTEtMjU3MDU_b82d30bc-09ba-4bf7-8be6-f7e6bcb80703">1,926</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9356cf92c43a4c2badcb79510e668892_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzQtMTEtMS0xLTI1NzA1_193ea627-a4bc-41cc-adb7-855c5792f702">865</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i864afebb2aad483189b2270f8b0e1984_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzQtMTMtMS0xLTI1NzA1_083e4f73-ce12-40cc-83f6-52448f06ff19">1,419</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabbac1fab4da4e6bb44c4ab58be55c4f_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzQtMTUtMS0xLTI1NzA1_b33d38e7-d119-43ff-9a42-3f0a1c1c1eb9">17,605</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i072959bd1d2a452aa62521bd2744d48d_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzUtMS0xLTEtMjU3MDU_0c774706-81ee-4856-bd00-a00fe95a3078">305</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i42e2dd4eba004bc5b8d45ee8f4bbcc9a_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzUtMy0xLTEtMjU3MDU_6f2810b0-24a4-4dfc-9b36-359a6aee01ae">838</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9a3b3fbed11345eca8680938e473f541_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzUtNS0xLTEtMjU3MDU_a7cfaaf1-6a9f-4824-92e7-e42dca1798fd">175</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b104deffd1242aabe9feb7bf4a1fd4a_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzUtNy0xLTEtMjU3MDU_6394ff85-1e3d-4857-bb79-3057568559e0">243</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0fd5b3fbcaad4012a373fa3663d67765_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzUtOS0xLTEtMjU3MDU_97397f69-39ab-4eff-b335-494d4544c8fd">444</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9356cf92c43a4c2badcb79510e668892_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzUtMTEtMS0xLTI1NzA1_40c4f216-c40c-474e-8ee9-36b42a6cce2e">156</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i864afebb2aad483189b2270f8b0e1984_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzUtMTMtMS0xLTI1NzA1_8cece146-a4bf-4159-97bb-bd6119053a67">600</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabbac1fab4da4e6bb44c4ab58be55c4f_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzUtMTUtMS0xLTI1NzA1_e93f8140-0154-46b8-96aa-b4a55717c2f4">2,761</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i072959bd1d2a452aa62521bd2744d48d_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzYtMS0xLTEtMjU3MDU_3ad75964-f705-4ff6-a017-072370d62d2c">430</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i42e2dd4eba004bc5b8d45ee8f4bbcc9a_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzYtMy0xLTEtMjU3MDU_ab9a0ff7-5ae8-4a37-8ae4-35e1a5ecae64">12</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9a3b3fbed11345eca8680938e473f541_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzYtNS0xLTEtMjU3MDU_8420a684-b558-49a2-ab25-d8b7ccc0c7cf">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b104deffd1242aabe9feb7bf4a1fd4a_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzYtNy0xLTEtMjU3MDU_74398fcd-164d-4432-b484-97a55b67e935">675</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0fd5b3fbcaad4012a373fa3663d67765_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzYtOS0xLTEtMjU3MDU_1b8590ed-c77d-4b13-81b2-c59356242e32">178</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9356cf92c43a4c2badcb79510e668892_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzYtMTEtMS0xLTI1NzA1_ecf705b8-6d9b-4b0c-a8a9-2cab9fa41be8">14</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i864afebb2aad483189b2270f8b0e1984_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzYtMTMtMS0xLTI1NzA1_95fb3847-7422-436c-8182-cf2affe217a9">145</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabbac1fab4da4e6bb44c4ab58be55c4f_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzYtMTUtMS0xLTI1NzA1_1d142cb4-0a40-46d3-bd3c-b7a37f38d346">1,454</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i072959bd1d2a452aa62521bd2744d48d_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzctMS0xLTEtMjU3MDU_1baa66a1-c889-4a46-8dc1-5d962ca91045">598</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i42e2dd4eba004bc5b8d45ee8f4bbcc9a_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzctMy0xLTEtMjU3MDU_8c344bce-7b47-4024-8c6c-29059125c2ca">2,319</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9a3b3fbed11345eca8680938e473f541_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzctNS0xLTEtMjU3MDU_68729bd0-3421-4788-a8bc-b86d47ee3dc2">798</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b104deffd1242aabe9feb7bf4a1fd4a_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzctNy0xLTEtMjU3MDU_2a15a8d6-cf75-4af6-9b09-6837854d374a">380</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0fd5b3fbcaad4012a373fa3663d67765_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzctOS0xLTEtMjU3MDU_3c6cf858-c8a2-43c6-ada1-514ecaefe576">584</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9356cf92c43a4c2badcb79510e668892_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzctMTEtMS0xLTI1NzA1_a4f91723-1a33-40d5-a675-e359946e698d">520</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i864afebb2aad483189b2270f8b0e1984_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzctMTMtMS0xLTI1NzA1_feb8208f-29e0-4461-9b86-218550a796c4">663</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabbac1fab4da4e6bb44c4ab58be55c4f_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzctMTUtMS0xLTI1NzA1_b633f788-812c-4d41-b088-f5b111357d03">5,862</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i072959bd1d2a452aa62521bd2744d48d_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzgtMS0xLTEtMjU3MDU_0f44901c-3fc8-43f0-a324-2f0552cdfeef">3,930</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i42e2dd4eba004bc5b8d45ee8f4bbcc9a_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzgtMy0xLTEtMjU3MDU_94cd4f14-b819-484a-b65e-350691f09507">6,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9a3b3fbed11345eca8680938e473f541_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzgtNS0xLTEtMjU3MDU_081d4da5-1c5e-4437-b209-0fa2c8fc8ca3">8,720</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b104deffd1242aabe9feb7bf4a1fd4a_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzgtNy0xLTEtMjU3MDU_f758ff49-2c92-4639-8564-9026023eee85">11,830</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0fd5b3fbcaad4012a373fa3663d67765_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzgtOS0xLTEtMjU3MDU_693f1448-5ad1-4934-98b5-6958871358e6">5,310</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9356cf92c43a4c2badcb79510e668892_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzgtMTEtMS0xLTI1NzA1_4bc60168-d141-4e76-ab93-dac081938beb">5,450</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i864afebb2aad483189b2270f8b0e1984_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzgtMTMtMS0xLTI1NzA1_95161da3-79ac-4b6b-9ae0-15778eb97b08">4,483</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabbac1fab4da4e6bb44c4ab58be55c4f_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzgtMTUtMS0xLTI1NzA1_1608ef14-1ea6-49bf-931f-8b3717016f45">46,223</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i072959bd1d2a452aa62521bd2744d48d_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzktMS0xLTEtMjU3MDU_ed8a97ab-8fed-41f6-99db-7d4a8a56d49b">3,015</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i42e2dd4eba004bc5b8d45ee8f4bbcc9a_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzktMy0xLTEtMjU3MDU_d89694f7-cf9b-426f-a112-629d70b13cc1">3,253</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9a3b3fbed11345eca8680938e473f541_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzktNS0xLTEtMjU3MDU_b692a618-449c-4e2a-a059-b304a10aba1d">3,631</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b104deffd1242aabe9feb7bf4a1fd4a_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzktNy0xLTEtMjU3MDU_04e81955-9542-4f7b-bb57-c092c2507d8d">2,870</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0fd5b3fbcaad4012a373fa3663d67765_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzktOS0xLTEtMjU3MDU_0982c2e4-4a7f-4120-b48d-462568edb460">2,841</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9356cf92c43a4c2badcb79510e668892_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzktMTEtMS0xLTI1NzA1_6bcad10b-3ec2-418b-9e5d-3342fd2c422f">3,472</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i864afebb2aad483189b2270f8b0e1984_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzktMTMtMS0xLTI1NzA1_7e46018d-06f8-4f61-9451-2d0d278e1ad0">2,223</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabbac1fab4da4e6bb44c4ab58be55c4f_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzktMTUtMS0xLTI1NzA1_bd0e31ef-09a4-41c2-83f7-65bc3653411a">21,305</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i072959bd1d2a452aa62521bd2744d48d_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzEwLTEtMS0xLTI1NzA1_b26eb0d5-ac41-4864-99fd-a62302881de9">58</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i42e2dd4eba004bc5b8d45ee8f4bbcc9a_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzEwLTMtMS0xLTI1NzA1_f5fc3283-baf6-4501-ac4d-396a39040edd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9a3b3fbed11345eca8680938e473f541_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzEwLTUtMS0xLTI1NzA1_b19ab073-b5f3-4279-a873-8df02f24f4f7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b104deffd1242aabe9feb7bf4a1fd4a_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzEwLTctMS0xLTI1NzA1_0a2eea56-5bc4-4a00-a785-9d84c301d1b2">145</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0fd5b3fbcaad4012a373fa3663d67765_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzEwLTktMS0xLTI1NzA1_940405af-be02-4e15-ac49-e6bb571180aa">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9356cf92c43a4c2badcb79510e668892_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzEwLTExLTEtMS0yNTcwNQ_b18d5d9b-d6f5-40b8-a49b-7a9cd2aec950">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i864afebb2aad483189b2270f8b0e1984_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzEwLTEzLTEtMS0yNTcwNQ_f722fa92-1e7f-44b8-97bd-c6c598bbab32">38</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabbac1fab4da4e6bb44c4ab58be55c4f_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzEwLTE1LTEtMS0yNTcwNQ_d1da699d-6f14-47ef-b8be-48a1876e3dc2">241</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts payable and other current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i072959bd1d2a452aa62521bd2744d48d_I20201231" decimals="-3" name="ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzExLTEtMS0xLTI1NzA1_f8252933-22de-4908-82ac-9b5d0e80b709">1,059</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i42e2dd4eba004bc5b8d45ee8f4bbcc9a_I20201231" decimals="-3" name="ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzExLTMtMS0xLTI1NzA1_e7306f86-9681-41eb-a117-001ad028c236">1,469</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9a3b3fbed11345eca8680938e473f541_I20201231" decimals="-3" name="ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzExLTUtMS0xLTI1NzA1_5cf87c25-4683-4155-8eb9-aec08769a9f8">1,336</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8b104deffd1242aabe9feb7bf4a1fd4a_I20201231" decimals="-3" name="ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzExLTctMS0xLTI1NzA1_a31a2ca3-f4a0-4e56-a402-fdc38fc29918">445</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0fd5b3fbcaad4012a373fa3663d67765_I20201231" decimals="-3" name="ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzExLTktMS0xLTI1NzA1_8569143c-de57-4e53-a896-b5e9e607ce8d">86</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9356cf92c43a4c2badcb79510e668892_I20201231" decimals="-3" name="ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzExLTExLTEtMS0yNTcwNQ_d512d80d-1611-43f1-9c37-4638fc79e69b">50</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i864afebb2aad483189b2270f8b0e1984_I20201231" decimals="-3" name="ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzExLTEzLTEtMS0yNTcwNQ_f6ec1805-d4dd-4121-8782-24eb83fbbad3">196</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iabbac1fab4da4e6bb44c4ab58be55c4f_I20201231" decimals="-3" name="ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzExLTE1LTEtMS0yNTcwNQ_10fce085-9044-45d1-9e47-63824f7cf23a">4,641</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i072959bd1d2a452aa62521bd2744d48d_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzEzLTEtMS0xLTI1NzA1_20602fb1-c701-4777-8856-dd239482768b">35</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i42e2dd4eba004bc5b8d45ee8f4bbcc9a_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzEzLTMtMS0xLTI1NzA1_8a2928aa-9507-47d1-a8cd-57b70211e54c">19</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9a3b3fbed11345eca8680938e473f541_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzEzLTUtMS0xLTI1NzA1_74b5704d-f156-49a1-bcf7-ce02e4de07a4">14</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8b104deffd1242aabe9feb7bf4a1fd4a_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzEzLTctMS0xLTI1NzA1_023a8ebe-95a3-4670-bbb2-4e4b0e67c700">28</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0fd5b3fbcaad4012a373fa3663d67765_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzEzLTktMS0xLTI1NzA1_b986afdd-5821-441b-abd4-b4fc394c18c5">46</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9356cf92c43a4c2badcb79510e668892_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzEzLTExLTEtMS0yNTcwNQ_23c6100f-49b3-40d4-98a1-e35c33fd4181">5</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i864afebb2aad483189b2270f8b0e1984_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzEzLTEzLTEtMS0yNTcwNQ_da138957-0f80-40c0-8324-6aa0e34a8e1a">131</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iabbac1fab4da4e6bb44c4ab58be55c4f_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzEzLTE1LTEtMS0yNTcwNQ_8a8ca0ba-3754-4531-a156-7733eeffa0d2">278</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value of assets acquired and purchase price</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i072959bd1d2a452aa62521bd2744d48d_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE0LTEtMS0xLTI1NzA1_c193c040-87af-4d57-abee-219990fdfe5d">10,090</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i42e2dd4eba004bc5b8d45ee8f4bbcc9a_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE0LTMtMS0xLTI1NzA1_4e5f468b-2d67-44f3-9dbf-d55b569a4525">14,791</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9a3b3fbed11345eca8680938e473f541_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE0LTUtMS0xLTI1NzA1_126196fa-26cd-4048-abc9-94a26c4caae3">14,336</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b104deffd1242aabe9feb7bf4a1fd4a_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE0LTctMS0xLTI1NzA1_489ef760-e7f5-4c4b-89ca-33a896f45693">20,498</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0fd5b3fbcaad4012a373fa3663d67765_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE0LTktMS0xLTI1NzA1_636396db-e6cb-4752-a87a-b5c860e7bd9b">11,151</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9356cf92c43a4c2badcb79510e668892_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE0LTExLTEtMS0yNTcwNQ_eb9cee09-2121-4ada-9d27-de9dbc9c3d9d">10,422</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i864afebb2aad483189b2270f8b0e1984_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE0LTEzLTEtMS0yNTcwNQ_f902829f-2b7c-491a-bad7-b8f77d715b2f">9,244</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iabbac1fab4da4e6bb44c4ab58be55c4f_I20201231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE0LTE1LTEtMS0yNTcwNQ_8e594f8e-b584-4014-b237-f2fe0744a902">90,532</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less seller obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd05f54c57aa49538f1d9d3fc4568f95_D20200101-20201231" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE1LTEtMS0xLTI1NzA1_864d42be-a66e-4ecc-ae11-cbdaaad2d5f0">2,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd153c1f96984fc6af173d8ddd2fbc64_D20200101-20201231" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE1LTMtMS0xLTI1NzA1_96d6aeeb-f7b6-4d6d-beb0-bad79ac802b7">1,591</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04ca077bf0664d9593065ee8e4e798f8_D20200101-20201231" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE1LTUtMS0xLTI1NzA1_03c4cc08-607a-4de1-839a-8fc168ef4895">1,336</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idae67a05de174598b09e6266fdc3d565_D20200101-20201231" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE1LTctMS0xLTI1NzA1_abe3bd54-c3bf-478c-a9d9-bc2007fe275f">3,598</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfbd684a09f342c79676a3e96ee1f989_D20200101-20201231" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE1LTktMS0xLTI1NzA1_0fc1990b-3e43-4082-92af-7a6141252347">2,426</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7dc39f26a5584f0a998a300b19a8c423_D20200101-20201231" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE1LTExLTEtMS0yNTcwNQ_60f42410-653b-43bb-880d-8ef6bc02d559">922</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i863e2f393c494ba984d3cdb51556eb2e_D20200101-20201231" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE1LTEzLTEtMS0yNTcwNQ_31caca68-3120-4021-a725-c35fe587dbda">1,713</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib849a21583cf4aa5b1fd8ab726e2ae05_D20200101-20201231" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE1LTE1LTEtMS0yNTcwNQ_bec1e62e-d60f-47be-87a2-52daee0406b1">14,086</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd05f54c57aa49538f1d9d3fc4568f95_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE2LTEtMS0xLTI1NzA1_cd6cff8b-a224-4bf2-9081-f9a2e7643a1b">7,590</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd153c1f96984fc6af173d8ddd2fbc64_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE2LTMtMS0xLTI1NzA1_2ca314a3-3e05-4d61-8077-5b3dcaf15b9d">13,200</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04ca077bf0664d9593065ee8e4e798f8_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE2LTUtMS0xLTI1NzA1_2fed0161-a775-4816-956e-9348950d6617">13,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idae67a05de174598b09e6266fdc3d565_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE2LTctMS0xLTI1NzA1_d6838974-afbd-443e-b282-832cb21df731">16,900</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfbd684a09f342c79676a3e96ee1f989_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE2LTktMS0xLTI1NzA1_7ba0d02b-1d1f-43ee-8d80-1e772391f79d">8,725</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7dc39f26a5584f0a998a300b19a8c423_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE2LTExLTEtMS0yNTcwNQ_f90b21a1-bbb2-4ccd-bdfe-344a0032aa01">9,500</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i863e2f393c494ba984d3cdb51556eb2e_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE2LTEzLTEtMS0yNTcwNQ_ec3d58c1-2f9c-433c-bbb1-2b958eeed0d7">7,531</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib849a21583cf4aa5b1fd8ab726e2ae05_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE2LTE1LTEtMS0yNTcwNQ_b6c55759-1415-4ce3-9d18-90c362ca0a24">76,446</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-top:1pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">79</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">INSTALLED BUILDING PRODUCTS, INC. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="i887a8bab5c204aa383c579956284f76e" continuedAt="i1ddd60e273c145a9871515beb305a4ba"><div style="margin-top:5pt"><ix:continuation id="i129709560c49449994d2a0305b10cce0"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.999%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.701%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1st State</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expert</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Premier</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated fair values:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib06750678a884bd283eb7a041999ddba_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzMtMS0xLTEtMjU3MDU_7c2f6fdf-2499-4b45-a0d7-39f1a8961054">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie70804ed36b541c788d22765da853ce1_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzMtMy0xLTEtMjU3MDU_089f1b0b-a32e-44b6-af13-b86ba62e872d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i113dbe0a9132433bb5b7be1bb921d8d2_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzMtNS0xLTEtMjU3MDU_c035cb00-692e-4f26-ab3c-6dc5045ccf3d">334</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8a689bd0cb8459bb9cf922fb7692773_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzMtNy0xLTEtMjU3MDU_921267f0-8647-4cb5-978a-3ae444b5ba6e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ad810d8c44d4dffb203d6a2ff269e60_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzMtOS0xLTEtMjU3MDU_237b8bd5-0a88-4778-bae4-2e7413230816">334</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib06750678a884bd283eb7a041999ddba_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzQtMS0xLTEtMjU3MDU_7dc1cc3c-00da-4086-9a7f-4bd57ff054a2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie70804ed36b541c788d22765da853ce1_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzQtMy0xLTEtMjU3MDU_ca0276f7-100e-4450-aa3e-c20e99ec78c4">1,796</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i113dbe0a9132433bb5b7be1bb921d8d2_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzQtNS0xLTEtMjU3MDU_ab2c13e5-fc61-4081-8f31-5816063e2386">2,929</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8a689bd0cb8459bb9cf922fb7692773_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzQtNy0xLTEtMjU3MDU_5c7812b9-acb8-40d5-9971-443d4398eb33">479</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ad810d8c44d4dffb203d6a2ff269e60_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzQtOS0xLTEtMjU3MDU_5cd8267b-d275-424f-aaec-5a3cf0296e1e">5,204</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib06750678a884bd283eb7a041999ddba_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzUtMS0xLTEtMjU3MDU_6438465b-2ca8-4411-a94a-d2bc0bdaa02a">291</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie70804ed36b541c788d22765da853ce1_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzUtMy0xLTEtMjU3MDU_8611ccce-d60a-405d-81e7-be6e32743863">723</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i113dbe0a9132433bb5b7be1bb921d8d2_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzUtNS0xLTEtMjU3MDU_7269c9de-3d42-4b16-b095-9f580f7c7424">1,242</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8a689bd0cb8459bb9cf922fb7692773_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzUtNy0xLTEtMjU3MDU_45c3eb77-617a-4c9a-bc45-8557c086872b">410</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ad810d8c44d4dffb203d6a2ff269e60_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzUtOS0xLTEtMjU3MDU_8fdef9fa-a0c2-427a-85d0-e5f66d1e4b59">2,666</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib06750678a884bd283eb7a041999ddba_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzYtMS0xLTEtMjU3MDU_369cfebc-c04a-4264-9740-5bf3710f08d1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie70804ed36b541c788d22765da853ce1_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzYtMy0xLTEtMjU3MDU_4d36a745-a0b4-4789-8b08-bd9c0d176761">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i113dbe0a9132433bb5b7be1bb921d8d2_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzYtNS0xLTEtMjU3MDU_83baf403-d559-4ab1-aa14-6ac62a47ae5d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8a689bd0cb8459bb9cf922fb7692773_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzYtNy0xLTEtMjU3MDU_eea180f0-f8cb-4b97-97f6-445740ba9580">3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ad810d8c44d4dffb203d6a2ff269e60_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzYtOS0xLTEtMjU3MDU_2fc23f23-1dc9-485f-8aca-28aefbd1e0b4">3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib06750678a884bd283eb7a041999ddba_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzctMS0xLTEtMjU3MDU_2a93081a-cd2e-4dfc-b199-0c01503fd0fa">989</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie70804ed36b541c788d22765da853ce1_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzctMy0xLTEtMjU3MDU_408d10c9-16b4-450e-a40f-e5198161603c">235</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i113dbe0a9132433bb5b7be1bb921d8d2_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzctNS0xLTEtMjU3MDU_2d29fe0b-2d1b-43ed-aa5c-40b83231ad69">876</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8a689bd0cb8459bb9cf922fb7692773_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzctNy0xLTEtMjU3MDU_7fa3cc45-b488-49ec-941d-8ed73fb08108">887</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ad810d8c44d4dffb203d6a2ff269e60_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzctOS0xLTEtMjU3MDU_a461cd86-97fc-4557-bdb0-e79dc06ceb45">2,987</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib06750678a884bd283eb7a041999ddba_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzgtMS0xLTEtMjU3MDU_6f64e71a-0504-4adb-854c-e7370aeb7338">3,382</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie70804ed36b541c788d22765da853ce1_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzgtMy0xLTEtMjU3MDU_6cdace21-7562-4075-8f6f-70b278038ccc">6,740</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i113dbe0a9132433bb5b7be1bb921d8d2_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzgtNS0xLTEtMjU3MDU_2714d3b8-febe-4726-bf02-a61cd6f380e5">14,300</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8a689bd0cb8459bb9cf922fb7692773_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzgtNy0xLTEtMjU3MDU_2d727e50-d44c-44a2-ba4e-f76a1ce24f8f">3,619</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ad810d8c44d4dffb203d6a2ff269e60_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzgtOS0xLTEtMjU3MDU_3a660273-dacc-4243-bae8-754fd45abbc5">28,041</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib06750678a884bd283eb7a041999ddba_I20191231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzktMS0xLTEtMjU3MDU_433db2f2-6cfa-456c-8d8f-17a30e64e502">1,857</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie70804ed36b541c788d22765da853ce1_I20191231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzktMy0xLTEtMjU3MDU_3548b9d5-239c-470e-9e2d-969ce519ffca">8,545</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i113dbe0a9132433bb5b7be1bb921d8d2_I20191231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzktNS0xLTEtMjU3MDU_3bb4f48c-812b-4bef-ac2f-68795474c4bf">10,151</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8a689bd0cb8459bb9cf922fb7692773_I20191231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzktNy0xLTEtMjU3MDU_4350db9b-ad94-451e-a25b-1fa87cc000a6">1,765</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ad810d8c44d4dffb203d6a2ff269e60_I20191231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzktOS0xLTEtMjU3MDU_a1802fbc-e928-4977-9dc0-8d816e691bdc">22,318</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib06750678a884bd283eb7a041999ddba_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzEwLTEtMS0xLTI1NzA1_e1ac82a0-27b4-4fc6-ae70-e0670fc9664d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie70804ed36b541c788d22765da853ce1_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzEwLTMtMS0xLTI1NzA1_0969109f-e085-4dbf-859d-1e2902452ed0">161</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i113dbe0a9132433bb5b7be1bb921d8d2_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzEwLTUtMS0xLTI1NzA1_9c719441-da7d-4a5e-84b2-c2a71cae8864">329</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8a689bd0cb8459bb9cf922fb7692773_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzEwLTctMS0xLTI1NzA1_8fcd21dc-3bb2-424c-a3a5-fa629489c10a">41</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ad810d8c44d4dffb203d6a2ff269e60_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzEwLTktMS0xLTI1NzA1_92f4bbbc-6ad7-4672-9224-6c77ccd65752">531</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib06750678a884bd283eb7a041999ddba_I20191231" decimals="-3" name="ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzExLTEtMS0xLTI1NzA1_cbccf5af-da3f-40ca-956a-846987a45d23">39</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie70804ed36b541c788d22765da853ce1_I20191231" decimals="-3" name="ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzExLTMtMS0xLTI1NzA1_d001d88c-d1be-4a66-9441-53a7492c70af">42</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i113dbe0a9132433bb5b7be1bb921d8d2_I20191231" decimals="-3" name="ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzExLTUtMS0xLTI1NzA1_2d42825e-abc8-4e5a-8add-5aa13accfca4">2,396</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic8a689bd0cb8459bb9cf922fb7692773_I20191231" decimals="-3" name="ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzExLTctMS0xLTI1NzA1_9f6ae1b1-45f5-4283-9538-10a76f052677">24</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ad810d8c44d4dffb203d6a2ff269e60_I20191231" decimals="-3" name="ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzExLTktMS0xLTI1NzA1_4346a35c-bbea-4b51-b7f7-d6b244988b59">2,501</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of assets acquired and purchase price</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib06750678a884bd283eb7a041999ddba_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzEzLTEtMS0xLTI1NzA1_c92695aa-79e3-4a91-be99-5293280fc93c">6,480</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie70804ed36b541c788d22765da853ce1_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzEzLTMtMS0xLTI1NzA1_4d7bfd87-1c7d-435f-a8fa-230bb14eb882">18,158</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i113dbe0a9132433bb5b7be1bb921d8d2_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzEzLTUtMS0xLTI1NzA1_8e2ca014-97b2-441b-906e-662c2d9b8bc5">27,765</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8a689bd0cb8459bb9cf922fb7692773_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzEzLTctMS0xLTI1NzA1_846c8658-4872-4569-b428-a1d80a720483">7,180</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ad810d8c44d4dffb203d6a2ff269e60_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzEzLTktMS0xLTI1NzA1_a0b4e2a4-8de3-470c-8c6d-a5ac9e348965">59,583</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less seller obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6f78bb4adaa341e3b1c2f637278bee4d_D20190101-20191231" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzE0LTEtMS0xLTI1NzA1_78d222a4-2520-49a1-a8a0-5c391bd4ccfa">1,355</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icda702b2d97a4c299f9918d10eb39261_D20190101-20191231" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzE0LTMtMS0xLTI1NzA1_46171756-c82d-4e92-8a49-8da3b0866c37">1,993</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04f20f3e43174b4d8b0352621ce9dfc3_D20190101-20191231" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzE0LTUtMS0xLTI1NzA1_027dcb72-3794-4a68-b83a-ca5f705287cf">2,765</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8a80c006d1240cc91e9a861c0347923_D20190101-20191231" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzE0LTctMS0xLTI1NzA1_9ae723b6-ce6a-485e-8310-e188dd77322b">1,430</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i011244feb3344b7aa1d4bd8f15ebe70b_D20190101-20191231" decimals="-3" name="ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzE0LTktMS0xLTI1NzA1_baac2142-bdfd-4994-8007-08881a6242fd">7,543</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6f78bb4adaa341e3b1c2f637278bee4d_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzE1LTEtMS0xLTI1NzA1_faab63eb-42cc-4d18-94c9-0a849b35e75c">5,125</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icda702b2d97a4c299f9918d10eb39261_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzE1LTMtMS0xLTI1NzA1_0d137302-069c-4407-9e94-4ca8a5035f73">16,165</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04f20f3e43174b4d8b0352621ce9dfc3_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzE1LTUtMS0xLTI1NzA1_fa6996f2-882d-439d-9c82-79aad66fd0d0">25,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8a80c006d1240cc91e9a861c0347923_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzE1LTctMS0xLTI1NzA1_d07c387c-1104-4e7d-9842-f3b7aae50d6a">5,750</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i011244feb3344b7aa1d4bd8f15ebe70b_D20190101-20191231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzE1LTktMS0xLTI1NzA1_692e0394-a61f-483b-8f5c-233f01e46098">52,040</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contingent consideration is included as &#8220;seller obligations&#8221; in the above table or within &#8220;fair value of assets acquired&#8221; if subsequently paid during the period presented. These contingent payments consist primarily of earnouts based on performance that are recorded at fair value at the time of acquisition, and/or non-compete agreements and amounts based on working capital calculations. 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.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, contingent consideration is settled, and customary post-closing reviews are concluded during the measurement period attributable to each individual business combination. As a result, insignificant 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. Goodwill and intangibles per the above table may not agree to the total gross increases of these assets as shown in Note 7, Goodwill and Intangibles, during the years ended </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December&#160;31, 2021, 2020 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and 2019 due to minor 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. In addition, goodwill and intangibles increased during the year ended December&#160;31, 2019 due to various small acquisitions merged into existing operations that do not appear in the above tables.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzQ4Njk_bb4a327a-b978-45c7-94eb-0253ab3563d6" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimates of acquired intangible assets related to the acquisitions are as follows (dollars in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:30.811%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired intangibles assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Estimated Useful Life (yrs)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Estimated Useful Life (yrs)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Estimated Useful Life (yrs)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id01d90dddf904fdaab004cdce7799510_D20210101-20211231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzItMS0xLTEtMjU3MDU_0c1d8f14-e2cc-40a9-ae0a-c35b20fb53c0">94,473</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="id01d90dddf904fdaab004cdce7799510_D20210101-20211231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzItMy0xLTEtMjU3MDU_21bed9b9-e4d9-4598-9ab0-c267104b63e3">12</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i980ab1ba419c494d9c3a00cd0589c2c5_D20200101-20201231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzItNS0xLTEtMjU3MDU_8b12883b-ec2a-41b0-9f22-001e259a33bf">28,307</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i980ab1ba419c494d9c3a00cd0589c2c5_D20200101-20201231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzItNy0xLTEtMjU3MDU_c2e4cacc-71c3-4702-9618-c954f9883687">8</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3f2d9dc2f0144d8ba6c7127ee33e8cd_D20190101-20191231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzItOS0xLTEtMjU3MDU_b332892f-8a81-4502-a9f0-995178395579">20,659</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="id3f2d9dc2f0144d8ba6c7127ee33e8cd_D20190101-20191231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzItMTEtMS0xLTI1NzA1_08e43b77-387d-4fcf-b623-f5e943ab0af1">8</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and trade names</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifadf1adf5186465b83ccaec823d4f4e2_D20210101-20211231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzMtMS0xLTEtMjU3MDU_50e9639b-1650-4445-bbb3-3f8261781827">23,349</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ifadf1adf5186465b83ccaec823d4f4e2_D20210101-20211231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzMtMy0xLTEtMjU3MDU_7b02f060-0cdc-4e3a-8599-787864c25bcb">15</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i778f5b9dbf804fe8874c47ad7a9dcd26_D20200101-20201231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzMtNS0xLTEtMjU3MDU_8f20e2f5-f230-489e-8fa1-d771ec24c4bf">9,834</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i778f5b9dbf804fe8874c47ad7a9dcd26_D20200101-20201231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzMtNy0xLTEtMjU3MDU_a8cf4e73-2efa-47c5-a393-540f2868355d">15</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i710ecfed551547be9f8c778d5ce54dbc_D20190101-20191231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzMtOS0xLTEtMjU3MDU_c152483e-4aa2-4fc3-9c2b-4f67becd57dd">5,286</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i710ecfed551547be9f8c778d5ce54dbc_D20190101-20191231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzMtMTEtMS0xLTI1NzA1_5ed34a64-2b1e-4320-9aae-ba4a5989985b">15</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-competition agreements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2b04b2f610d4db3a8db8ce3e0850733_D20210101-20211231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzQtMS0xLTEtMjU3MDU_a98b1ba5-ed60-4452-85ba-c44da8e6202e">7,254</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ia2b04b2f610d4db3a8db8ce3e0850733_D20210101-20211231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzQtMy0xLTEtMjU3MDU_b4e332b1-61d7-467c-bf8e-91072a7327b1">5</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i94dcb07c026247adbc5d3d3ad892912e_D20200101-20201231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzQtNS0xLTEtMjU3MDU_9a19d099-55ce-4c98-81ee-12ed40f09198">3,315</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i94dcb07c026247adbc5d3d3ad892912e_D20200101-20201231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzQtNy0xLTEtMjU3MDU_b4add9f0-1578-4724-8127-f341aba8eab9">5</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c0e65a5354046438ee93bcb1f158bbd_D20190101-20191231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzQtOS0xLTEtMjU3MDU_6670a8e6-2311-43be-a4fd-6eebcbfb17b4">2,096</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i1c0e65a5354046438ee93bcb1f158bbd_D20190101-20191231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzQtMTEtMS0xLTI1NzA1_a44b8843-0b30-4021-bdc2-0ee1c29642b6">5</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7df2690ae92340cb84f4300a67ec77d2_D20210101-20211231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzUtMS0xLTEtMjU3MDU_10739a09-17ff-4048-9b1e-ab7aa2db56f4">4,878</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7df2690ae92340cb84f4300a67ec77d2_D20210101-20211231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzUtMy0xLTEtMjU3MDU_e642c43f-a2f6-4676-8fc9-2e82cd9ed5c9">2.5</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2f17f8ce1cd481aa001d23926033bb1_D20200101-20201231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzUtNS0xLTEtMjU3MDU_63306030-a143-4fc2-a539-10c092669d6f">4,767</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ic2f17f8ce1cd481aa001d23926033bb1_D20200101-20201231" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzUtNy0xLTEtMjU3MDU_b61667c6-d74e-4baf-be0f-1873d38a8940">1.5</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a14cfc5cc2a4cd882afc7dde45733ec_D20190101-20191231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzUtOS0xLTEtMjU3MDU_bc3f2ef9-2aa4-4352-a4cb-d433cfe002f4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Pro Forma Information (unaudited)</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited pro forma information has been prepared as if the 2021 acquisitions had taken place on January 1, 2020, the 2020 acquisitions had taken place on January 1, 2019 and the 2019 acquisitions had taken place on January 1, 2018. 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, 2020, 2019 and 2018 and the unaudited pro forma information does not purport to be indicative of future financial operating results (in thousands, except for per share data).</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">80</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:63pt;width:100%"><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">INSTALLED BUILDING PRODUCTS, INC. </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><div><span><br/></span></div><ix:continuation id="i1ddd60e273c145a9871515beb305a4ba"><div style="margin-top:5pt;text-align:center"><ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:BusinessAcquisitionProFormaInformationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzQ4NzA_a6c7c6aa-5e84-4479-b533-96fb1e85fd4a" escape="true"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.467%"><tr><td style="width:1.0%"></td><td style="width:42.675%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.949%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.837%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.949%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.837%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.953%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31,</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToxOTM1MmI4ZjcxMzc0MWIyYTQ1NzQ2YjBjYjgyNWQwYS90YWJsZXJhbmdlOjE5MzUyYjhmNzEzNzQxYjJhNDU3NDZiMGNiODI1ZDBhXzItMS0xLTEtMjU3MDU_927bb67a-17f1-45c2-a311-d30853ffe749">2,105,295</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToxOTM1MmI4ZjcxMzc0MWIyYTQ1NzQ2YjBjYjgyNWQwYS90YWJsZXJhbmdlOjE5MzUyYjhmNzEzNzQxYjJhNDU3NDZiMGNiODI1ZDBhXzItMy0xLTEtMjU3MDU_06266f98-180e-4a5d-931d-d5304e1f7d6e">1,922,327</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToxOTM1MmI4ZjcxMzc0MWIyYTQ1NzQ2YjBjYjgyNWQwYS90YWJsZXJhbmdlOjE5MzUyYjhmNzEzNzQxYjJhNDU3NDZiMGNiODI1ZDBhXzItNS0xLTEtMjU3MDU_db3ee8cc-c54c-4541-8233-fd3910510518">1,660,326</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToxOTM1MmI4ZjcxMzc0MWIyYTQ1NzQ2YjBjYjgyNWQwYS90YWJsZXJhbmdlOjE5MzUyYjhmNzEzNzQxYjJhNDU3NDZiMGNiODI1ZDBhXzMtMS0xLTEtMjU3MDU_8d1fc4b7-24fc-498a-b5ea-9727d8a4992d">129,825</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToxOTM1MmI4ZjcxMzc0MWIyYTQ1NzQ2YjBjYjgyNWQwYS90YWJsZXJhbmdlOjE5MzUyYjhmNzEzNzQxYjJhNDU3NDZiMGNiODI1ZDBhXzMtMy0xLTEtMjU3MDU_5494e91e-57a9-4073-94da-c1fd48416308">107,791</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToxOTM1MmI4ZjcxMzc0MWIyYTQ1NzQ2YjBjYjgyNWQwYS90YWJsZXJhbmdlOjE5MzUyYjhmNzEzNzQxYjJhNDU3NDZiMGNiODI1ZDBhXzMtNS0xLTEtMjU3MDU_43e06b50-b365-4ba8-84e5-52d8c20173fe">76,474</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic net income per share</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="2" name="us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToxOTM1MmI4ZjcxMzc0MWIyYTQ1NzQ2YjBjYjgyNWQwYS90YWJsZXJhbmdlOjE5MzUyYjhmNzEzNzQxYjJhNDU3NDZiMGNiODI1ZDBhXzQtMS0xLTEtMjU3MDU_5b2e58bb-c0eb-40d2-9c96-075addd6be96">4.42</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="2" name="us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToxOTM1MmI4ZjcxMzc0MWIyYTQ1NzQ2YjBjYjgyNWQwYS90YWJsZXJhbmdlOjE5MzUyYjhmNzEzNzQxYjJhNDU3NDZiMGNiODI1ZDBhXzQtMy0xLTEtMjU3MDU_e639c5d6-d75f-4fbe-8772-1c6318123a21">3.65</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="2" name="us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToxOTM1MmI4ZjcxMzc0MWIyYTQ1NzQ2YjBjYjgyNWQwYS90YWJsZXJhbmdlOjE5MzUyYjhmNzEzNzQxYjJhNDU3NDZiMGNiODI1ZDBhXzQtNS0xLTEtMjU3MDU_79175aeb-6fad-468e-bff6-c80ab062d922">2.57</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net income per share</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="2" name="us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToxOTM1MmI4ZjcxMzc0MWIyYTQ1NzQ2YjBjYjgyNWQwYS90YWJsZXJhbmdlOjE5MzUyYjhmNzEzNzQxYjJhNDU3NDZiMGNiODI1ZDBhXzUtMS0xLTEtMjU3MDU_8f6607f4-67d7-4383-a692-9d8b9ecdae23">4.38</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="2" name="us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToxOTM1MmI4ZjcxMzc0MWIyYTQ1NzQ2YjBjYjgyNWQwYS90YWJsZXJhbmdlOjE5MzUyYjhmNzEzNzQxYjJhNDU3NDZiMGNiODI1ZDBhXzUtMy0xLTEtMjU3MDU_dc5f10bd-2530-41e5-9ca4-cf3b4e9113de">3.63</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="2" name="us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToxOTM1MmI4ZjcxMzc0MWIyYTQ1NzQ2YjBjYjgyNWQwYS90YWJsZXJhbmdlOjE5MzUyYjhmNzEzNzQxYjJhNDU3NDZiMGNiODI1ZDBhXzUtNS0xLTEtMjU3MDU_99f9d277-c2a4-48fa-b3e9-9c8a447dfcd0">2.56</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unaudited pro forma net income reflects additional intangible asset amortization expense of $<ix:nonFraction unitRef="usd" contextRef="i044517d10881459f988213eb505df297_D20210101-20211231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzQ2OTk_732fe3ec-f2b1-4f3d-a66c-4ae2ab8dc093">8.2</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i99f76a2c2305424d95b03544db5a6e6c_D20200101-20201231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzQ3MDM_c7d7d034-7d97-4e6c-af41-e7cb4e2894e0">18.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ibcd211dc9f8240aa85d972102dc288ca_D20190101-20191231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzQ3MTA_95bfab05-7aea-4f4b-93b5-648e422d4184">10.2</ix:nonFraction> million for the years ended December&#160;31, 2021, 2020 and 2019, respectively, additional interest expense of $<ix:nonFraction unitRef="usd" contextRef="i044517d10881459f988213eb505df297_D20210101-20211231" decimals="-5" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzQ5NDc4MDIzMzExMjc_20a054fa-4314-4a54-a4f6-4410ae89c989">4.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i99f76a2c2305424d95b03544db5a6e6c_D20200101-20201231" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzQ5NDc4MDIzMzExMzU_8b008c0b-eb63-4d8a-b6eb-aac62fd67695">4.3</ix:nonFraction> million for the years ended December&#160;31, 2021 and 2020, respectively, as well as additional income tax expense of $<ix:nonFraction unitRef="usd" contextRef="i044517d10881459f988213eb505df297_D20210101-20211231" decimals="-5" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzQ4MDY_9abbaed5-4370-4026-9258-0c4ab5b93fee">3.9</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i99f76a2c2305424d95b03544db5a6e6c_D20200101-20201231" decimals="-5" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzQ4MTA_eb426e02-eb58-44f8-8743-393b3b951328">3.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ibcd211dc9f8240aa85d972102dc288ca_D20190101-20191231" decimals="-5" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzQ4MTc_08338922-81f2-49a5-a546-43c76e5dd48b">3.0</ix:nonFraction> million for the years ended December&#160;31, 2021, 2020 and 2019, respectively.</span></div></ix:continuation><div id="ifdb23677e5434cd58eb2f2573908aecf_148"></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 18 &#8211; <ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDgvZnJhZzoyZjkwMTg2MzEzMjk0ZWQzYjJlNGRhZWUyNGNlZWYzZS90ZXh0cmVnaW9uOjJmOTAxODYzMTMyOTRlZDNiMmU0ZGFlZTI0Y2VlZjNlXzkwNQ_14e57231-ad0a-40e9-8b7c-9c808c20a6d6" continuedAt="i7cfa9a1813a6416d9127019ca3f8a444" escape="true">INCOME PER COMMON SHARE</ix:nonNumeric></span></div><div style="margin-top:7pt;padding-right:20.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i7cfa9a1813a6416d9127019ca3f8a444" continuedAt="if509c0df18cb4c5d9d9edccfdaca5dd8">Basic 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.</ix:continuation></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="if509c0df18cb4c5d9d9edccfdaca5dd8">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 as of December&#160;31, 2021, 2020 and 2019, was <ix:nonFraction unitRef="shares" contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDgvZnJhZzoyZjkwMTg2MzEzMjk0ZWQzYjJlNGRhZWUyNGNlZWYzZS90ZXh0cmVnaW9uOjJmOTAxODYzMTMyOTRlZDNiMmU0ZGFlZTI0Y2VlZjNlXzY4MA_83e40758-ee99-43dc-a0a7-d446bcb3c137">261</ix:nonFraction> thousand, <ix:nonFraction unitRef="shares" contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDgvZnJhZzoyZjkwMTg2MzEzMjk0ZWQzYjJlNGRhZWUyNGNlZWYzZS90ZXh0cmVnaW9uOjJmOTAxODYzMTMyOTRlZDNiMmU0ZGFlZTI0Y2VlZjNlXzY4NA_3f857cab-25cf-4131-a4d8-225d99f46a87">213</ix:nonFraction> thousand and <ix:nonFraction unitRef="shares" contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDgvZnJhZzoyZjkwMTg2MzEzMjk0ZWQzYjJlNGRhZWUyNGNlZWYzZS90ZXh0cmVnaW9uOjJmOTAxODYzMTMyOTRlZDNiMmU0ZGFlZTI0Y2VlZjNlXzY5MQ_a664bafe-9a9c-4822-b230-90bc5860d771">120</ix:nonFraction> thousand, respectively.</ix:continuation> </span></div><div id="ifdb23677e5434cd58eb2f2573908aecf_154"></div><div style="margin-top:18pt"><span><br/></span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTE 19 &#8211; <ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="us-gaap:SubsequentEventsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNTQvZnJhZzpiMzNlZDNhNTk0MGE0ZDZlYTUwOWU5YmJlMGQ4ZDUxNi90ZXh0cmVnaW9uOmIzM2VkM2E1OTQwYTRkNmVhNTA5ZTliYmUwZDhkNTE2XzY2MQ_b8c4cdb0-2fe1-48cb-a251-f38a0c8560a8" continuedAt="ie2de98a7ecd04ee98cc10ac2c036a7ae" escape="true">SUBSEQUENT EVENTS</ix:nonNumeric></span></div><ix:continuation id="ie2de98a7ecd04ee98cc10ac2c036a7ae" continuedAt="ie5470d9243c849708a41ed77c837e6a3"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first quarter of 2022, our Chief Executive Officer, who is also our chief operating decision maker, changed the manner in which he reviews financial information for purposes of assessing business performance and allocating resources. In response, we are in the process of modifying our internal reporting and supporting systems to reflect these changes and are evaluating the future impact on our reporting of segments.</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2022, we amended and extended our ABL Credit Agreement. The ABL Amendment increased the commitment amount under the ABL Revolver to $<ix:nonFraction unitRef="usd" contextRef="i9a14af1cd4464fe4aa5c3a05fc7385d6_I20220224" decimals="INF" name="us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNTQvZnJhZzpiMzNlZDNhNTk0MGE0ZDZlYTUwOWU5YmJlMGQ4ZDUxNi90ZXh0cmVnaW9uOmIzM2VkM2E1OTQwYTRkNmVhNTA5ZTliYmUwZDhkNTE2XzIxOTkwMjMyNjYxNTg_1febfcbd-893e-48bc-9114-85c81354692c">250.0</ix:nonFraction>&#160;million from $<ix:nonFraction unitRef="usd" contextRef="i6b725af97c5344769b8c664bc7525cbe_I20220131" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNTQvZnJhZzpiMzNlZDNhNTk0MGE0ZDZlYTUwOWU5YmJlMGQ4ZDUxNi90ZXh0cmVnaW9uOmIzM2VkM2E1OTQwYTRkNmVhNTA5ZTliYmUwZDhkNTE2XzIxOTkwMjMyNjYxNzQ_dfe3f45a-78c0-432d-a2e5-9230507041d8">200.0</ix:nonFraction>&#160;million and extended the maturity to February 17, 2027 from September 26, 2024, and permits us to further increase the commitment amount to up to $<ix:nonFraction unitRef="usd" contextRef="i9a14af1cd4464fe4aa5c3a05fc7385d6_I20220224" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNTQvZnJhZzpiMzNlZDNhNTk0MGE0ZDZlYTUwOWU5YmJlMGQ4ZDUxNi90ZXh0cmVnaW9uOmIzM2VkM2E1OTQwYTRkNmVhNTA5ZTliYmUwZDhkNTE2XzIxOTkwMjMyNjYxOTA_058fa308-9c9d-43e1-ae8c-3164eb8e2ae0">300</ix:nonFraction>&#160;million. The ABL Amendment provides that the ABL Revolver will bear interest at either the base rate or term Secured Overnight Financing Rate (&#8220;Term SOFR&#8221;), at our election, plus a margin of <ix:nonFraction unitRef="number" contextRef="id3ea1b7109f1441aa15129a3f3d708b5_I20220224" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNTQvZnJhZzpiMzNlZDNhNTk0MGE0ZDZlYTUwOWU5YmJlMGQ4ZDUxNi90ZXh0cmVnaW9uOmIzM2VkM2E1OTQwYTRkNmVhNTA5ZTliYmUwZDhkNTE2XzIxOTkwMjMyNjYyMDQ_ef09c83c-d1e7-41f6-8a41-38148914dba3">0.25</ix:nonFraction>% or <ix:nonFraction unitRef="number" contextRef="ie29c56d6e70e4c0ca337f643ea56fd44_I20220224" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNTQvZnJhZzpiMzNlZDNhNTk0MGE0ZDZlYTUwOWU5YmJlMGQ4ZDUxNi90ZXh0cmVnaW9uOmIzM2VkM2E1OTQwYTRkNmVhNTA5ZTliYmUwZDhkNTE2XzIxOTkwMjMyNjYyMTE_079deac2-5488-4893-8e69-d7081426e6bc">0.50</ix:nonFraction>% for base rate advances or <ix:nonFraction unitRef="number" contextRef="i4422bbd9c48e496cae1f9926b7d31b87_I20220224" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNTQvZnJhZzpiMzNlZDNhNTk0MGE0ZDZlYTUwOWU5YmJlMGQ4ZDUxNi90ZXh0cmVnaW9uOmIzM2VkM2E1OTQwYTRkNmVhNTA5ZTliYmUwZDhkNTE2XzIxOTkwMjMyNjYyMTg_c0decd81-ac92-4cbe-8696-21cefd5a66db">1.25</ix:nonFraction>% or <ix:nonFraction unitRef="number" contextRef="ia5ce9bc104e442a6ab5038c1ce999ba7_I20220224" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNTQvZnJhZzpiMzNlZDNhNTk0MGE0ZDZlYTUwOWU5YmJlMGQ4ZDUxNi90ZXh0cmVnaW9uOmIzM2VkM2E1OTQwYTRkNmVhNTA5ZTliYmUwZDhkNTE2XzIxOTkwMjMyNjYyMjU_6a817cd8-e387-45fc-a813-18aba0ce9469">1.50</ix:nonFraction>% for Term SOFR advances (in each case based on a measure of availability under the ABL Credit Agreement). The amendment also provides us with the ability to reduce drawn and unused fees based on sustainability-linked key performance indicator targets and makes other modifications to the ABL Credit Agreement. </span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 24, 2022, we announced that our board of directors approved a special annual dividend, payable on March 31, 2022 to stockholders of record on March 15, 2022 at a rate of <ix:nonFraction unitRef="usdPerShare" contextRef="i74c114fb2f5e4b57907bebcc54a69218_I20220224" decimals="2" name="us-gaap:DividendsPayableAmountPerShare" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNTQvZnJhZzpiMzNlZDNhNTk0MGE0ZDZlYTUwOWU5YmJlMGQ4ZDUxNi90ZXh0cmVnaW9uOmIzM2VkM2E1OTQwYTRkNmVhNTA5ZTliYmUwZDhkNTE2XzIxOTkwMjMyNTk2MzQ_c16938da-a2d5-4e54-aa43-4a0f56833da3">90</ix:nonFraction> cents per share. In addition, we recently announced that our board of directors declared a quarterly dividend, payable on March 31, 2022 to stockholders of record on March 15, 2022 at a rate of <ix:nonFraction unitRef="usdPerShare" contextRef="ifab9e92aaa0c428a80ead59a4607ff96_I20220331" decimals="3" name="us-gaap:DividendsPayableAmountPerShare" format="ixt:num-dot-decimal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNTQvZnJhZzpiMzNlZDNhNTk0MGE0ZDZlYTUwOWU5YmJlMGQ4ZDUxNi90ZXh0cmVnaW9uOmIzM2VkM2E1OTQwYTRkNmVhNTA5ZTliYmUwZDhkNTE2XzY0MA_a06a039b-b2cb-4fd0-b4b7-9057940ff505">31.5</ix:nonFraction>&#160;cents per share.</span></div></ix:continuation><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ie5470d9243c849708a41ed77c837e6a3">On February 24, 2022, we announced that our board of directors authorized an extension of our stock repurchase program through March 1, 2023 and concurrently authorized an increase in the total amount of our outstanding common stock we can purchase up to $<ix:nonFraction unitRef="usd" contextRef="i3ecc61db5fed42fa83d71e53eb5b4468_I20220224" decimals="-5" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNTQvZnJhZzpiMzNlZDNhNTk0MGE0ZDZlYTUwOWU5YmJlMGQ4ZDUxNi90ZXh0cmVnaW9uOmIzM2VkM2E1OTQwYTRkNmVhNTA5ZTliYmUwZDhkNTE2XzIxOTkwMjMyNTk2NDE_d04a164b-b085-4c4a-a58e-3bfb2c39786c">200.0</ix:nonFraction>&#160;million. For more information about our stock repurchase program, see Note 12, Stockholders' Equity.</ix:continuation> </span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">81</span></div></div></div><div id="ifdb23677e5434cd58eb2f2573908aecf_157"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:18pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9.&#160;&#160;&#160;&#160;Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="ifdb23677e5434cd58eb2f2573908aecf_160"></div><div style="margin-top:18pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9A.&#160;&#160;&#160;&#160;Controls and Procedures</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Evaluation of Disclosure Controls and Procedures</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conducted an evaluation of our disclosure controls and procedures (as defined in Rule 13a-15(e) under the Exchange Act) as of December&#160;31, 2021 with the participation of the Company&#8217;s principal executive officer and principal financial officer as required by Exchange Act Rule 13a-15(b). Based on that evaluation, the Company&#8217;s principal executive officer and principal financial officer concluded that, as of December&#160;31, 2021, our disclosure controls and procedures were effective to ensure that information required to be disclosed in the reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the SEC&#8217;s rules and forms, and includes, without limitation, controls and procedures designed to ensure that information required to be disclosed by us in the reports we file or submit under the Exchange Act is accumulated and communicated to our management, including our principal executive officer and our principal financial officer, or persons performing similar functions, as appropriate to allow timely decisions regarding required disclosure.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Management&#8217;s Report on Internal Control over Financial Reporting</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management is responsible for establishing and maintaining adequate internal control over financial reporting (as defined in Rule 13a-15(f) under the Exchange Act). Our internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with accounting principles generally accepted in the United States of America.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management, under the supervision of the principal executive officer and the principal financial officer, assessed the effectiveness of our internal control over financial reporting, excluding the internal control over financial reporting at the subsidiaries listed below that we acquired during 2021 as of December&#160;31, 2021 using the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal Control &#8211; Integrated Framework (2013)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The scope of management&#8217;s assessment of the effectiveness of internal control over financial reporting as of December&#160;31, 2021 includes all of the Company&#8217;s subsidiaries except the subsidiaries listed below, which were acquired during 2021 and whose financial statements constitute the percentages of total assets and net revenue listed below of the consolidated financial statements of the Company as of and for the year ended December&#160;31, 2021:</span></div><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:74.853%"><tr><td style="width:1.0%"></td><td style="width:34.056%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.776%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.829%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.776%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.892%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.776%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.895%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subsidiary</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition&#160;Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage<br/>of Total<br/>Assets</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percent&#160;<br/>of&#160;Net<br/>Revenue</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intermountain West</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 1, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Alert</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 13, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Alpine Construction </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 19, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reliable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 11, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GCP</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 7, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MT Insulation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 23, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 Star</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 13, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mr. Insulation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 4, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DGM</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 1, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CFI</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 22, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AMD</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 13, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.6%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2%</span></td></tr></table></div><div><span><br/></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management excluded the internal control over financial reporting at these subsidiaries from its assessment in accordance with the guidance of the staff of the SEC that an assessment of a recently acquired business may be omitted from the scope of management&#8217;s assessment of internal control over financial reporting for one year following the acquisition. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on this assessment, management has determined that our internal control over financial reporting was effective as of December&#160;31, 2021. We have not experienced any material impact to our internal controls over financial reporting due to the </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">82</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">COVID-19 pandemic. We are continually monitoring and assessing the COVID-19 situation to identify potential limitations on our current internal controls that would adversely impact the design and operating effectiveness of internal controls over financial reporting.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effectiveness of our internal control over financial reporting as of December&#160;31, 2021, has been audited by Deloitte &amp; Touche LLP, an independent registered public accounting firm, as stated in their report, which follows below.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in Internal Control over Financial Reporting</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no changes in our internal control over financial reporting identified in management&#8217;s evaluation pursuant to Rules 13a-15(d) or 15d-15(d) of the Exchange Act during the quarter ended December&#160;31, 2021 that has materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.</span></div><div id="ifdb23677e5434cd58eb2f2573908aecf_163"></div><div style="margin-top:18pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9B.&#160;&#160;&#160;&#160;Other Information</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On February 24, 2022, we announced that the Board of Directors of Installed Building Products, Inc. (the &#8220;Company&#8221;) approved the appointment of Jason R. Niswonger, 49, as its Chief Administrative and Sustainability Officer, effective March 1, 2022. Mr. Niswonger was formerly the Company&#8217;s Senior Vice President, Finance and Investor Relations since March 2015. Additional biographical information is available on page 34 of our 2021 Definitive Proxy Statement filed on April 16, 2021 ("2021 Proxy Statement").</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">There are no arrangements or understandings between Mr. Niswonger and any other persons pursuant to which he was selected as Chief Administrative and Sustainability Officer. There are no family relationships between Mr. Niswonger and any director or executive officer of the Company and he has no direct or indirect material interest in any transaction required to be disclosed pursuant to Item 404(a) of Regulation S-K.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Mr. Niswonger is an at-will employee of the Company, and does not have a written employment agreement. Mr. Niswonger is eligible to participate in certain benefit and incentive programs and plans of the Company, as described in our 2021 Proxy Statement.</span></div><div id="ifdb23677e5434cd58eb2f2573908aecf_1542"></div><div style="margin-top:18pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9C.&#160;&#160;&#160;&#160;Disclosure Regarding Foreign Jurisdictions that Prevent Inspections</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Not applicable.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">83</span></div></div></div><div id="ifdb23677e5434cd58eb2f2573908aecf_166"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the stockholders and the Board of Directors of Installed Building Products, Inc.</span></div><div><span><br/></span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Opinion on Internal Control over Financial Reporting</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have audited the internal control over financial reporting of Installed Building Products, Inc. (the &#8220;Company&#8221;) as of December&#160;31, 2021, based on criteria established in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal Control &#8212; Integrated Framework (2013) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December&#160;31, 2021, based on criteria established in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal Control &#8212; Integrated Framework (2013) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">issued by COSO.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated financial statements as of and for the year ended December&#160;31, 2021, of the Company and our report dated February&#160;24, 2022, expressed an unqualified opinion on those financial statements.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As described in Management&#8217;s Report on Internal Control over Financial Reporting, management excluded from its assessment the internal control over financial reporting at the subsidiaries listed below, which were acquired during 2021 and whose financial statements constitute the percentages of total revenues and assets listed below of the consolidated financial statements of the Company as of and for the year ended December&#160;31, 2021.</span></div><div style="margin-top:1pt"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:75.877%"><tr><td style="width:1.0%"></td><td style="width:34.930%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.763%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.452%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.763%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.663%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.763%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.666%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Subsidiary</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percentage&#160;<br/>of Total<br/>Assets</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Percent&#160;<br/>of&#160;Net<br/>Revenue</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intermountain West</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 1, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.8%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Alert</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 13, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Alpine Construction</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 19, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reliable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 11, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GCP</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 7, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.7%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">MT Insulation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">August 23, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5 Star</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">September 13, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mr. Insulation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">October 4, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.0%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DGM</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 1, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CFI</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">November 22, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AMD</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 13, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.6%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2%</span></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accordingly, our audit did not include the internal control over financial reporting of the subsidiaries listed above.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Basis for Opinion</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management&#8217;s Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company&#8217;s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.</span></div><div style="margin-top:18pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">84</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:18pt"><span><br/></span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Definition and Limitations of Internal Control over Financial Reporting</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A company&#8217;s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company&#8217;s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company&#8217;s assets that could have a material effect on the financial statements.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">/s/ Deloitte &amp; Touche LLP</span></div><div style="margin-top:1pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Columbus, Ohio </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;24, 2022</span></div><div style="text-align:center"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">85</span></div></div></div><div id="ifdb23677e5434cd58eb2f2573908aecf_169"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:5pt;padding-left:12.37pt;padding-right:12.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">PART III</span></div><div id="ifdb23677e5434cd58eb2f2573908aecf_172"></div><div style="margin-top:18pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 10.&#160;&#160;&#160;&#160;Directors, Executive Officers and Corporate Governance</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item will be set forth under the headings &#8220;Election of Directors,&#8221; &#8220;Executive Officers and Certain Significant Employees,&#8221; &#8220;Corporate Governance&#8221; and &#8220;Delinquent Section 16(a) Reports&#8221; in our definitive proxy statement for the 2022 Annual Meeting of Stockholders (&#8220;2022 Proxy Statement&#8221;) to be filed with the SEC within 120 days of the fiscal year ended December&#160;31, 2021 and is incorporated herein by reference.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our board of directors has adopted a code of business conduct and ethics that applies to all of our employees, officers and directors, including our Chief Executive Officer, Chief Financial Officer and other executive and senior financial officers. The full text of our code of business conduct and ethics is posted on the investor relations page on our website which is located at http://investors.installedbuildingproducts.com. We will post any amendments to our code of business conduct and ethics, or waivers of its requirements, on our website.</span></div><div id="ifdb23677e5434cd58eb2f2573908aecf_175"></div><div style="margin-top:18pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 11.&#160;&#160;&#160;&#160;Executive Compensation</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item will be set forth under the headings &#8220;Executive Compensation,&#8221; &#8220;Chief Executive Pay Ratio&#8221; and &#8220;Compensation Committee Interlocks and Insider Participation&#8221; in our 2022 Proxy Statement and is incorporated herein by reference.</span></div><div id="ifdb23677e5434cd58eb2f2573908aecf_178"></div><div style="margin-top:18pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 12.&#160;&#160;&#160;&#160;Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Information regarding security ownership of certain beneficial owners and management and related stockholder matters, as well as equity compensation plan information, will be presented in our Proxy Statement for our 2022 Annual Meeting of Stockholders, to be filed on or be</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">fore April 16, 2022, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and such information is incorporated herein by reference.</span></div><div id="ifdb23677e5434cd58eb2f2573908aecf_181"></div><div style="margin-top:18pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 13.&#160;&#160;&#160;&#160;Certain Relationships and Related Transactions, and Director Independence</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item will be set forth under the headings &#8220;Certain Relationships and Related-Party Transactions&#8221; and &#8220;Corporate Governance&#8221; in our 2022 Proxy Statement and is incorporated herein by reference.</span></div><div id="ifdb23677e5434cd58eb2f2573908aecf_184"></div><div style="margin-top:18pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 14.&#160;&#160;&#160;&#160;Principal Accounting Fees and Services</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item will be set forth under the heading &#8220;Fees Paid to Deloitte" and "Pre-Approval of Services&#8221; in our 2022 Proxy Statement and is incorporated herein by reference.</span></div><div style="text-align:center"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">86</span></div></div></div><div id="ifdb23677e5434cd58eb2f2573908aecf_187"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:5pt;padding-left:12.37pt;padding-right:12.37pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">PART IV</span></div><div id="ifdb23677e5434cd58eb2f2573908aecf_190"></div><div style="-sec-extract:summary;margin-top:18pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;15.&#160;&#160;&#160;&#160;Exhibits, Financial Statement Schedules</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.91pt">The following documents are filed as a part of this Form&#160;10-K:</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Financial Statements: The Consolidated Financial Statements, the Notes to Consolidated Financial Statements and the Report of Independent Registered Public Accounting Firm (PCAOB ID No. <ix:nonNumeric contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231" name="dei:AuditorFirmId" id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xOTAvZnJhZzo1N2UzYjE2NjRkYWU0Nzk0YTMyODE1NmZmYzU1YWRkOC90ZXh0cmVnaW9uOjU3ZTNiMTY2NGRhZTQ3OTRhMzI4MTU2ZmZjNTVhZGQ4XzIxOTkwMjMyNTY2NDM_cf36dac8-7eb3-49cd-8f1f-42492a847d5f">34</ix:nonNumeric>) for Installed Building Products, Inc. are presented in Item 8, Financial Statements and Supplementary Data, of Part II of this Form 10-K.</span></div><div style="margin-top:9pt;padding-left:90pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Financial Schedules: All financial statement schedules have been omitted because they are inapplicable, not required, or shown in the consolidated financial statements and notes in Item 8, Financial Statements and Supplementary Data, of Part II of this Form10-K.</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt;text-decoration:underline">Exhibits.</span></div><div><span><br/></span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:10.173%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.895%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Number</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Description</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312516752345/d249771dex21.htm">Share Purchase Agreement, dated as of October&#160;29, 2016, among EMPER Holdings, LLC; PREEM Holdings I, LLC; PREEM Holdings II, LLC; Vikas Verma; Henry Schmueckle; Vikas Verma in his capacity as the equityholders&#8217; representative; and Installed Building Products, Inc., incorporated by reference to Exhibit 2.1 to the Company&#8217;s Current Report on Form 8-K filed on October&#160;31, 2016.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312518063835/d529088dex31.htm">Second Amended and Restated Certificate of Incorporation of Installed Building Products, Inc., incorporated by reference to Exhibit 3.1 to the Company&#8217;s Current Report on Form 8-K filed on February&#160;25, 2014.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312518063835/d529088dex31.htm">Amended and Restated Bylaws of Installed Building Products, Inc., incorporated by reference to Exhibit 3.1 to the Company&#8217;s Current Report on Form 8-K filed on February&#160;28, 2018.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312514021873/d614029dex41.htm">Form of Common Stock Certificate of Installed Building Products, Inc., incorporated by reference to Exhibit 4.1 to the Company&#8217;s Registration Statement on Form S-1/A filed on January&#160;27, 2014.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312519256450/d808735dex41.htm">Indenture, dated September&#160;26, 2019, among Installed Building Products, Inc., the guarantors named therein and U.S. Bank National Association, as Trustee (including the Form of Note), incorporated by reference to Exhibit 4.1 to the Company&#8217;s Current Report on Form 8-K filed on September&#160;27, 2019.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312520052757/d853980dex43.htm">Description of Installed Building Product, Inc.&#8217;s Securities Registered Pursuant to Section&#160;12 of the Exchange Act, incorporated by reference to Exhibit 4.3 to the Company's Annual Report on Form 10-K filed on February 27, 2020.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.1#</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000158090521000001/ibp-20210331xex101.htm">Form of </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000158090521000001/ibp-20210331xex101.htm"> Amended and Restated </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000158090521000001/ibp-20210331xex101.htm">Indemnification Agreement for directors and officers, incorporated by reference to Exhibit&#160;10.</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000158090521000001/ibp-20210331xex101.htm">2</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000158090521000001/ibp-20210331xex101.htm"> to the Company&#8217;s </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000158090521000001/ibp-20210331xex101.htm">Quarterly Report</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000158090521000001/ibp-20210331xex101.htm"> on Form</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000158090521000001/ibp-20210331xex101.htm"> 10-Q</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000158090521000001/ibp-20210331xex101.htm"> filed on </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000158090521000001/ibp-20210331xex101.htm">May 7, 2021</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000158090521000001/ibp-20210331xex101.htm">.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.2#</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000158090521000001/ibp-2021x0331xex102.htm">Amended and Restated </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000158090521000001/ibp-2021x0331xex102.htm">Employment Agreement, dated as of </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000158090521000001/ibp-2021x0331xex102.htm">April 15, 2021</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000158090521000001/ibp-2021x0331xex102.htm">, by and between Installed Building Products, Inc. and Jeffrey W. Edwards, incorporated by reference to Exhibit 10.</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000158090521000001/ibp-2021x0331xex102.htm">1</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000158090521000001/ibp-2021x0331xex102.htm"> to the Company&#8217;s </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000158090521000001/ibp-2021x0331xex102.htm">Qua</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000158090521000001/ibp-2021x0331xex102.htm">r</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000158090521000001/ibp-2021x0331xex102.htm">terly Report</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000158090521000001/ibp-2021x0331xex102.htm"> on Form </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000158090521000001/ibp-2021x0331xex102.htm">10-Q</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000158090521000001/ibp-2021x0331xex102.htm"> filed on </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000158090521000001/ibp-2021x0331xex102.htm">May 7, 2021</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">.</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.3#</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312514021873/d614029dex1021.htm">Installed Building Products, Inc. 2014 Omnibus Incentive Plan, incorporated by reference to Exhibit&#160;10.21 to the Company&#8217;s Registration Statement on Form S-1/A filed on January&#160;27, 2014.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.4#</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312517062227/d310839dex1016.htm">Amendment, dated as of February&#160;24, 2017, to the Installed Building Products, Inc. 2014 Omnibus Incentive Plan, incorporated by reference to Exhibit 10.16 to the Company&#8217;s Annual Report on Form&#160;10-K filed on February&#160;28, 2017.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.5</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312517125174/d308593dex101.htm">Term Loan Credit Agreement, dated April&#160;13, 2017, by and among Installed Building Products, Inc., the lenders party thereto from time to time, Royal Bank of Canada, as term administrative agent, and RBC Capital Markets, UBS Securities LLC and Jefferies Finance LLC as joint lead arrangers and joint bookrunners, incorporated by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K filed on April&#160;17, 2017.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.6</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312517125174/d308593dex102.htm">Credit Agreement, dated April&#160;13, 2017, by and among Installed Building Products, Inc., the subsidiary guarantors from time to time party thereto, the financial institutions from time to time party thereto, and SunTrust Bank, as issuing bank, swing bank and administrative agent, with SunTrust Robinson Humphrey, Inc. as left lead arranger and bookrunner, incorporated by reference to Exhibit 10.2 to the Company&#8217;s Current Report on Form 8-K filed on April&#160;17, 2017.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.7</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312517125174/d308593dex103.htm">ABL/Term Loan Intercreditor Agreement, dated April&#160;13, 2017, by and among Installed Building Products, Inc., SunTrust Bank, as ABL agent, Royal Bank of Canada, as term loan agent, and each of the agents and certain of the Company&#8217;s subsidiaries from time to time party thereto, incorporated by reference to Exhibit 10.3 to the Company&#8217;s Current Report on Form 8-K filed on April&#160;17, 2017.</a></span></div></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">87</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:10.173%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.895%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.8</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312517125174/d308593dex104.htm">Term Collateral Agreement, dated April&#160;13, 2017, among Installed Building Products, Inc., certain of its subsidiaries and Royal Bank of Canada, as term collateral agent, incorporated by reference to Exhibit 10.4 to the Company&#8217;s Current Report on Form 8-K filed on April&#160;17, 2017.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.9</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312517125174/d308593dex105.htm">Security Agreement, dated April&#160;13, 2017, among Installed Building Products, Inc., certain of its subsidiaries and SunTrust Bank, as administrative agent, incorporated by reference to Exhibit 10.5 to the Company&#8217;s Current Report on Form 8-K filed on April&#160;17, 2017.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.10</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312517125174/d308593dex106.htm">Term Guarantee Agreement, dated April&#160;13, 2017, among certain of Installed Building Products, Inc.&#8217;s subsidiaries and Royal Bank of Canada, as term collateral agent, incorporated by reference to Exhibit 10.6 to the Company&#8217;s Current Report on Form 8-K filed on April&#160;17, 2017.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.11</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312518064142/d519411dex1031.htm">Amendment No.&#160;1, dated October&#160;26, 2017, to Term Loan Credit Agreement by and among Installed Building Products, Inc., the other loan parties party thereto, the participating lenders and fronting bank party thereto, Royal Bank of Canada, as administrative agent, and RBC Capital Markets, as lead arranger and bookrunner, incorporated by reference to Exhibit 10.31 to the Company&#8217;s Annual Report on Form 10-K filed on February&#160;28, 2018.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.12</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312517358896/d500394dex101.htm">First Amendment, dated November&#160;30, 2017, to Term Loan Credit Agreement, by and among Installed Building Products, Inc., the other loan parties party thereto, the participating lenders and fronting bank party thereto, Royal Bank of Canada, as administrative agent, and RBC Capital Markets, as lead arranger and bookrunner, incorporated by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K filed on December&#160;1, 2017.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.13</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312518064142/d519411dex1033.htm">First Amendment, dated October&#160;26, 2017, to the Credit Agreement among Installed Building Products, Inc., certain of its subsidiaries and SunTrust Bank, as administrative agent, incorporated by reference to Exhibit 10.33 to the Company&#8217;s Annual Report on Form 10-K filed on February&#160;28, 2018.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.14</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312518064142/d519411dex1034.htm">Second Amendment, dated December&#160;26, 2017, to the Credit Agreement among Installed Building Products, Inc., certain of its subsidiaries and SunTrust Bank, as administrative agent, incorporated by reference to Exhibit 10.34 to the Company&#8217;s Annual Report on Form 10-K filed on February&#160;28, 2018.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.15</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312518196996/d761929dex101.htm">Second Amendment to Term Loan Credit Agreement, dated as of June&#160;19, 2018, by and among Installed Building Products, Inc., the other loan parties party thereto, the participating lenders and fronting bank party thereto, Royal Bank of Canada, as administrative agent, and RBC Capital Markets, as joint lead arranger and joint bookrunner, incorporated by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K filed on June&#160;19, 2018.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.16</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312518196996/d761929dex102.htm">Third Amendment to Credit Agreement, dated as of June&#160;19, 2018, by and among Installed Building Products, Inc., the lenders party thereto, and SunTrust Bank, as administrative agent, incorporated by reference to Exhibit 10.2 to the Company&#8217;s Current Report on Form 8-K filed on June&#160;19, 2018.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.17</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312519316791/d825363dex101.htm">Restatement Agreement, dated as of December&#160;17, 2019, among Installed Building Products, Inc., as Borrower, the Lenders party thereto and Bank of America, N.A., as Administrative Agent, incorporated by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form&#160;8-K&#160;filed on December&#160;18, 2019.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.18</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312518196996/d761929dex103.htm">First Amendment to ABL/Term Loan Intercreditor Agreement, dated as of June&#160;19, 2018, by and among Installed Building Products, Inc., SunTrust Bank, as ABL agent, and Royal Bank of Canada, as term loan agent, incorporated by reference to Exhibit 10.3 to the Company&#8217;s Current Report on Form 8-K filed on June&#160;19, 2018.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.19</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312519316791/d825363dex102.htm">Second Amendment to ABL/Term Loan Intercreditor Agreement, dated as of December&#160;17, 2019, by and among Installed Building Products, Inc., as Borrower, Bank of America, N.A., as ABL Agent, and Bank of America, N.A., as Term Loan Agent, incorporated by reference to Exhibit 10.2 to the Company&#8217;s Current Report on Form 8-K filed on December&#160;18, 2019.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.20</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312519246279/d770196dex101.htm">Purchase Agreement, dated as of September&#160;16, 2019, by and among Installed Building Products, Inc., as issuer, the subsidiary guarantors party thereto, and BofA Securities, Inc. for itself and on behalf of several initial purchasers, incorporated by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K filed on September&#160;17, 2019.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.21</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312519256450/d808735dex101.htm">Credit Agreement, dated September&#160;26, 2019, among Installed Building Products, Inc., the guarantors party thereto, the lenders party thereto and Bank of America, N.A., as issuing bank, swing bank and administrative agent, with KeyBank National Association, as a syndication agent and U.S. Bank National Association, as a syndication agent, and Bank of America, N.A., as lead arranger and bookrunner, incorporated by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K filed on September&#160;27, 2019.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.22</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312519256450/d808735dex102.htm">Security Agreement, dated September&#160;26, 2019, among Installed Building Products, Inc., the other grantors party thereto and Bank of America, N.A., as administrative agent, incorporated by reference to Exhibit 10.2 to the Company&#8217;s Current Report on Form 8-K filed on September&#160;27, 2019.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.23</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312521356941/d218385dex101.htm">Term Loan Credit Agreement, dated December 14, 2021, by and among Installed Building Products, Inc., the lender</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312521356941/d218385dex101.htm">s</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312521356941/d218385dex101.htm"> party thereto from time to time, Royal Bank to Canada, as term administrative agent and term collateral agent, and RBC Capital Markets, BofA Securities, Inc. and Goldman Sachs Bank USA as joint lead arrangers and joint bookrunners and Loop Capital Markets LLC, US Bank National Associations, KeyBank Capital Markets Inc. and PNC Capital Markets LLC as Co-managers, incorporated by reference to Exhibit 10.1 to the Company's Current Report on Form 8-K filed on December 14, 2021.</a></span></div></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">88</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:10.173%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:86.895%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.24</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312521356941/d218385dex103.htm">Third Amendment to ABL/Term Loan Intercreditor Agreement, dated December 14, 2021, by and among Installed Building Products, Inc., Bank of America, N.A., as ABL agent, Royal Bank of Canada, as collateral agent and certain of the Company's subsidiaries from time to time party thereto, incorporated by reference to Exhibit 10.3 to the Company's Current Report on Form 8-K filed on December 14, 2021.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.25</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312521356941/d218385dex104.htm">Lien Sharing and Priority Confirmation Joinder, dated, December 14, 2021, among Installed Building Products, Inc., the guarantors named therein, Bank of America, N.A., as ABL agent, and Royal Bank of Canada, as collateral agent under the Term Loan Agreement, incorporated by reference to Exhibit 10.4 to the Company's Current Report on Form 8-K filed on December 14, 2021.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.26</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312521356941/d218385dex105.htm">Term Collateral Agreement, dated December 14, 2021, among Installed Building Products, Inc., certain of its subsidiaries and Royal Bank of Canada, as term collateral agent</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">, </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312519256450/d808735dex102.htm">incorporated by reference to Exhibit 10.</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312519256450/d808735dex102.htm">5</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312519256450/d808735dex102.htm"> to the Company&#8217;s Current Report on Form 8-K filed on December 14, 2021.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.27</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312521356941/d218385dex106.htm">Term Guarantee Agreement, dated December 14, 2021 among certain of Installed Building Products, Inc.'s subsidiaries and Royal of Canada, as term collateral agent</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">, </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312519256450/d808735dex102.htm">incorporated by reference to Exhibit 10.</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312519256450/d808735dex102.htm">6</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312519256450/d808735dex102.htm"> to the Company&#8217;s Current Report on Form 8-K filed on December 14, 2021.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.28</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312521356941/d218385dex107.htm">C</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312521356941/d218385dex107.htm">onsent and Amendment No.</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312521356941/d218385dex107.htm"> 2 to Credit Agreem</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312521356941/d218385dex107.htm">ent</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312521356941/d218385dex107.htm">, dated December 14, 2021</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312521356941/d218385dex107.htm">, by and among Installed Building Products, Inc., the financial institutions party thereto and Bank </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312521356941/d218385dex107.htm">of America</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312521356941/d218385dex107.htm"> N</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312521356941/d218385dex107.htm">.A., as administrati</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312521356941/d218385dex107.htm">ve agent</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">, </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312519256450/d808735dex102.htm">incorporated by reference to Exhibit 10.</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312519256450/d808735dex102.htm">7</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312519256450/d808735dex102.htm"> to the Company&#8217;s Current Report on Form 8-K filed on </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312519256450/d808735dex102.htm">December 14, 2021</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312519256450/d808735dex102.htm">.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.29#</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312518237455/d603602dex104.htm">Retirement and General Release Agreement, dated as of July&#160;31, 2018, by and among Installed Building Products, Inc., Installed Building Products, LLC, TCI Contracting, LLC and J. Michael Nixon, incorporated by reference to Exhibit 10.4 to the Company&#8217;s Quarterly Report on Form 10-Q filed on August&#160;3, 2018.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.30</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312518317773/d647806dex101.htm">Share Repurchase Agreement, dated November&#160;5, 2018, by and between Installed Building Products, Inc. and PJAM IBP Holdings, Inc., incorporated by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K filed on November&#160;5, 2018.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.31#</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312514199045/d697084dex101.htm">Form of Restricted Stock Agreement, incorporated by reference to Exhibit 10.1 to the Company&#8217;s Quarterly Report on Form 10-Q filed on May&#160;14, 2014.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.32#</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312514308395/d745101dex104.htm">Form of Performance Share Award Agreement, incorporated by reference to Exhibit 10.4 to the Company&#8217;s Quarterly Report on Form 10-Q filed on August&#160;13, 2014.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.33#</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312515090717/d846579dex1022.htm">Form of Restricted Stock Agreement for Employees, incorporated by reference to Exhibit 10.22 to the Company&#8217;s Annual Report on Form 10-K filed on March&#160;13, 2015.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.34#</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312517162572/d212147dex1035.htm">Form of Restricted Stock Agreement for awards made on or after April&#160;19, 2017, incorporated by reference to Exhibit 10.35 to the Company&#8217;s Quarterly Report on Form 10-Q filed on May&#160;8, 2017.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.35#</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312517162572/d212147dex1036.htm">Form of Performance Share Agreement for awards made on or after April&#160;19, 2017, incorporated by reference to Exhibit 10.36 to the Company&#8217;s Quarterly Report on Form 10-Q filed on May&#160;8, 2017.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.36#</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312517162572/d212147dex1037.htm">Form of Stock Award Agreement, incorporated by reference to Exhibit 10.37 to the Company&#8217;s Quarterly Report on Form 10-Q filed on May&#160;8, 2017.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.37#</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/1580905/000119312517162572/d212147dex1038.htm">Form of Performance-Based Cash Award Agreement, incorporated by reference to Exhibit 10.38 to the Company&#8217;s Quarterly Report on Form 10-Q filed on May&#160;8, 2017.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="ibp-20211231xex211.htm">21.1</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="ibp-20211231xex211.htm">List of Subsidiaries of Installed Building Products, Inc.</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="ibp-20211231xex231.htm">23.1</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="ibp-20211231xex231.htm">Consent of Deloitte&#160;&amp; Touche LLP.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="ibp-20211231xex311.htm">31.1</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="ibp-20211231xex311.htm">CEO Certification pursuant to Exchange Act Rule 13a-14(a), as adopted pursuant to Section&#160;302 of the Sarbanes-Oxley Act of 2002.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="ibp-20211231xex312.htm">31.2</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="ibp-20211231xex312.htm">CFO Certification pursuant to Exchange Act Rule 13a-14(a), as adopted pursuant to Section&#160;302 of the Sarbanes-Oxley Act of 2002.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="ibp-20211231xex321.htm">32.1</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="ibp-20211231xex321.htm">CEO Certification pursuant to 18 U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="ibp-20211230xex322.htm">32.2</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="ibp-20211231xex321.htm">CFO Certification pursuant to 18 U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002.</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101**</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The following financial statements from the Company's Annual Report on Form 10-K for the period ended December 31, 2021, formatted in inline XBRL, include: (i) Consolidated Balance Sheets, (ii) Consolidated Statements of Operations and Comprehensive Income, (iii) Consolidated Statements of Stockholders' Equity, (iv) Consolidated Statements of Cash Flows and (v) the Notes to the Consolidated Financial Statements.</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104**</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cover Page Interactive Data File (formatted in Inline XBRL and contained in Exhibit 101)</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">___________</span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*&#160;&#160;&#160;&#160;Filed herewith</span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">**&#160;&#160;&#160;&#160;Submitted electronically with the report.</span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">#&#160;&#160;&#160;&#160;Indicates management contract or compensatory plan.</span></div><div id="ifdb23677e5434cd58eb2f2573908aecf_193"></div><div style="margin-top:9pt;padding-left:54pt;text-indent:-54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 16.&#160;&#160;&#160;&#160;Form 10-K Summary</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">89</span></div></div></div><div id="ifdb23677e5434cd58eb2f2573908aecf_196"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURES</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date: February&#160;24, 2022 </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.432%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.013%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">INSTALLED BUILDING PRODUCTS, INC.</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Jeffrey W. Edwards</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jeffrey W. Edwards</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President and Chief Executive Officer</span></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.</span></div><div><span><br/></span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:41.128%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:36.876%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.230%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Signature</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Title</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Date</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Jeffrey W. Edwards&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President,&#160;Chief&#160;Executive&#160;Officer&#160;and<br/>Chairman of the Board of Directors<br/>(Principal Executive Officer)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 24, 2022</span></td></tr><tr style="height:21pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jeffrey W. Edwards</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Michael T. Miller</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President, Chief Financial Officer and Director<br/>(Principal Financial Officer)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 24, 2022</span></td></tr><tr style="height:21pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Michael T. Miller</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Todd R. Fry</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief&#160;Accounting&#160;Officer&#160;and&#160;Treasurer<br/>(Principal Accounting Officer)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 24, 2022</span></td></tr><tr style="height:15pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Todd R. Fry</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Margot L. Carter&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 24, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Margot L. Carter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Lawrence A. Hilsheimer</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 24, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lawrence A. Hilsheimer</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Janet E. Jackson</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 24, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Janet E. Jackson</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ David R. Meuse</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 24, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">David R. Meuse</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Michael H. Thomas</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 24, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Michael H. Thomas</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Vikas Verma</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 24, 2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vikas Verma</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">90</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.1
<SEQUENCE>2
<FILENAME>ibp-20211231xex211.htm
<DESCRIPTION>EX-21.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i2c1e8585ed7b4ec083841836a21f8d67_1"></div><div style="min-height:72pt;width:100%"><div style="margin-bottom:0.08pt"><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 21.1</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Significant Subsidiaries of Installed Building Products, Inc. </font></div><div style="margin-top:12pt;text-align:center"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.775%"><tr><td style="width:1.0%"></td><td style="width:62.416%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.384%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Name</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Jurisdiction of Organization</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A+ Insulation of Kansas City, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accurate Insulation LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maryland</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accurate Insulation of Colorado, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accurate Insulation of Delaware, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accurate Insulation of Upper Marlboro, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advanced Fiber, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advanced Insulation, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All Construction Services, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All in One &#38; Moore Building Systems, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Alpha Insulation &#38; Water Proofing Company</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Georgia</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Alpha Insulation &#38; Water Proofing Inc.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Texas</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Alpine Insulation I, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">American Insulation &#38; Energy Services, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Alabama</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any Season Insulation, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Apple Valley Insulation, a BDI Company, Inc.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">California</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Aster Contractors Holdings, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Astro Insulation of Illinois, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Baytherm Insulation, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">BDI Insulation of Idaho Falls, Inc.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Idaho</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">BDI Insulation of Salt Lake, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Utah</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">BER Energy Services, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Texas</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Big City Insulation of Idaho, Inc.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Idaho</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Big City Insulation, Inc.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Utah</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">B-Organized Insulation, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Broken Drum Insulation Visalia, Inc.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">California</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Broken Drum of Bakersfield, Inc.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">California</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Builders Installed Products of Maine, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Builders Installed Products of New Hampshire, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Builders Installed Products of New York, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Builders Installed Products of Vermont, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Building Materials Finance, Inc.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">C.Q. Insulation, Inc.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Florida</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">CLS Insulation, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cornhusker Insulation, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Crossroads Holdings, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Division 7 8 9 Supply, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">East Coast Insulators II, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr></table></div><div style="height:50.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:0.08pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:0.08pt"><font><br></font></div></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.775%"><tr><td style="width:1.0%"></td><td style="width:62.416%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.384%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Eastern Contractor Services, Limited Liability Company</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">New Jersey</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ecologic Energy Solutions, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Edwards&#47;Mooney &#38; Moses, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Elite Spray Foam of Las Vegas, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">EMPER Holdings, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Energy Savers of Louisville, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expert Insulation of Minnesota, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">FiberClass Insulation, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">First State Building Products, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fort Wayne Urethane, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Garage Door Systems, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gold Insulation, Inc.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gold Star Insulation, L.P.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Green Star Plus Insulation, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">G-T-G, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">South Carolina</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gulf Coast Insulation, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Hinkle Insulation &#38; Drywall Company, Incorporated</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Texas</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Horizon Electric Services, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">IBHL A Holding Company, Inc.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">IBHL B Holding Company, Inc.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">IBHL II-A Holding Company, Inc.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">IBHL II-B Holding Company, Inc.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">IBP Arctic Express, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">IBP Asset II, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">IBP Asset, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">IBP Corporation Holdings, Inc.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">IBP Exteriors, Inc.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">New Jersey</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">IBP Holdings II, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">IBP Holdings, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">IBP Legacy Glass &#38; Supply, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">IBP Logistics, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">IBP of Mansfield, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">IBP of Oklahoma, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">IBP of San Antonio, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">IBP of Toledo, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">IBP Texas Assets I, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">IBP Texas Assets II, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">IBP Texas Assets III, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Installed Building Products - Panhandle, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Installed Building Products &#8211; Panhandle, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Installed Building Products - Portland, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Oregon</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Installed Building Products &#8211; Portland, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Oregon</font></td></tr></table></div><div style="height:50.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:0.08pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:0.08pt"><font><br></font></div></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.775%"><tr><td style="width:1.0%"></td><td style="width:62.416%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.384%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Installed Building Products II, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Installed Building Products of Fort Myers, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Installed Building Products of Houston, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Installed Building Products of Jacksonville, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Installed Building Products of Maine, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Installed Building Products of Miami, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Installed Building Products of Tampa, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Installed Building Products of Utah, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Installed Building Products of West Palm, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Installed Building Products, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Installed Building Solutions II, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Insulation Northwest, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Insulation Wholesale Supply, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Nevada</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">InsulVail, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Colorado</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Key Insulation of Austin, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Key Insulation of San Antonio, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lakeside Insulation, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Layman Brothers Insulation, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">LKS Transportation, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loveday Insulation, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">M&#38;D Insulation, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">MAP Installed Building Products of Sagamore, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">MAP Installed Building Products of Seekonk, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marv&#8217;s Insulation, Inc.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Idaho</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Metro Home Insulation, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mid South Construction and Building Products, Inc.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Georgia</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mid-Atlantic Insulation, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">MIG Building Systems of East Syracuse, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">MIG Building Systems, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Momper Insulation of Crown Point, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Momper Insulation of Elkhart, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Momper Insulation of Fort Wayne, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Norkote of Washington, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Northwest Insulation, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">OJ Insulation Holdings, Inc.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">OJ Insulation, L.P.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pacific Partners Insulation North, a BDI Company, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Washington</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pacific Partners Insulation South, a BDI Company, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Washington</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Parker Insulation and Building Products, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Texas</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">PEG, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Texas</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Premier Building Supply SLC, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Utah</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Premier Building Supply, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Utah</font></td></tr></table></div><div style="height:50.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:0.08pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:0.08pt"><font><br></font></div></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.775%"><tr><td style="width:1.0%"></td><td style="width:62.416%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:35.384%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">RaJan, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ohio</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rocket Insulation, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rockford Insulation, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Royals Commercial of Maryland, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">SCE of Chicago, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sierra Insulation Contractors II, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Southern Insulators, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Spec 7 Insulation Co., LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Colorado</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Suburban Insulation, Inc.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pennsylvania</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Superior Insulation Services, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Superior Insulation, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">TCI Contracting of Charleston, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">TCI Contracting of Hilton Head, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">TCI Contracting of Kentucky, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">TCI Contracting of Memphis, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">TCI Contracting of Nashville, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">TCI Contracting of the Gulf, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">TCI Contracting, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Georgia</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Thermal Control Insulation, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ohio</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Therm-Con of Tennessee, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tidewater Insulators, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Town Building Systems, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trademark Roofing Company, Inc.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">North Carolina</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trademark Seamless Gutter Co., Inc.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">North Carolina</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trilok Industries, Inc.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Georgia</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. Insulation Corp.</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Connecticut</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Water-Tite Company, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">WeatherSeal Company, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Delaware</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Wilson Insulation Company, LLC</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Georgia</font></td></tr></table></div><div style="margin-top:7pt;text-align:center"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</font></div><div style="height:50.4pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:0.08pt"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>3
<FILENAME>ibp-20211231xex231.htm
<DESCRIPTION>EX-23.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="iafe3da8c1a124315bf16439f909217ef_1"></div><div style="min-height:72pt;width:100%"><div style="margin-bottom:0.1pt"><font><br></font></div></div><div style="margin-bottom:10pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:133%">Exhibit 23.1</font></div><div style="margin-bottom:10pt"><font><br></font></div><div style="margin-bottom:10pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:133%">CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</font></div><div style="margin-bottom:10pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">We consent to the incorporation by reference in Registration Statement No. 333-195107</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:133%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">on Form S-8 of our reports dated February 24, 2022, relating to the consolidated financial statements of Installed Building Products, Inc., and the effectiveness of Installed Building Products, Inc.&#8217;s internal control over financial reporting, appearing in this Annual Report on Form 10-K of Installed Building Products, Inc. for the year ended December 31, 2021.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; Deloitte &#38; Touche LLP</font></div><div><font><br></font></div><div style="margin-bottom:0.1pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:133%">Columbus, Ohio</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February 24, 2022</font></div><div style="margin-bottom:10pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:0.1pt"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>4
<FILENAME>ibp-20211231xex311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i325294d54df44efa9777b1e005351cc1_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.1</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">INSTALLED BUILDING PRODUCTS, INC.</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certification Required by Rule&#160;13a-14(a)&#160;or&#160;15d-14(a)</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of the Securities Exchange Act of 1934</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Jeffrey W. Edwards, certify that&#58;</font></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">I have reviewed this Annual Report on Form&#160;10-K&#160;of Installed Building Products, Inc.&#59;</font></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules&#160;13a-15(e)&#160;and&#160;15d-15(e))&#160;and internal control over financial reporting (as defined in Exchange Act Rules&#160;13a-15(f)&#160;and&#160;15d-15(f))&#160;for the registrant and have&#58;</font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%;padding-left:10.24pt">&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.24pt">evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting.</font></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.24pt">all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div><font><br></font></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:41.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:42.825%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; February 24, 2022</font></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#47;s&#47; Jeffrey W. Edwards</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jeffrey W. Edwards</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President and Chief Executive Officer</font></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>5
<FILENAME>ibp-20211231xex312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i50f4f50062d4476ca2ea7d3598474b1d_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.2</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">INSTALLED BUILDING PRODUCTS, INC.</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certification Required by Rule&#160;13a-14(a)&#160;or&#160;15d-14(a)</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of the Securities Exchange Act of 1934</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Michael T. Miller, certify that&#58;</font></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">I have reviewed this Annual Report on Form&#160;10-K&#160;of Installed Building Products, Inc.&#59;</font></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules&#160;13a-15(e)&#160;and&#160;15d-15(e))&#160;and internal control over financial reporting (as defined in Exchange Act Rules&#160;13a-15(f)&#160;and&#160;15d-15(f))&#160;for the registrant and have&#58;</font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.24pt">designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%;padding-left:10.24pt">&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting.</font></div><div style="margin-top:12pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.24pt">all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div style="margin-top:17pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:41.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:42.825%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; February 24, 2022</font></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#47;s&#47; Michael T. Miller</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Michael T. Miller</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive&#160;Vice&#160;President&#160;and&#160;Chief&#160;Financial&#160;Officer</font></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>6
<FILENAME>ibp-20211231xex321.htm
<DESCRIPTION>EX-32.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i6dbd173ba29d4888826622dcc07492c3_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.1</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">INSTALLED BUILDING PRODUCTS, INC.</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certification Required by Rule&#160;13a-14(b)&#160;or&#160;15d-14(b)</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of the Securities Exchange Act of 1934 and</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section&#160;1350 of Chapter 63 of Title 18 of the</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">United States Code</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The certification set forth below is being submitted in connection with the Installed Building Products, Inc. Annual Report on Form&#160;10-K&#160;for the year ended December&#160;31, 2021 (the &#8220;Report&#8221;) for the purpose of complying with Rule&#160;13a-14(b)&#160;or Rule&#160;15d-14(b)&#160;of the Securities Exchange Act of 1934 (the &#8220;Exchange Act&#8221;) and Section&#160;1350 of Chapter 63 of Title 18 of the United States Code.</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Jeffrey W. Edwards, the President and Chief Executive Officer, of Installed Building Products, Inc., certifies that, to the best of his knowledge&#58;</font></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The Report fully complies with the requirements of Section&#160;13(a) or 15(d) of the Securities Exchange Act of 1934&#59; and</font></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The information contained in the Report fairly presents, in all material respects, the consolidated financial condition and results of operations of Installed Building Products, Inc.</font></div><div><font><br></font></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:42.091%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:42.240%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dated&#58; February 24, 2022</font></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160; &#47;s&#47; Jeffrey W. Edwards</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jeffrey W. Edwards</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President and Chief Executive Officer</font></td></tr></table></div><div style="margin-bottom:8pt"><font><br></font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>7
<FILENAME>ibp-20211230xex322.htm
<DESCRIPTION>EX-32.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i14246202cef04cd4833ce0f390b15704_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.2</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">INSTALLED BUILDING PRODUCTS, INC.</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certification Required by Rule&#160;13a-14(b)&#160;or&#160;15d-14(b)</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of the Securities Exchange Act of 1934 and</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Section&#160;1350 of Chapter 63 of Title 18 of the</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">United States Code</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The certification set forth below is being submitted in connection with the Installed Building Products, Inc. Annual Report on Form&#160;10-K&#160;for the year ended December&#160;31, 2021 (the &#8220;Report&#8221;) for the purpose of complying with Rule&#160;13a-14(b)&#160;or Rule&#160;15d-14(b)&#160;of the Securities Exchange Act of 1934 (the &#8220;Exchange Act&#8221;) and Section&#160;1350 of Chapter 63 of Title 18 of the United States Code.</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Michael T. Miller, the Executive Vice President and Chief Financial Officer, of Installed Building Products, Inc., certifies that, to the best of his knowledge&#58;</font></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The Report fully complies with the requirements of Section&#160;13(a) or 15(d) of the Securities Exchange Act of 1934&#59; and</font></div><div style="margin-top:12pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The information contained in the Report fairly presents, in all material respects, the consolidated financial condition and results of operations of Installed Building Products, Inc.</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:42.091%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:42.240%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dated&#58; February 24, 2022</font></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160; &#47;s&#47; Michael T. Miller</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Michael T. Miller</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive&#160;Vice&#160;President&#160;and&#160;Chief&#160;Financial&#160;Officer</font></td></tr></table></div><div style="margin-bottom:8pt"><font><br></font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>8
<FILENAME>ibp-20211231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:4270fc75-6af3-4d17-a45a-4fb44c34754c,g:0b8de0e7-935c-4476-8188-114ba9f92622-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ibp="http://installedbuildingproducts.com/20211231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://installedbuildingproducts.com/20211231">
  <xs:import namespace="http://fasb.org/srt/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2021q4" schemaLocation="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ibp-20211231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ibp-20211231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ibp-20211231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ibp-20211231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="CoverPage" roleURI="http://installedbuildingproducts.com/role/CoverPage">
        <link:definition>0001001 - Document - Cover Page</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AuditInformation" roleURI="http://installedbuildingproducts.com/role/AuditInformation">
        <link:definition>0002002 - Document - Audit Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDBALANCESHEETS" roleURI="http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS">
        <link:definition>1001003 - Statement - CONSOLIDATED BALANCE SHEETS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDBALANCESHEETSParenthetical" roleURI="http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical">
        <link:definition>1002004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" roleURI="http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME">
        <link:definition>1003005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEParenthetical" roleURI="http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEParenthetical">
        <link:definition>1004006 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" roleURI="http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY">
        <link:definition>1005007 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical" roleURI="http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical">
        <link:definition>1006008 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFCASHFLOWS" roleURI="http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS">
        <link:definition>1007009 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical" roleURI="http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical">
        <link:definition>1008010 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Organization" roleURI="http://installedbuildingproducts.com/role/Organization">
        <link:definition>2101101 - Disclosure - Organization</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OrganizationAdditionalInformationDetail" roleURI="http://installedbuildingproducts.com/role/OrganizationAdditionalInformationDetail">
        <link:definition>2402401 - Disclosure - Organization - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SignificantAccountingPolicies" roleURI="http://installedbuildingproducts.com/role/SignificantAccountingPolicies">
        <link:definition>2103102 - Disclosure - Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SignificantAccountingPoliciesPolicies" roleURI="http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies">
        <link:definition>2204201 - Disclosure - Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SignificantAccountingPoliciesTables" roleURI="http://installedbuildingproducts.com/role/SignificantAccountingPoliciesTables">
        <link:definition>2305301 - Disclosure - Significant Accounting Policies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SignificantAccountingPoliciesDetail" roleURI="http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail">
        <link:definition>2406402 - Disclosure - Significant Accounting Policies (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRecognition" roleURI="http://installedbuildingproducts.com/role/RevenueRecognition">
        <link:definition>2107103 - Disclosure - Revenue Recognition</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRecognitionTables" roleURI="http://installedbuildingproducts.com/role/RevenueRecognitionTables">
        <link:definition>2308302 - Disclosure - Revenue Recognition (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" roleURI="http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail">
        <link:definition>2409403 - Disclosure - Revenue Recognition - Summary of Revenues Disaggregated by End Market and Product (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRecognitionSummaryofAssetsandLiabilitiesRelatedtoUncompletedContractsandCustomerDepositsDetail" roleURI="http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofAssetsandLiabilitiesRelatedtoUncompletedContractsandCustomerDepositsDetail">
        <link:definition>2410404 - Disclosure - Revenue Recognition - Summary of Assets and Liabilities Related to Uncompleted Contracts and Customer Deposits (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRecognitionScheduleofCostandEstimatedEarningsonUncompletedContractsDetail" roleURI="http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofCostandEstimatedEarningsonUncompletedContractsDetail">
        <link:definition>2411405 - Disclosure - Revenue Recognition - Schedule of Cost and Estimated Earnings on Uncompleted Contracts (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRecognitionScheduleofNetUnderOverBillingsDetail" roleURI="http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofNetUnderOverBillingsDetail">
        <link:definition>2412406 - Disclosure - Revenue Recognition - Schedule of Net Under (Over) Billings (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRecognitionAdditionalInformationDetail" roleURI="http://installedbuildingproducts.com/role/RevenueRecognitionAdditionalInformationDetail">
        <link:definition>2413407 - Disclosure - Revenue Recognition - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRecognitionAdditionalInformationDetail_1" roleURI="http://installedbuildingproducts.com/role/RevenueRecognitionAdditionalInformationDetail_1">
        <link:definition>2413407 - Disclosure - Revenue Recognition - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CreditLosses" roleURI="http://installedbuildingproducts.com/role/CreditLosses">
        <link:definition>2114104 - Disclosure - Credit Losses</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CreditLossesTables" roleURI="http://installedbuildingproducts.com/role/CreditLossesTables">
        <link:definition>2315303 - Disclosure - Credit Losses (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CreditLossesAdditionalInformationDetails" roleURI="http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails">
        <link:definition>2416408 - Disclosure - Credit Losses - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails" roleURI="http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails">
        <link:definition>2417409 - Disclosure - Credit Losses - Schedule of Changes in Allowance for Credit Losses (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CashandCashEquivalents" roleURI="http://installedbuildingproducts.com/role/CashandCashEquivalents">
        <link:definition>2118105 - Disclosure - Cash and Cash Equivalents</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CashandCashEquivalentsAdditionalInformationDetail" roleURI="http://installedbuildingproducts.com/role/CashandCashEquivalentsAdditionalInformationDetail">
        <link:definition>2419410 - Disclosure - Cash and Cash Equivalents - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipment" roleURI="http://installedbuildingproducts.com/role/PropertyandEquipment">
        <link:definition>2120106 - Disclosure - Property and Equipment</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentTables" roleURI="http://installedbuildingproducts.com/role/PropertyandEquipmentTables">
        <link:definition>2321304 - Disclosure - Property and Equipment (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentScheduleofPropertyandEquipmentDetails" roleURI="http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails">
        <link:definition>2422411 - Disclosure - Property and Equipment - Schedule of Property and Equipment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentScheduleofDepreciationandAmortizationExpenseonPropertyandEquipmentbyIncomeStatementCategoryDetails" roleURI="http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofDepreciationandAmortizationExpenseonPropertyandEquipmentbyIncomeStatementCategoryDetails">
        <link:definition>2423412 - Disclosure - Property and Equipment - Schedule of Depreciation and Amortization Expense on Property and Equipment, by Income Statement Category (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentAdditionalInformationDetails" roleURI="http://installedbuildingproducts.com/role/PropertyandEquipmentAdditionalInformationDetails">
        <link:definition>2424413 - Disclosure - Property and Equipment - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibles" roleURI="http://installedbuildingproducts.com/role/GoodwillandIntangibles">
        <link:definition>2125107 - Disclosure - Goodwill and Intangibles</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangiblesTables" roleURI="http://installedbuildingproducts.com/role/GoodwillandIntangiblesTables">
        <link:definition>2326305 - Disclosure - Goodwill and Intangibles (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillGrossDetails" roleURI="http://installedbuildingproducts.com/role/GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillGrossDetails">
        <link:definition>2427414 - Disclosure - Goodwill and Intangibles - Summary of Change in Carrying Amount of Goodwill, Gross (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangiblesAdditionalInformationDetail" roleURI="http://installedbuildingproducts.com/role/GoodwillandIntangiblesAdditionalInformationDetail">
        <link:definition>2428415 - Disclosure - Goodwill and Intangibles - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails" roleURI="http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails">
        <link:definition>2429416 - Disclosure - Goodwill and Intangibles - Schedule of Gross Carrying Amount and Accumulated Amortization (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangiblesScheduleofEstimatedAggregateAnnualAmortizationDetails" roleURI="http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofEstimatedAggregateAnnualAmortizationDetails">
        <link:definition>2430417 - Disclosure - Goodwill and Intangibles - Schedule of Estimated Aggregate Annual Amortization (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongTermDebt" roleURI="http://installedbuildingproducts.com/role/LongTermDebt">
        <link:definition>2131108 - Disclosure - Long-Term Debt</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongTermDebtTables" roleURI="http://installedbuildingproducts.com/role/LongTermDebtTables">
        <link:definition>2332306 - Disclosure - Long-Term Debt (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongtermDebtScheduleofDebtDetail" roleURI="http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail">
        <link:definition>2433418 - Disclosure - Long-term Debt - Schedule of Debt (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongTermDebtScheduleofMaturitiesofLongTermDebtDetail" roleURI="http://installedbuildingproducts.com/role/LongTermDebtScheduleofMaturitiesofLongTermDebtDetail">
        <link:definition>2434419 - Disclosure - Long-Term Debt - Schedule of Maturities of Long Term Debt (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LongtermDebtAdditionalInformationDetail" roleURI="http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail">
        <link:definition>2435420 - Disclosure - Long-term Debt - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Leases" roleURI="http://installedbuildingproducts.com/role/Leases">
        <link:definition>2136109 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesTables" roleURI="http://installedbuildingproducts.com/role/LeasesTables">
        <link:definition>2337307 - Disclosure - Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" roleURI="http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails">
        <link:definition>2438421 - Disclosure - Leases - Schedule of Supplemental Balance Sheet In formation Related To Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesLeaseCostFinanceandOperatingLeasesDetails" roleURI="http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails">
        <link:definition>2439422 - Disclosure - Leases - Lease Cost Finance and Operating Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesScheduleofSupplementalCashFlowInformationRelatedtoLeasesDetails" roleURI="http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalCashFlowInformationRelatedtoLeasesDetails">
        <link:definition>2440423 - Disclosure - Leases - Schedule of Supplemental Cash Flow Information Related to Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" roleURI="http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail">
        <link:definition>2441424 - Disclosure - Leases - Finance Lease Obligations and Operating Lease Obligations (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurements" roleURI="http://installedbuildingproducts.com/role/FairValueMeasurements">
        <link:definition>2142110 - Disclosure - Fair Value Measurements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsTables" roleURI="http://installedbuildingproducts.com/role/FairValueMeasurementsTables">
        <link:definition>2343308 - Disclosure - Fair Value Measurements (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail" roleURI="http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail">
        <link:definition>2444425 - Disclosure - Fair Value Measurements - Schedule of Fair Values of Financial Assets and Liabilities (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairvaluemeasurementsSummaryofChangeinFairValueofContingentConsiderationDetail" roleURI="http://installedbuildingproducts.com/role/FairvaluemeasurementsSummaryofChangeinFairValueofContingentConsiderationDetail">
        <link:definition>2445426 - Disclosure - Fair value measurements - Summary of Change in Fair Value of Contingent Consideration (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail" roleURI="http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail">
        <link:definition>2446427 - Disclosure - Fair Value measurements - Summary of Carrying Values and Associated Fair Values of Financial Assets and Liabilities (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativesandHedgingActivities" roleURI="http://installedbuildingproducts.com/role/DerivativesandHedgingActivities">
        <link:definition>2147111 - Disclosure - Derivatives and Hedging Activities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeandHedgingActivitiesAdditionalInformationDetail" roleURI="http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail">
        <link:definition>2448428 - Disclosure - Derivative and Hedging Activities - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquity" roleURI="http://installedbuildingproducts.com/role/StockholdersEquity">
        <link:definition>2149112 - Disclosure - Stockholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquityTables" roleURI="http://installedbuildingproducts.com/role/StockholdersEquityTables">
        <link:definition>2350309 - Disclosure - Stockholders' Equity (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquityAdditionalInformationDetails" roleURI="http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetails">
        <link:definition>2451429 - Disclosure - Stockholders' Equity - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquityScheduleofDividendsDeclaredDetails" roleURI="http://installedbuildingproducts.com/role/StockholdersEquityScheduleofDividendsDeclaredDetails">
        <link:definition>2452430 - Disclosure - Stockholders' Equity - Schedule of Dividends Declared (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefits" roleURI="http://installedbuildingproducts.com/role/EmployeeBenefits">
        <link:definition>2153113 - Disclosure - Employee Benefits</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitsTables" roleURI="http://installedbuildingproducts.com/role/EmployeeBenefitsTables">
        <link:definition>2354310 - Disclosure - Employee Benefits (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitsAdditionalInformationDetail" roleURI="http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail">
        <link:definition>2455431 - Disclosure - Employee Benefits - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitsSummaryofWorkersCompensationKnownClaimsandIBNRReservesDetail" roleURI="http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofWorkersCompensationKnownClaimsandIBNRReservesDetail">
        <link:definition>2456432 - Disclosure - Employee Benefits - Summary of Workers' Compensation Known Claims and IBNR Reserves (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitsScheduleofInsuranceReceivableforClaimsDetail" roleURI="http://installedbuildingproducts.com/role/EmployeeBenefitsScheduleofInsuranceReceivableforClaimsDetail">
        <link:definition>2457433 - Disclosure - Employee Benefits - Schedule of Insurance Receivable for Claims (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitsContributionstoMultiemployerPensionsandHealthandWelfareBenefitPlansDetails" roleURI="http://installedbuildingproducts.com/role/EmployeeBenefitsContributionstoMultiemployerPensionsandHealthandWelfareBenefitPlansDetails">
        <link:definition>2458434 - Disclosure - Employee Benefits - Contributions to Multiemployer Pensions and Health and Welfare Benefit Plans (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" roleURI="http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail">
        <link:definition>2459435 - Disclosure - Employee Benefits - Summary of Equity-Based Awards for Employees (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails" roleURI="http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails">
        <link:definition>2460436 - Disclosure - Employee Benefits - Summary of Share-Based Compensation Expense Under the 2014 Omnibus Incentive Plan (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitsSummaryofStockCompensationExpenseDetail" roleURI="http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofStockCompensationExpenseDetail">
        <link:definition>2461437 - Disclosure - Employee Benefits - Summary of Stock Compensation Expense (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails" roleURI="http://installedbuildingproducts.com/role/EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails">
        <link:definition>2462438 - Disclosure - Employee Benefits - Unrecognized Share-Based Compensation Expense Related to Unvested Awards (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxes" roleURI="http://installedbuildingproducts.com/role/IncomeTaxes">
        <link:definition>2163114 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTables" roleURI="http://installedbuildingproducts.com/role/IncomeTaxesTables">
        <link:definition>2364311 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesProvisionforIncomeTaxesDetail" roleURI="http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail">
        <link:definition>2465439 - Disclosure - Income Taxes - Provision for Income Taxes (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail" roleURI="http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail">
        <link:definition>2466440 - Disclosure - Income Taxes - Reconciliation of Effective Tax Rate on Net Income (Loss) and Federal Statutory Tax Rate (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" roleURI="http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail">
        <link:definition>2467441 - Disclosure - Income Taxes - Components of Net Deferred Tax Asset or Liability (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesAdditionalInformationDetail" roleURI="http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail">
        <link:definition>2468442 - Disclosure - Income Taxes - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesGrossUnrecognizedTaxBenefitDetail" roleURI="http://installedbuildingproducts.com/role/IncomeTaxesGrossUnrecognizedTaxBenefitDetail">
        <link:definition>2469443 - Disclosure - Income Taxes - Gross Unrecognized Tax Benefit (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RelatedPartyTransactions" roleURI="http://installedbuildingproducts.com/role/RelatedPartyTransactions">
        <link:definition>2170115 - Disclosure - Related Party Transactions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RelatedPartyTransactionsTables" roleURI="http://installedbuildingproducts.com/role/RelatedPartyTransactionsTables">
        <link:definition>2371312 - Disclosure - Related Party Transactions (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RelatedPartyTransactionsScheduleofRelatedPartyTransactionsDetail" roleURI="http://installedbuildingproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyTransactionsDetail">
        <link:definition>2472444 - Disclosure - Related Party Transactions - Schedule of Related Party Transactions (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RelatedPartyTransactionsAdditionalInformationDetail" roleURI="http://installedbuildingproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail">
        <link:definition>2473445 - Disclosure - Related Party Transactions - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingencies" roleURI="http://installedbuildingproducts.com/role/CommitmentsandContingencies">
        <link:definition>2174116 - Disclosure - Commitments and Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesTables" roleURI="http://installedbuildingproducts.com/role/CommitmentsandContingenciesTables">
        <link:definition>2375313 - Disclosure - Commitments and Contingencies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesScheduleofAccruedGeneralInsuranceReservesDetail" roleURI="http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofAccruedGeneralInsuranceReservesDetail">
        <link:definition>2476446 - Disclosure - Commitments and Contingencies - Schedule of Accrued General Insurance Reserves (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail" roleURI="http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail">
        <link:definition>2477447 - Disclosure - Commitments and Contingencies - Schedule of Insurance Receivable for Claims (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesAdditionalInformationDetail" roleURI="http://installedbuildingproducts.com/role/CommitmentsandContingenciesAdditionalInformationDetail">
        <link:definition>2478448 - Disclosure - Commitments and Contingencies - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessCombinations" roleURI="http://installedbuildingproducts.com/role/BusinessCombinations">
        <link:definition>2179117 - Disclosure - Business Combinations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessCombinationsTables" roleURI="http://installedbuildingproducts.com/role/BusinessCombinationsTables">
        <link:definition>2380314 - Disclosure - Business Combinations (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessCombinationsAdditionalInformationDetail" roleURI="http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail">
        <link:definition>2481449 - Disclosure - Business Combinations - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessCombinationsSummaryofBusinessAcquisitionsDetail" roleURI="http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail">
        <link:definition>2482450 - Disclosure - Business Combinations - Summary of Business Acquisitions (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" roleURI="http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail">
        <link:definition>2483451 - Disclosure - Business Combinations - Summary of Estimated Fair Value of Assets Acquired and Liabilities Assumed (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail" roleURI="http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail">
        <link:definition>2484452 - Disclosure - Business Combinations - Estimates of Acquired Intangible Assets (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessCombinationsProFormaResultsofOperationsDetail" roleURI="http://installedbuildingproducts.com/role/BusinessCombinationsProFormaResultsofOperationsDetail">
        <link:definition>2485453 - Disclosure - Business Combinations - Pro Forma Results of Operations (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomePerCommonShare" roleURI="http://installedbuildingproducts.com/role/IncomePerCommonShare">
        <link:definition>2186118 - Disclosure - Income Per Common Share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomePerCommonShareAdditionalInformationDetail" roleURI="http://installedbuildingproducts.com/role/IncomePerCommonShareAdditionalInformationDetail">
        <link:definition>2487454 - Disclosure - Income Per Common Share - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SubsequentEvents" roleURI="http://installedbuildingproducts.com/role/SubsequentEvents">
        <link:definition>2188119 - Disclosure - Subsequent Events</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SubsequentEventsDetails" roleURI="http://installedbuildingproducts.com/role/SubsequentEventsDetails">
        <link:definition>2489455 - Disclosure - Subsequent Events (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="ibp_InsulationMember" abstract="true" name="InsulationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_CommitmentsAndContingenciesDisclosureLineItems" abstract="true" name="CommitmentsAndContingenciesDisclosureLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ibp_RelatedPartyOperatingLeasesMember" abstract="true" name="RelatedPartyOperatingLeasesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_AMDMember" abstract="true" name="AMDMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_ScheduleOfInsuranceLossReservesForInsuredObligationsTableTextBlock" abstract="false" name="ScheduleOfInsuranceLossReservesForInsuredObligationsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ibp_IncomeTaxesLineItems" abstract="true" name="IncomeTaxesLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ibp_ShowerDoorsShelvingAndMirrorsMember" abstract="true" name="ShowerDoorsShelvingAndMirrorsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds2" abstract="false" name="DebtInstrumentPrepaymentsPercentageOfNetCashProceeds2" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="ibp_OtherLiabilitiesPolicyTextBlock" abstract="false" name="OtherLiabilitiesPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ibp_FinanceLeaseExecutoryCosts" abstract="false" name="FinanceLeaseExecutoryCosts" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ibp_IncomeTaxTable" abstract="true" name="IncomeTaxTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="ibp_CostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" abstract="false" name="CostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ibp_CostAndEstimatedEarningsUnderOverBillingsNet" abstract="false" name="CostAndEstimatedEarningsUnderOverBillingsNet" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ibp_ScheduleOfAccruedInsuranceReservesTableTextBlock" abstract="false" name="ScheduleOfAccruedInsuranceReservesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ibp_ResidentialNewConstructionMember" abstract="true" name="ResidentialNewConstructionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_OtherPartyOperatingLeasesMember" abstract="true" name="OtherPartyOperatingLeasesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_LeaseAssets" abstract="false" name="LeaseAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ibp_IncomeTaxExpenseBenefitOperatingLossCarryforwards" abstract="false" name="IncomeTaxExpenseBenefitOperatingLossCarryforwards" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ibp_InterestRateSwapOneMember" abstract="true" name="InterestRateSwapOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_CertainEmployeesMember" abstract="true" name="CertainEmployeesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_DeferredOfferingCostsPolicyTextBlock" abstract="false" name="DeferredOfferingCostsPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ibp_ScheduleOfEmployeeRelatedLiabilitiesTableTextBlock" abstract="false" name="ScheduleOfEmployeeRelatedLiabilitiesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ibp_PremierMember" abstract="true" name="PremierMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_WeightedAverageRemainingLeaseTermOfOperatingFinanceLeasesAbstract" abstract="true" name="WeightedAverageRemainingLeaseTermOfOperatingFinanceLeasesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ibp_FiveStarMember" abstract="true" name="FiveStarMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_AccountingPoliciesAndGeneralInformationLineItems" abstract="true" name="AccountingPoliciesAndGeneralInformationLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ibp_WindowBlindsMember" abstract="true" name="WindowBlindsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_AlertInsulationMember" abstract="true" name="AlertInsulationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_NoncurrentLeaseLiabilitiesAbstract" abstract="true" name="NoncurrentLeaseLiabilitiesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ibp_IncrementalRevolvingCreditFacilityMember" abstract="true" name="IncrementalRevolvingCreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_TermLoanMember" abstract="true" name="TermLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_VehicleAndEquipmentNotesMember" abstract="true" name="VehicleAndEquipmentNotesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_StatementOfShareholdersEquityTable" abstract="true" name="StatementOfShareholdersEquityTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="ibp_CostsAndEstimatedEarningsInExcessOfBillingOnUncompletedContracts" abstract="false" name="CostsAndEstimatedEarningsInExcessOfBillingOnUncompletedContracts" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ibp_OtherAcquisitionMember" abstract="true" name="OtherAcquisitionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_LeaseLiabilities" abstract="false" name="LeaseLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ibp_WeatherSealMember" abstract="true" name="WeatherSealMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_IWMember" abstract="true" name="IWMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_HealthInsuranceExpense" abstract="false" name="HealthInsuranceExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAccretionExpense" abstract="false" name="FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAccretionExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ibp_DebtInstrumentCovenantMarketCapitalizationThreshold" abstract="false" name="DebtInstrumentCovenantMarketCapitalizationThreshold" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="ibp_CommitmentsAndContingenciesDisclosureTable" abstract="true" name="CommitmentsAndContingenciesDisclosureTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="ibp_FinanceLeaseMember" abstract="true" name="FinanceLeaseMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_InsuranceReceivableForClaimsExceedingStopLossLimit" abstract="false" name="InsuranceReceivableForClaimsExceedingStopLossLimit" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ibp_StormMasterGutterMember" abstract="true" name="StormMasterGutterMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_DebtInstrumentMaximumCashProceeds" abstract="false" name="DebtInstrumentMaximumCashProceeds" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ibp_CostsIncurredOnUncompletedContracts" abstract="false" name="CostsIncurredOnUncompletedContracts" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds" abstract="false" name="DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="ibp_PerformanceBasedAwardsMember" abstract="true" name="PerformanceBasedAwardsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_NumberOfTerminatedSwaps" abstract="false" name="NumberOfTerminatedSwaps" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="ibp_AlpineConstructionServicesLLCMember" abstract="true" name="AlpineConstructionServicesLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_InsuranceReceivableClaimsTableTextBlock" abstract="false" name="InsuranceReceivableClaimsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ibp_FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember" abstract="true" name="FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_LeaseLiabilitiesAbstract" abstract="true" name="LeaseLiabilitiesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ibp_PropertyAndEquipmentFullyDepreciatedAssets" abstract="false" name="PropertyAndEquipmentFullyDepreciatedAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ibp_StatementOfShareholdersEquityLineItems" abstract="true" name="StatementOfShareholdersEquityLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ibp_NoncashActivitiesReleaseOfIndemnificationOfAcquisitionRelatedDebt" abstract="false" name="NoncashActivitiesReleaseOfIndemnificationOfAcquisitionRelatedDebt" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ibp_AuditorInformationAbstract" abstract="true" name="AuditorInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ibp_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances" abstract="false" name="DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ibp_TerminationOfOperatingLeaseObligationsAndRightOfUseAssets" abstract="false" name="TerminationOfOperatingLeaseObligationsAndRightOfUseAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ibp_AggregateCapWorkersCompensationLiability" abstract="false" name="AggregateCapWorkersCompensationLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness" abstract="false" name="SellerObligationsInConnectionWithAcquisitionOfBusiness" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ibp_RoyalsMember" abstract="true" name="RoyalsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityCancelled" abstract="false" name="FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityCancelled" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ibp_UnrecognizedTaxBenefitsNetOfIncomeTaxPenaltiesAndInterestExpense" abstract="false" name="UnrecognizedTaxBenefitsNetOfIncomeTaxPenaltiesAndInterestExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ibp_AmortizationOfTerminatedInterestRateSwap" abstract="false" name="AmortizationOfTerminatedInterestRateSwap" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ibp_PerformanceBasedStockUnitsMember" abstract="true" name="PerformanceBasedStockUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ibp_InsuranceReceivableAndIndemnificationAssetForClaimsUnderFullyInsuredPolicy" abstract="false" name="InsuranceReceivableAndIndemnificationAssetForClaimsUnderFullyInsuredPolicy" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ibp_ExpertInsulationMember" abstract="true" name="ExpertInsulationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_CommercialMember" abstract="true" name="CommercialMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_VehiclesInsuranceMember" abstract="true" name="VehiclesInsuranceMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_EnergyOneAmericaMember" abstract="true" name="EnergyOneAmericaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_OtherBuildingProductsMember" abstract="true" name="OtherBuildingProductsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_CommonStockAwardsMember" abstract="true" name="CommonStockAwardsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_IntangibleAssetsExcludingCustomerRelationshipsMember" abstract="true" name="IntangibleAssetsExcludingCustomerRelationshipsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_ForwardInterestRateSwapMember" abstract="true" name="ForwardInterestRateSwapMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_NumberOfLocationsInOperation" abstract="false" name="NumberOfLocationsInOperation" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="ibp_LiabilityPerformanceBasedStockAwardsMember" abstract="true" name="LiabilityPerformanceBasedStockAwardsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_NorkoteMember" abstract="true" name="NorkoteMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_SeniorSecuredCreditAgreementMember" abstract="true" name="SeniorSecuredCreditAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_DebtRelatedFinancingCost" abstract="false" name="DebtRelatedFinancingCost" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ibp_VehiclesAndEquipmentMember" abstract="true" name="VehiclesAndEquipmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_SurrenderOfCommonStockAwardsByEmployees" abstract="false" name="SurrenderOfCommonStockAwardsByEmployees" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ibp_TwoThousandNineteenAcquisitionsMember" abstract="true" name="TwoThousandNineteenAcquisitionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_NumberOfSwaps" abstract="false" name="NumberOfSwaps" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="ibp_ICONMember" abstract="true" name="ICONMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_DenisonGlassAndMirrorMember" abstract="true" name="DenisonGlassAndMirrorMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_GeneralLiabilityInsuranceProgramMember" abstract="true" name="GeneralLiabilityInsuranceProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_IncomeTaxLineItems" abstract="true" name="IncomeTaxLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ibp_InterestRateSwapTwoMember" abstract="true" name="InterestRateSwapTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_CFIMember" abstract="true" name="CFIMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfEqualInstallmentsForVestingOfStockAwards" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfEqualInstallmentsForVestingOfStockAwards" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:decimalItemType"/>
  <xs:element id="ibp_CurrentLeaseLiabilitiesAbstract" abstract="true" name="CurrentLeaseLiabilitiesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds2" abstract="false" name="DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds2" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="ibp_BillingsInExcessOfCostOnUncompletedContracts" abstract="false" name="BillingsInExcessOfCostOnUncompletedContracts" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ibp_InterestRateSwapThreeMember" abstract="true" name="InterestRateSwapThreeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_RepairAndRemodelMember" abstract="true" name="RepairAndRemodelMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_TwoThousandTwentyAcquisitionsMember" abstract="true" name="TwoThousandTwentyAcquisitionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_DeferredIncomeTaxLiabilitiesNetMember" abstract="true" name="DeferredIncomeTaxLiabilitiesNetMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsTable" abstract="true" name="FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="ibp_PerformanceBasedRestrictedStockUnitsMember" abstract="true" name="PerformanceBasedRestrictedStockUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_AccountingPoliciesAndGeneralInformationTable" abstract="true" name="AccountingPoliciesAndGeneralInformationTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="ibp_OperatingLeaseMember" abstract="true" name="OperatingLeaseMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_WorkersCompensationExpense" abstract="false" name="WorkersCompensationExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ibp_AssetsAndLiabilitiesLesseeTableTextBlock" abstract="false" name="AssetsAndLiabilitiesLesseeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ibp_WeightedAverageDiscountRateOfOperatingFinanceLeasesAbstract" abstract="true" name="WeightedAverageDiscountRateOfOperatingFinanceLeasesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ibp_WaterproofingMember" abstract="true" name="WaterproofingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_FireproofingAndFirestoppingMember" abstract="true" name="FireproofingAndFirestoppingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsTable" abstract="true" name="PensionPlansPostretirementAndOtherEmployeeBenefitsTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="ibp_GCPMember" abstract="true" name="GCPMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_LeaseAssetsAbstract" abstract="true" name="LeaseAssetsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ibp_SwingLineLoansMember" abstract="true" name="SwingLineLoansMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_NonCurrentLeaseAssetsAbstract" abstract="true" name="NonCurrentLeaseAssetsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ibp_UnrecognizedTaxBenefitsIncreaseResultingFromLapseOfApplicableStatuteOfLimitations" abstract="false" name="UnrecognizedTaxBenefitsIncreaseResultingFromLapseOfApplicableStatuteOfLimitations" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ibp_RainGuttersMember" abstract="true" name="RainGuttersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsLineItems" abstract="true" name="FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ibp_FirstStateInsulationMember" abstract="true" name="FirstStateInsulationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_FixedChargeCoverageRatio" abstract="false" name="FixedChargeCoverageRatio" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="ibp_MasterLoanAgreementMember" abstract="true" name="MasterLoanAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_GarageDoorsMember" abstract="true" name="GarageDoorsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_TwoThousandTwentyOneAcquisitionsMember" abstract="true" name="TwoThousandTwentyOneAcquisitionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_TermLoanAgreementMember" abstract="true" name="TermLoanAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_AblCreditAgreementMember" abstract="true" name="AblCreditAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_FinanceLeaseObligationsIncurred" abstract="false" name="FinanceLeaseObligationsIncurred" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ibp_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract" abstract="true" name="CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ibp_RevenueFromContractWithCustomerPaymentTerms" abstract="false" name="RevenueFromContractWithCustomerPaymentTerms" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems" abstract="true" name="PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ibp_EstimatedEarningsOnLongTermContracts" abstract="false" name="EstimatedEarningsOnLongTermContracts" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ibp_PropertyPlantAndEquipmentDepreciationAllocationCategoriesTableTextBlock" abstract="false" name="PropertyPlantAndEquipmentDepreciationAllocationCategoriesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ibp_TwoThousandAndFourteenOmnibusIncentivePlanMember" abstract="true" name="TwoThousandAndFourteenOmnibusIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds" abstract="false" name="DebtInstrumentPrepaymentsPercentageOfNetCashProceeds" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>9
<FILENAME>ibp-20211231_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:4270fc75-6af3-4d17-a45a-4fb44c34754c,g:0b8de0e7-935c-4476-8188-114ba9f92622-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="ibp-20211231.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:calculationLink xlink:role="http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_9dcbee5a-7430-4cf1-a6b2-66f6492abdd8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_866e29b1-8baa-4b1e-8883-fdb502dab00d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_9dcbee5a-7430-4cf1-a6b2-66f6492abdd8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_866e29b1-8baa-4b1e-8883-fdb502dab00d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_7da1d3a6-3838-4eae-a2fa-20dfce5c0577" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_9dcbee5a-7430-4cf1-a6b2-66f6492abdd8" xlink:to="loc_us-gaap_AssetsCurrent_7da1d3a6-3838-4eae-a2fa-20dfce5c0577" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_335a0bf3-c898-4027-b176-342010338ab9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_9dcbee5a-7430-4cf1-a6b2-66f6492abdd8" xlink:to="loc_us-gaap_Goodwill_335a0bf3-c898-4027-b176-342010338ab9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_962f49e3-6df6-41a3-ab4b-89cd34a52a9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_9dcbee5a-7430-4cf1-a6b2-66f6492abdd8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_962f49e3-6df6-41a3-ab4b-89cd34a52a9f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_6532ad4e-13da-4b68-b8b4-976539b3ae65" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_9dcbee5a-7430-4cf1-a6b2-66f6492abdd8" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_6532ad4e-13da-4b68-b8b4-976539b3ae65" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_9306373f-95be-4168-825a-5791d088c3e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_9dcbee5a-7430-4cf1-a6b2-66f6492abdd8" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_9306373f-95be-4168-825a-5791d088c3e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_46ea9678-5e3e-405c-a51a-f656f25744e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_8211e904-8f53-4693-9f50-ae0589185c47" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_46ea9678-5e3e-405c-a51a-f656f25744e8" xlink:to="loc_us-gaap_InventoryNet_8211e904-8f53-4693-9f50-ae0589185c47" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_7a1f5d9f-b54d-4570-a16b-03bf1a58aa02" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_46ea9678-5e3e-405c-a51a-f656f25744e8" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_7a1f5d9f-b54d-4570-a16b-03bf1a58aa02" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_e5661d41-cc6c-4e96-a2b0-48f190ddc7b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_46ea9678-5e3e-405c-a51a-f656f25744e8" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_e5661d41-cc6c-4e96-a2b0-48f190ddc7b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_11adc969-d3da-418e-8ce3-7261eceeb1df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_46ea9678-5e3e-405c-a51a-f656f25744e8" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_11adc969-d3da-418e-8ce3-7261eceeb1df" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_be0893f6-3158-476a-ad51-69420383a623" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_9b9ce2c5-a759-4b71-8eee-97a057f4efdd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_be0893f6-3158-476a-ad51-69420383a623" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_9b9ce2c5-a759-4b71-8eee-97a057f4efdd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_ac8aeebc-092e-4511-b30f-3f4900bc14a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_be0893f6-3158-476a-ad51-69420383a623" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_ac8aeebc-092e-4511-b30f-3f4900bc14a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_4306f99a-b76a-414e-94ad-5973476fb316" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_be0893f6-3158-476a-ad51-69420383a623" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_4306f99a-b76a-414e-94ad-5973476fb316" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_8e75918e-fd91-45c3-b249-aa76b4c9457c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_be0893f6-3158-476a-ad51-69420383a623" xlink:to="loc_us-gaap_LiabilitiesCurrent_8e75918e-fd91-45c3-b249-aa76b4c9457c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_271491b3-f75f-4652-9272-41c8365125d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_be0893f6-3158-476a-ad51-69420383a623" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_271491b3-f75f-4652-9272-41c8365125d2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_883a8917-a240-4fef-b850-eb0fa1ec6f5a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_be0893f6-3158-476a-ad51-69420383a623" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_883a8917-a240-4fef-b850-eb0fa1ec6f5a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_5d418622-abc9-4503-87db-ec9013672876" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_742699c9-4264-40e5-a0bc-094ed576b244" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_5d418622-abc9-4503-87db-ec9013672876" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_742699c9-4264-40e5-a0bc-094ed576b244" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_e6f3fad6-162b-482b-b1cb-c7e92b283955" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_5d418622-abc9-4503-87db-ec9013672876" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_e6f3fad6-162b-482b-b1cb-c7e92b283955" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_e6b1fb2f-e535-4049-8f7f-61aa1be916bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_5d418622-abc9-4503-87db-ec9013672876" xlink:to="loc_us-gaap_AccountsPayableCurrent_e6b1fb2f-e535-4049-8f7f-61aa1be916bc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_e7a61d24-91d7-4bd2-bda8-6222104e01bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_5d418622-abc9-4503-87db-ec9013672876" xlink:to="loc_us-gaap_LongTermDebtCurrent_e7a61d24-91d7-4bd2-bda8-6222104e01bc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_08f40c53-e083-46fa-92a4-0da23ebaa2bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_5d418622-abc9-4503-87db-ec9013672876" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_08f40c53-e083-46fa-92a4-0da23ebaa2bc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_ef77b861-be80-45bf-9223-23404f2f52de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_5d418622-abc9-4503-87db-ec9013672876" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_ef77b861-be80-45bf-9223-23404f2f52de" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_7298b945-faa5-4a95-91fa-0e9997b7af25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_afac3762-f94c-4937-87fa-e1b9f88d6c96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_7298b945-faa5-4a95-91fa-0e9997b7af25" xlink:to="loc_us-gaap_CommonStockValue_afac3762-f94c-4937-87fa-e1b9f88d6c96" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_1614960b-9995-409e-bd1c-88823d8e4ee7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_7298b945-faa5-4a95-91fa-0e9997b7af25" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_1614960b-9995-409e-bd1c-88823d8e4ee7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_ad0befa6-0de9-4c86-8132-24771061e9be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_7298b945-faa5-4a95-91fa-0e9997b7af25" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_ad0befa6-0de9-4c86-8132-24771061e9be" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_3a66df64-d8e4-4d7f-afe5-8f4969dd5a83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_7298b945-faa5-4a95-91fa-0e9997b7af25" xlink:to="loc_us-gaap_TreasuryStockCommonValue_3a66df64-d8e4-4d7f-afe5-8f4969dd5a83" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_ef34c1d5-88bd-4dd9-ae36-df30ba3c875b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_7298b945-faa5-4a95-91fa-0e9997b7af25" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_ef34c1d5-88bd-4dd9-ae36-df30ba3c875b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_f557a4dd-29be-4174-8b62-c29408527173" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_7298b945-faa5-4a95-91fa-0e9997b7af25" xlink:to="loc_us-gaap_PreferredStockValue_f557a4dd-29be-4174-8b62-c29408527173" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_e8491a42-7c7a-4d44-aee6-44df085decc2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_a0204671-4228-4d54-a6dc-b240dbc3bafa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_e8491a42-7c7a-4d44-aee6-44df085decc2" xlink:to="loc_us-gaap_StockholdersEquity_a0204671-4228-4d54-a6dc-b240dbc3bafa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_ba409e74-afec-4414-b6d6-fd51758dcab5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_e8491a42-7c7a-4d44-aee6-44df085decc2" xlink:to="loc_us-gaap_Liabilities_ba409e74-afec-4414-b6d6-fd51758dcab5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_89c5b49c-d022-48ef-b3a2-ef4cd8540366" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_e8491a42-7c7a-4d44-aee6-44df085decc2" xlink:to="loc_us-gaap_CommitmentsAndContingencies_89c5b49c-d022-48ef-b3a2-ef4cd8540366" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" xlink:type="simple" xlink:href="ibp-20211231.xsd#CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME"/>
  <link:calculationLink xlink:role="http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_f73e0bf1-f50c-4eda-86a1-b5c115283cf4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_aecc1609-c88a-499e-824b-eaebd928bae8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_f73e0bf1-f50c-4eda-86a1-b5c115283cf4" xlink:to="loc_us-gaap_NetIncomeLoss_aecc1609-c88a-499e-824b-eaebd928bae8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_584b1a37-83a4-484f-bf68-d0f6cb51a8e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_f73e0bf1-f50c-4eda-86a1-b5c115283cf4" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_584b1a37-83a4-484f-bf68-d0f6cb51a8e7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_45cf7c6d-8568-481d-bbc6-07684af198f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_4431e5a6-1442-4c59-a614-a8e510e212ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_45cf7c6d-8568-481d-bbc6-07684af198f9" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_4431e5a6-1442-4c59-a614-a8e510e212ad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_83dbf41f-6eb8-446a-b100-8fa62bc98144" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_45cf7c6d-8568-481d-bbc6-07684af198f9" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_83dbf41f-6eb8-446a-b100-8fa62bc98144" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_f9347335-a1b1-4c33-8118-2ce7cfaf643f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_28638c58-bb83-4b6f-99c5-1ea207194cdf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_f9347335-a1b1-4c33-8118-2ce7cfaf643f" xlink:to="loc_us-gaap_GrossProfit_28638c58-bb83-4b6f-99c5-1ea207194cdf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingExpense_5ecf5fe9-f1e4-416e-b65d-c87300e007c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_f9347335-a1b1-4c33-8118-2ce7cfaf643f" xlink:to="loc_us-gaap_SellingExpense_5ecf5fe9-f1e4-416e-b65d-c87300e007c1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_4a290bf4-ccb8-4b42-8dbe-82658b7610b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_f9347335-a1b1-4c33-8118-2ce7cfaf643f" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_4a290bf4-ccb8-4b42-8dbe-82658b7610b9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_6ccb294c-039f-436c-a0bf-acdb3cb94ce7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_f9347335-a1b1-4c33-8118-2ce7cfaf643f" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_6ccb294c-039f-436c-a0bf-acdb3cb94ce7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_efe9d0dd-ff1d-40b5-b5b6-ff6e9cddf2ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_2b521a0c-703e-4ab8-b564-c0c3be9a4415" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_efe9d0dd-ff1d-40b5-b5b6-ff6e9cddf2ca" xlink:to="loc_us-gaap_OperatingIncomeLoss_2b521a0c-703e-4ab8-b564-c0c3be9a4415" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_6ccfcf45-bb68-4ca1-8b24-bf275046aaa4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_efe9d0dd-ff1d-40b5-b5b6-ff6e9cddf2ca" xlink:to="loc_us-gaap_InterestExpense_6ccfcf45-bb68-4ca1-8b24-bf275046aaa4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_64eb18c2-c5f7-41d0-be51-591130580aef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_efe9d0dd-ff1d-40b5-b5b6-ff6e9cddf2ca" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_64eb18c2-c5f7-41d0-be51-591130580aef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_08b925f0-033f-4d78-9ace-0af8238fb7ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_814bfd59-c7e0-4692-a776-25b78a945a88" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_08b925f0-033f-4d78-9ace-0af8238fb7ef" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_814bfd59-c7e0-4692-a776-25b78a945a88" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_7c293888-d9de-423b-aeda-9260ae8d2405" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_08b925f0-033f-4d78-9ace-0af8238fb7ef" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_7c293888-d9de-423b-aeda-9260ae8d2405" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="ibp-20211231.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:calculationLink xlink:role="http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1e9ee428-c74d-47da-9e20-8b22535f5cdd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfMediumTermNotes_b3ac8c08-6f0f-4af6-9ca8-801c9405f252" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfMediumTermNotes"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1e9ee428-c74d-47da-9e20-8b22535f5cdd" xlink:to="loc_us-gaap_RepaymentsOfMediumTermNotes_b3ac8c08-6f0f-4af6-9ca8-801c9405f252" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt_5edae067-c410-4a5f-a3e8-c6bc58592c93" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1e9ee428-c74d-47da-9e20-8b22535f5cdd" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt_5edae067-c410-4a5f-a3e8-c6bc58592c93" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_fd0bdff1-039a-44b3-8d28-225595d2d1b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1e9ee428-c74d-47da-9e20-8b22535f5cdd" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_fd0bdff1-039a-44b3-8d28-225595d2d1b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_SurrenderOfCommonStockAwardsByEmployees_3ca17c36-ad94-4b60-880c-ea26d209ae1a" xlink:href="ibp-20211231.xsd#ibp_SurrenderOfCommonStockAwardsByEmployees"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1e9ee428-c74d-47da-9e20-8b22535f5cdd" xlink:to="loc_ibp_SurrenderOfCommonStockAwardsByEmployees_3ca17c36-ad94-4b60-880c-ea26d209ae1a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments_55842931-c4c3-4e37-9e5b-bd9fd3439887" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1e9ee428-c74d-47da-9e20-8b22535f5cdd" xlink:to="loc_us-gaap_FinanceLeasePrincipalPayments_55842931-c4c3-4e37-9e5b-bd9fd3439887" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromNotesPayable_c301b804-8c25-4265-a1e8-ff835566ea15" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromNotesPayable"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1e9ee428-c74d-47da-9e20-8b22535f5cdd" xlink:to="loc_us-gaap_ProceedsFromNotesPayable_c301b804-8c25-4265-a1e8-ff835566ea15" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfOtherLongTermDebt_a87bbac4-85e3-4b8a-949f-b8e4545a71be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfOtherLongTermDebt"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1e9ee428-c74d-47da-9e20-8b22535f5cdd" xlink:to="loc_us-gaap_RepaymentsOfOtherLongTermDebt_a87bbac4-85e3-4b8a-949f-b8e4545a71be" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends_d961e0ad-20de-44de-96ce-6fc533fb6897" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividends"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1e9ee428-c74d-47da-9e20-8b22535f5cdd" xlink:to="loc_us-gaap_PaymentsOfDividends_d961e0ad-20de-44de-96ce-6fc533fb6897" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_83c001cf-07e5-4715-adad-bd0ae066b58c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1e9ee428-c74d-47da-9e20-8b22535f5cdd" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_83c001cf-07e5-4715-adad-bd0ae066b58c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities_b386824c-4f5a-4edc-8489-a00dd5793423" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1e9ee428-c74d-47da-9e20-8b22535f5cdd" xlink:to="loc_us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities_b386824c-4f5a-4edc-8489-a00dd5793423" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfMediumTermNotes_c5e22b4f-77e0-4867-8d3d-d38aad75fdc1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfMediumTermNotes"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1e9ee428-c74d-47da-9e20-8b22535f5cdd" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfMediumTermNotes_c5e22b4f-77e0-4867-8d3d-d38aad75fdc1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_c0e1e94d-11df-45da-bc54-1b1297b1d428" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_9625fedd-230c-4b59-be35-546b1fd92dd7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_c0e1e94d-11df-45da-bc54-1b1297b1d428" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_9625fedd-230c-4b59-be35-546b1fd92dd7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_2df2a7e0-3077-4049-acee-a8aa1d59caba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_c0e1e94d-11df-45da-bc54-1b1297b1d428" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_2df2a7e0-3077-4049-acee-a8aa1d59caba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_0bd6bfbb-8a37-4556-8399-b144f7d9064d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_c0e1e94d-11df-45da-bc54-1b1297b1d428" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_0bd6bfbb-8a37-4556-8399-b144f7d9064d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5edc21de-36a7-4ccc-9818-f024e370a1c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_042cfaf4-57f8-413f-bc50-654f0759bd2c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5edc21de-36a7-4ccc-9818-f024e370a1c2" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_042cfaf4-57f8-413f-bc50-654f0759bd2c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets_98493d99-cf91-4101-879d-42c98d6497d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5edc21de-36a7-4ccc-9818-f024e370a1c2" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets_98493d99-cf91-4101-879d-42c98d6497d8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_0710625e-8e19-43bb-b22e-309712be27f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5edc21de-36a7-4ccc-9818-f024e370a1c2" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_0710625e-8e19-43bb-b22e-309712be27f2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_3700f1ca-bf01-4a68-a355-1634fd246bf4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5edc21de-36a7-4ccc-9818-f024e370a1c2" xlink:to="loc_us-gaap_ShareBasedCompensation_3700f1ca-bf01-4a68-a355-1634fd246bf4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_279bdc5b-66fb-4316-a7d9-585f79b78ee5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5edc21de-36a7-4ccc-9818-f024e370a1c2" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_279bdc5b-66fb-4316-a7d9-585f79b78ee5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_371e42bd-e2db-4c57-b333-32520b857605" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5edc21de-36a7-4ccc-9818-f024e370a1c2" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_371e42bd-e2db-4c57-b333-32520b857605" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_c16fd100-8940-44ae-a392-bb5094aae89a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5edc21de-36a7-4ccc-9818-f024e370a1c2" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_c16fd100-8940-44ae-a392-bb5094aae89a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_03b7f64c-d501-4dfb-96ee-edefe6df9fad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5edc21de-36a7-4ccc-9818-f024e370a1c2" xlink:to="loc_us-gaap_DepreciationAndAmortization_03b7f64c-d501-4dfb-96ee-edefe6df9fad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_ade8253f-a27c-483b-a722-4e1f43b723d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5edc21de-36a7-4ccc-9818-f024e370a1c2" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_ade8253f-a27c-483b-a722-4e1f43b723d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_d7e429c3-56a6-4c0f-b01c-4a40834c16e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5edc21de-36a7-4ccc-9818-f024e370a1c2" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_d7e429c3-56a6-4c0f-b01c-4a40834c16e8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_143a04e7-e550-4d11-9f40-1d96f90ff163" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5edc21de-36a7-4ccc-9818-f024e370a1c2" xlink:to="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_143a04e7-e550-4d11-9f40-1d96f90ff163" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_AmortizationOfTerminatedInterestRateSwap_34ccfd5a-02d8-4cc3-a203-8374fa068dd0" xlink:href="ibp-20211231.xsd#ibp_AmortizationOfTerminatedInterestRateSwap"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5edc21de-36a7-4ccc-9818-f024e370a1c2" xlink:to="loc_ibp_AmortizationOfTerminatedInterestRateSwap_34ccfd5a-02d8-4cc3-a203-8374fa068dd0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_f81e149f-da1d-40cb-ac7b-f9129762bebd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5edc21de-36a7-4ccc-9818-f024e370a1c2" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_f81e149f-da1d-40cb-ac7b-f9129762bebd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxes_8e9e6e93-8411-40d8-a547-31fc8f08607d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxes"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5edc21de-36a7-4ccc-9818-f024e370a1c2" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxes_8e9e6e93-8411-40d8-a547-31fc8f08607d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_8fff5f26-8a28-4e88-9dca-74ff03a702e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="15" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5edc21de-36a7-4ccc-9818-f024e370a1c2" xlink:to="loc_us-gaap_ProfitLoss_8fff5f26-8a28-4e88-9dca-74ff03a702e7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_4a7cf386-5d0e-48af-a6b7-dd03e816695a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <link:calculationArc order="16" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5edc21de-36a7-4ccc-9818-f024e370a1c2" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_4a7cf386-5d0e-48af-a6b7-dd03e816695a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_ccd3bb9b-7a7a-49a2-9d02-fb553ed0519f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:calculationArc order="17" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5edc21de-36a7-4ccc-9818-f024e370a1c2" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_ccd3bb9b-7a7a-49a2-9d02-fb553ed0519f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f26a3748-9d69-4b10-a41b-e9de003fb0e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_2c0e5ad4-81f4-437b-b379-3b20ff91ce17" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f26a3748-9d69-4b10-a41b-e9de003fb0e0" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_2c0e5ad4-81f4-437b-b379-3b20ff91ce17" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments_fd08ed83-b0be-4ff1-9ea6-4b0598e024ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f26a3748-9d69-4b10-a41b-e9de003fb0e0" xlink:to="loc_us-gaap_PaymentsToAcquireInvestments_fd08ed83-b0be-4ff1-9ea6-4b0598e024ee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_e647fa03-b004-4d64-9d13-88d2198a565e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f26a3748-9d69-4b10-a41b-e9de003fb0e0" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_e647fa03-b004-4d64-9d13-88d2198a565e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_d7382823-dbe4-4c45-8eb3-32d0a40ac547" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f26a3748-9d69-4b10-a41b-e9de003fb0e0" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_d7382823-dbe4-4c45-8eb3-32d0a40ac547" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_31784877-779f-4ff4-bb25-1083f19f92d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f26a3748-9d69-4b10-a41b-e9de003fb0e0" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_31784877-779f-4ff4-bb25-1083f19f92d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfShortTermInvestments_c004430a-ae41-4951-b559-f1465d9ae277" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfShortTermInvestments"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f26a3748-9d69-4b10-a41b-e9de003fb0e0" xlink:to="loc_us-gaap_ProceedsFromSaleOfShortTermInvestments_c004430a-ae41-4951-b559-f1465d9ae277" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofCostandEstimatedEarningsonUncompletedContractsDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#RevenueRecognitionScheduleofCostandEstimatedEarningsonUncompletedContractsDetail"/>
  <link:calculationLink xlink:role="http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofCostandEstimatedEarningsonUncompletedContractsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_bc78ee7d-cb25-46ed-83d4-3b9f2c39239f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesLongTermContractsOrPrograms"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CostsIncurredOnUncompletedContracts_16b11d47-cf87-4a68-93c8-52d689bd19f1" xlink:href="ibp-20211231.xsd#ibp_CostsIncurredOnUncompletedContracts"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_bc78ee7d-cb25-46ed-83d4-3b9f2c39239f" xlink:to="loc_ibp_CostsIncurredOnUncompletedContracts_16b11d47-cf87-4a68-93c8-52d689bd19f1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_EstimatedEarningsOnLongTermContracts_c8f35014-4682-45fa-a68c-430898cd5dd0" xlink:href="ibp-20211231.xsd#ibp_EstimatedEarningsOnLongTermContracts"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_bc78ee7d-cb25-46ed-83d4-3b9f2c39239f" xlink:to="loc_ibp_EstimatedEarningsOnLongTermContracts_c8f35014-4682-45fa-a68c-430898cd5dd0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofNetUnderOverBillingsDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#RevenueRecognitionScheduleofNetUnderOverBillingsDetail"/>
  <link:calculationLink xlink:role="http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofNetUnderOverBillingsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CostAndEstimatedEarningsUnderOverBillingsNet_93811e9b-363f-45fa-908e-1552f8b231a7" xlink:href="ibp-20211231.xsd#ibp_CostAndEstimatedEarningsUnderOverBillingsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CostsAndEstimatedEarningsInExcessOfBillingOnUncompletedContracts_cf44c26d-cd91-4e1e-be4c-e558f59ceadf" xlink:href="ibp-20211231.xsd#ibp_CostsAndEstimatedEarningsInExcessOfBillingOnUncompletedContracts"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ibp_CostAndEstimatedEarningsUnderOverBillingsNet_93811e9b-363f-45fa-908e-1552f8b231a7" xlink:to="loc_ibp_CostsAndEstimatedEarningsInExcessOfBillingOnUncompletedContracts_cf44c26d-cd91-4e1e-be4c-e558f59ceadf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_BillingsInExcessOfCostOnUncompletedContracts_4543ba5c-4e5a-4d79-bbb9-d7c7acb27c3c" xlink:href="ibp-20211231.xsd#ibp_BillingsInExcessOfCostOnUncompletedContracts"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ibp_CostAndEstimatedEarningsUnderOverBillingsNet_93811e9b-363f-45fa-908e-1552f8b231a7" xlink:to="loc_ibp_BillingsInExcessOfCostOnUncompletedContracts_4543ba5c-4e5a-4d79-bbb9-d7c7acb27c3c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" xlink:type="simple" xlink:href="ibp-20211231.xsd#PropertyandEquipmentScheduleofPropertyandEquipmentDetails"/>
  <link:calculationLink xlink:role="http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_596cd857-c20b-4b6b-9068-6bb3cf8dfaa9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_3f412a2c-0de5-4580-9d8c-956e8c46499d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_596cd857-c20b-4b6b-9068-6bb3cf8dfaa9" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_3f412a2c-0de5-4580-9d8c-956e8c46499d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_f906663b-b535-43bc-8f34-f7e09372dcc5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_596cd857-c20b-4b6b-9068-6bb3cf8dfaa9" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_f906663b-b535-43bc-8f34-f7e09372dcc5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails" xlink:type="simple" xlink:href="ibp-20211231.xsd#GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails"/>
  <link:calculationLink xlink:role="http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f144a46a-6ee6-46e1-a4c8-e5887e88b0da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_a0c4b1ae-e6c9-46b8-be0f-f99f5400c797" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f144a46a-6ee6-46e1-a4c8-e5887e88b0da" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_a0c4b1ae-e6c9-46b8-be0f-f99f5400c797" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_1135fe65-03bf-451c-857f-6a099c8014d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f144a46a-6ee6-46e1-a4c8-e5887e88b0da" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_1135fe65-03bf-451c-857f-6a099c8014d6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#LongtermDebtScheduleofDebtDetail"/>
  <link:calculationLink xlink:role="http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_8c0efc09-816f-4f75-87c3-63a668ff59aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_617ab8a1-339d-45e8-9a85-f39a1d1bdc28" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_8c0efc09-816f-4f75-87c3-63a668ff59aa" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_617ab8a1-339d-45e8-9a85-f39a1d1bdc28" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_b87b8be8-5c88-4aea-bb59-c4cdad752aba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_8c0efc09-816f-4f75-87c3-63a668ff59aa" xlink:to="loc_us-gaap_LongTermDebtCurrent_b87b8be8-5c88-4aea-bb59-c4cdad752aba" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" xlink:type="simple" xlink:href="ibp-20211231.xsd#LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails"/>
  <link:calculationLink xlink:role="http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ibp_LeaseAssets_33859060-db97-4571-9f8b-493cc839d4dc" xlink:href="ibp-20211231.xsd#ibp_LeaseAssets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_59a17989-0057-47fb-8553-b0773d74ef00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ibp_LeaseAssets_33859060-db97-4571-9f8b-493cc839d4dc" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_59a17989-0057-47fb-8553-b0773d74ef00" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_13faed17-b675-4b1b-b34a-120ba21fcd0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ibp_LeaseAssets_33859060-db97-4571-9f8b-493cc839d4dc" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_13faed17-b675-4b1b-b34a-120ba21fcd0c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_LeaseLiabilities_756a20c8-e712-4cee-aea5-37a6a3a788d7" xlink:href="ibp-20211231.xsd#ibp_LeaseLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_d8f0dca2-e5c9-4a49-a0cd-5161aecad44a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ibp_LeaseLiabilities_756a20c8-e712-4cee-aea5-37a6a3a788d7" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_d8f0dca2-e5c9-4a49-a0cd-5161aecad44a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_293dc4b5-0329-480b-93db-320302abf7aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ibp_LeaseLiabilities_756a20c8-e712-4cee-aea5-37a6a3a788d7" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_293dc4b5-0329-480b-93db-320302abf7aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_b58df8e5-842d-406c-9dc4-fa33ba9d8a32" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ibp_LeaseLiabilities_756a20c8-e712-4cee-aea5-37a6a3a788d7" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_b58df8e5-842d-406c-9dc4-fa33ba9d8a32" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_8159ea65-8090-4302-8cec-048ce2370fbb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ibp_LeaseLiabilities_756a20c8-e712-4cee-aea5-37a6a3a788d7" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_8159ea65-8090-4302-8cec-048ce2370fbb" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails" xlink:type="simple" xlink:href="ibp-20211231.xsd#LeasesLeaseCostFinanceandOperatingLeasesDetails"/>
  <link:calculationLink xlink:role="http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_dfd9d305-de7a-48be-abfb-d8c6d2445edb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_ec6a3171-17d5-48c3-9be0-ffe16d4e0658" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_dfd9d305-de7a-48be-abfb-d8c6d2445edb" xlink:to="loc_us-gaap_OperatingLeaseCost_ec6a3171-17d5-48c3-9be0-ffe16d4e0658" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_4ce11969-0caf-4a3f-8211-0bd3fbd0ab83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_dfd9d305-de7a-48be-abfb-d8c6d2445edb" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_4ce11969-0caf-4a3f-8211-0bd3fbd0ab83" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_590323b6-95e4-44be-9116-fc47f72426ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_dfd9d305-de7a-48be-abfb-d8c6d2445edb" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_590323b6-95e4-44be-9116-fc47f72426ab" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail"/>
  <link:calculationLink xlink:role="http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_ad567d2f-ddca-46c6-9487-ec6dbba95f18" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_319de8c8-11be-4f20-be5b-841e52d7ac59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_ad567d2f-ddca-46c6-9487-ec6dbba95f18" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_319de8c8-11be-4f20-be5b-841e52d7ac59" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_908b215b-1f27-41aa-a23a-1b8d98956b3a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_ad567d2f-ddca-46c6-9487-ec6dbba95f18" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_908b215b-1f27-41aa-a23a-1b8d98956b3a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_26f426bf-952c-4864-9428-739df7c29878" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_1fbf2f3b-0320-47f4-9783-c106712e0364" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_26f426bf-952c-4864-9428-739df7c29878" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_1fbf2f3b-0320-47f4-9783-c106712e0364" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_d9b22b7b-24f8-4f7f-82d8-4165396c7e54" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_26f426bf-952c-4864-9428-739df7c29878" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_d9b22b7b-24f8-4f7f-82d8-4165396c7e54" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_46897628-dab4-4d27-8869-8eea51d28219" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_26f426bf-952c-4864-9428-739df7c29878" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_46897628-dab4-4d27-8869-8eea51d28219" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_7d6de1dd-fca7-4fa5-817e-42c297c715a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_26f426bf-952c-4864-9428-739df7c29878" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_7d6de1dd-fca7-4fa5-817e-42c297c715a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_9cdc2640-f60f-43b4-a36b-2ceadd13b7a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_26f426bf-952c-4864-9428-739df7c29878" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_9cdc2640-f60f-43b4-a36b-2ceadd13b7a3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_5a436a80-c06d-4bad-9fe4-42348623b530" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_26f426bf-952c-4864-9428-739df7c29878" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_5a436a80-c06d-4bad-9fe4-42348623b530" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_a941c7ad-b1dc-4762-b8e6-a77df030f9e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_cc2dfb02-616c-4521-a2fb-1a698ec84794" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiability_a941c7ad-b1dc-4762-b8e6-a77df030f9e0" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_cc2dfb02-616c-4521-a2fb-1a698ec84794" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_747194e8-fbfc-4c5c-9e61-a5f9f966c1f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiability_a941c7ad-b1dc-4762-b8e6-a77df030f9e0" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_747194e8-fbfc-4c5c-9e61-a5f9f966c1f6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail"/>
  <link:calculationLink xlink:role="http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_eaf2c44f-fdc2-4754-bc3f-af74f2a17845" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_893af5a1-58b2-4a85-8f7b-64daeacaa935" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_eaf2c44f-fdc2-4754-bc3f-af74f2a17845" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_893af5a1-58b2-4a85-8f7b-64daeacaa935" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_b74dd7b2-63ed-448c-8b27-0abaa53beb53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeAssets"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_eaf2c44f-fdc2-4754-bc3f-af74f2a17845" xlink:to="loc_us-gaap_DerivativeAssets_b74dd7b2-63ed-448c-8b27-0abaa53beb53" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_ac1d1b9d-c741-4591-9aa9-441ee0ad5896" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_9542ca8a-6e69-48c6-a555-ef22ff990e5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeLiabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosure_ac1d1b9d-c741-4591-9aa9-441ee0ad5896" xlink:to="loc_us-gaap_DerivativeLiabilities_9542ca8a-6e69-48c6-a555-ef22ff990e5c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_615f07cf-1e4e-43d9-b94c-f76bffad67e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosure_ac1d1b9d-c741-4591-9aa9-441ee0ad5896" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_615f07cf-1e4e-43d9-b94c-f76bffad67e2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofWorkersCompensationKnownClaimsandIBNRReservesDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#EmployeeBenefitsSummaryofWorkersCompensationKnownClaimsandIBNRReservesDetail"/>
  <link:calculationLink xlink:role="http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofWorkersCompensationKnownClaimsandIBNRReservesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent_22e33b18-caab-4351-8d42-1acec98477ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WorkersCompensationLiabilityCurrent_44a0e86a-c1f4-456b-b850-7e7335c850a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WorkersCompensationLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent_22e33b18-caab-4351-8d42-1acec98477ed" xlink:to="loc_us-gaap_WorkersCompensationLiabilityCurrent_44a0e86a-c1f4-456b-b850-7e7335c850a3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WorkersCompensationLiabilityNoncurrent_981292f3-9332-4e01-8604-32dc08930dea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WorkersCompensationLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent_22e33b18-caab-4351-8d42-1acec98477ed" xlink:to="loc_us-gaap_WorkersCompensationLiabilityNoncurrent_981292f3-9332-4e01-8604-32dc08930dea" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#IncomeTaxesProvisionforIncomeTaxesDetail"/>
  <link:calculationLink xlink:role="http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_2983f100-472e-4316-9c26-2101500d7641" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_fe6d6a92-7277-4200-aa70-7b65dfd5b535" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_2983f100-472e-4316-9c26-2101500d7641" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_fe6d6a92-7277-4200-aa70-7b65dfd5b535" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_314b5e00-c43b-493b-be67-33c3f098c72c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_2983f100-472e-4316-9c26-2101500d7641" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_314b5e00-c43b-493b-be67-33c3f098c72c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_8546f466-b3be-48b6-8ca3-8618e076bcfb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_2a07a4f9-7efc-4dbc-86bd-f090724a4607" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_8546f466-b3be-48b6-8ca3-8618e076bcfb" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_2a07a4f9-7efc-4dbc-86bd-f090724a4607" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_773aae94-c342-4f95-b1ba-c40a5b2cd341" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_8546f466-b3be-48b6-8ca3-8618e076bcfb" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_773aae94-c342-4f95-b1ba-c40a5b2cd341" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_09cce13a-93ea-401d-ad01-023b56794b5a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_1e55d93b-86de-418e-bb12-c0db6800ec69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_09cce13a-93ea-401d-ad01-023b56794b5a" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_1e55d93b-86de-418e-bb12-c0db6800ec69" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_9ecd104e-e97a-4dc9-bf09-410c01aeeb3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_09cce13a-93ea-401d-ad01-023b56794b5a" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_9ecd104e-e97a-4dc9-bf09-410c01aeeb3c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail"/>
  <link:calculationLink xlink:role="http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_d319e568-e943-4d1d-8916-e5d0712fc23c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_a1edc33a-8cb6-4984-b8c6-008cad4ab0ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_d319e568-e943-4d1d-8916-e5d0712fc23c" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_a1edc33a-8cb6-4984-b8c6-008cad4ab0ce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_68a3e948-a757-4159-9f37-59661b848384" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_d319e568-e943-4d1d-8916-e5d0712fc23c" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_68a3e948-a757-4159-9f37-59661b848384" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_c0f3b22f-d7b5-4009-a989-f40bda5d6c95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_d319e568-e943-4d1d-8916-e5d0712fc23c" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_c0f3b22f-d7b5-4009-a989-f40bda5d6c95" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_5e4072af-ecd9-4e52-ac31-c07054d7b79f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_d319e568-e943-4d1d-8916-e5d0712fc23c" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_5e4072af-ecd9-4e52-ac31-c07054d7b79f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_84298640-1a25-4b03-b80b-67b60aa4b1c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_d319e568-e943-4d1d-8916-e5d0712fc23c" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_84298640-1a25-4b03-b80b-67b60aa4b1c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_75113283-5f0e-4fe1-bb58-c9fb7c2f4ecd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_d319e568-e943-4d1d-8916-e5d0712fc23c" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_75113283-5f0e-4fe1-bb58-c9fb7c2f4ecd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_3453690b-2e4f-43f2-b78c-dc97fe82d292" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_dc82f3a7-a624-4078-813b-65a57ab382e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_3453690b-2e4f-43f2-b78c-dc97fe82d292" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_dc82f3a7-a624-4078-813b-65a57ab382e8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_860abb31-89b7-4b97-926d-bc4edcd3e7c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_3453690b-2e4f-43f2-b78c-dc97fe82d292" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_860abb31-89b7-4b97-926d-bc4edcd3e7c2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies_c52f4f8a-2d6c-47bc-8280-0d6d384905c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_3453690b-2e4f-43f2-b78c-dc97fe82d292" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies_c52f4f8a-2d6c-47bc-8280-0d6d384905c3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_d3c10815-640d-4dd6-94e4-eeaca28fd7c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_3453690b-2e4f-43f2-b78c-dc97fe82d292" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_d3c10815-640d-4dd6-94e4-eeaca28fd7c9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_56b6dcb4-eac6-470b-84de-73cfdc23745f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_3453690b-2e4f-43f2-b78c-dc97fe82d292" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_56b6dcb4-eac6-470b-84de-73cfdc23745f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent_3d9211b6-8e8f-433b-923f-31dc53026f49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_3453690b-2e4f-43f2-b78c-dc97fe82d292" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent_3d9211b6-8e8f-433b-923f-31dc53026f49" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail"/>
  <link:calculationLink xlink:role="http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_fd47beea-ab6a-4be8-a5d9-4c921a3180ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_18ad4faa-2788-4676-891f-d3df5d69484d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_fd47beea-ab6a-4be8-a5d9-4c921a3180ff" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_18ad4faa-2788-4676-891f-d3df5d69484d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_360203d5-37f1-4fa9-9ee0-5d25762f1832" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_fd47beea-ab6a-4be8-a5d9-4c921a3180ff" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_360203d5-37f1-4fa9-9ee0-5d25762f1832" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_50f566a7-f4c9-41ec-8d51-c73f9344c05f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_91cdd8b0-ced9-4ca7-9f2b-0192565d2d45" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_50f566a7-f4c9-41ec-8d51-c73f9344c05f" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_91cdd8b0-ced9-4ca7-9f2b-0192565d2d45" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_2f790068-cce2-4cdd-adaa-a63ec020f4ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_50f566a7-f4c9-41ec-8d51-c73f9344c05f" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_2f790068-cce2-4cdd-adaa-a63ec020f4ef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_89972dba-132c-4996-8ad5-819e2700edbd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_e665e759-de43-4b0d-be94-3cad50ab06a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_89972dba-132c-4996-8ad5-819e2700edbd" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_e665e759-de43-4b0d-be94-3cad50ab06a3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_051a5e4e-bbb3-4323-847c-dab79a6019ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_89972dba-132c-4996-8ad5-819e2700edbd" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_051a5e4e-bbb3-4323-847c-dab79a6019ae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_2ef7252d-d6c1-473c-ad7e-6620fe97d86f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_89972dba-132c-4996-8ad5-819e2700edbd" xlink:to="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_2ef7252d-d6c1-473c-ad7e-6620fe97d86f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_a8d09b63-8ca3-4183-8b0b-d77666b94e95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_89972dba-132c-4996-8ad5-819e2700edbd" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_a8d09b63-8ca3-4183-8b0b-d77666b94e95" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances_9ff3935a-bd3b-429f-b454-8c2781217ec8" xlink:href="ibp-20211231.xsd#ibp_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_89972dba-132c-4996-8ad5-819e2700edbd" xlink:to="loc_ibp_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances_9ff3935a-bd3b-429f-b454-8c2781217ec8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_2d143d2f-62d3-4792-8d14-56591ae28830" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_89972dba-132c-4996-8ad5-819e2700edbd" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_2d143d2f-62d3-4792-8d14-56591ae28830" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_cc5a2219-675e-48d3-b9d8-d28a495d5f5a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_89972dba-132c-4996-8ad5-819e2700edbd" xlink:to="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_cc5a2219-675e-48d3-b9d8-d28a495d5f5a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_0230ef2c-8c43-4a10-90fa-9946513f53f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_11f985b2-61b1-4044-9d78-9a40ed48575e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_0230ef2c-8c43-4a10-90fa-9946513f53f8" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_11f985b2-61b1-4044-9d78-9a40ed48575e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_d5a384a1-8019-42e0-84c4-7ea0e3f63020" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_0230ef2c-8c43-4a10-90fa-9946513f53f8" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_d5a384a1-8019-42e0-84c4-7ea0e3f63020" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_e9161387-8f4a-42b3-80c6-581507e32ec7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_3a62665b-23ec-4b5f-9cf4-97b8a9a46548" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_e9161387-8f4a-42b3-80c6-581507e32ec7" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_3a62665b-23ec-4b5f-9cf4-97b8a9a46548" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesInvestments_33db67b8-49b8-4e14-b998-adb515f5a8f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesInvestments"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_e9161387-8f4a-42b3-80c6-581507e32ec7" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesInvestments_33db67b8-49b8-4e14-b998-adb515f5a8f5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals_4b128a82-6737-4b9a-ba5d-d91cbead87cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_e9161387-8f4a-42b3-80c6-581507e32ec7" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals_4b128a82-6737-4b9a-ba5d-d91cbead87cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_96d1199a-7710-4238-9e24-1eec5a765e24" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_e9161387-8f4a-42b3-80c6-581507e32ec7" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_96d1199a-7710-4238-9e24-1eec5a765e24" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets_fde1cdfe-ab24-476e-910c-fa68e3e91960" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_e9161387-8f4a-42b3-80c6-581507e32ec7" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets_fde1cdfe-ab24-476e-910c-fa68e3e91960" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofAccruedGeneralInsuranceReservesDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#CommitmentsandContingenciesScheduleofAccruedGeneralInsuranceReservesDetail"/>
  <link:calculationLink xlink:role="http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofAccruedGeneralInsuranceReservesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedInsuranceCurrentAndNoncurrent_9bbac53e-9105-4dae-affb-7fda0c430818" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedInsuranceCurrentAndNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedInsuranceCurrent_48d0320d-a3b3-4369-981c-b1914a59ca6e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedInsuranceCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedInsuranceCurrentAndNoncurrent_9bbac53e-9105-4dae-affb-7fda0c430818" xlink:to="loc_us-gaap_AccruedInsuranceCurrent_48d0320d-a3b3-4369-981c-b1914a59ca6e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedInsuranceNoncurrent_dd2f315f-00f4-4314-8f09-24bebb61e781" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedInsuranceNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedInsuranceCurrentAndNoncurrent_9bbac53e-9105-4dae-affb-7fda0c430818" xlink:to="loc_us-gaap_AccruedInsuranceNoncurrent_dd2f315f-00f4-4314-8f09-24bebb61e781" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail"/>
  <link:calculationLink xlink:role="http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceSettlementsReceivableNoncurrent_65198482-7676-4c42-b617-3d1540cfc2e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InsuranceSettlementsReceivableNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_InsuranceReceivableAndIndemnificationAssetForClaimsUnderFullyInsuredPolicy_bcc86b28-f5ab-409d-9c8a-813c128afc57" xlink:href="ibp-20211231.xsd#ibp_InsuranceReceivableAndIndemnificationAssetForClaimsUnderFullyInsuredPolicy"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InsuranceSettlementsReceivableNoncurrent_65198482-7676-4c42-b617-3d1540cfc2e0" xlink:to="loc_ibp_InsuranceReceivableAndIndemnificationAssetForClaimsUnderFullyInsuredPolicy_bcc86b28-f5ab-409d-9c8a-813c128afc57" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_InsuranceReceivableForClaimsExceedingStopLossLimit_1443a2c7-1649-41fb-8cfe-1b0e83b39f46" xlink:href="ibp-20211231.xsd#ibp_InsuranceReceivableForClaimsExceedingStopLossLimit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InsuranceSettlementsReceivableNoncurrent_65198482-7676-4c42-b617-3d1540cfc2e0" xlink:to="loc_ibp_InsuranceReceivableForClaimsExceedingStopLossLimit_1443a2c7-1649-41fb-8cfe-1b0e83b39f46" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#BusinessCombinationsSummaryofBusinessAcquisitionsDetail"/>
  <link:calculationLink xlink:role="http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_16b14b26-d919-44cc-8fce-3d8dc7dfda25" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness_83a9d52a-6c1e-49a1-ae17-49f60dd07041" xlink:href="ibp-20211231.xsd#ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1_16b14b26-d919-44cc-8fce-3d8dc7dfda25" xlink:to="loc_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness_83a9d52a-6c1e-49a1-ae17-49f60dd07041" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_d2b2617c-d65d-49d0-897b-dd1ec6128de6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1_16b14b26-d919-44cc-8fce-3d8dc7dfda25" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_d2b2617c-d65d-49d0-897b-dd1ec6128de6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"/>
  <link:calculationLink xlink:role="http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_301c625b-83f3-4f28-bf3e-3c100bcc8fb4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_f45679a8-bbae-4bf6-8c1d-1ec82fc51906" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_301c625b-83f3-4f28-bf3e-3c100bcc8fb4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_f45679a8-bbae-4bf6-8c1d-1ec82fc51906" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_25745bcc-3985-49aa-b1f8-b6263c142f72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_301c625b-83f3-4f28-bf3e-3c100bcc8fb4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_25745bcc-3985-49aa-b1f8-b6263c142f72" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_682fa11f-70dc-4d0b-be85-9570bf05b711" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_301c625b-83f3-4f28-bf3e-3c100bcc8fb4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_682fa11f-70dc-4d0b-be85-9570bf05b711" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_0af84ca5-676c-46a9-86d0-4291ea0cc8dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_301c625b-83f3-4f28-bf3e-3c100bcc8fb4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_0af84ca5-676c-46a9-86d0-4291ea0cc8dc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_a0024c57-6305-4340-a32e-c8241f38d0e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_301c625b-83f3-4f28-bf3e-3c100bcc8fb4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_a0024c57-6305-4340-a32e-c8241f38d0e8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_24e7bcf8-5318-4400-a668-a85da42a9dc0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_301c625b-83f3-4f28-bf3e-3c100bcc8fb4" xlink:to="loc_us-gaap_Goodwill_24e7bcf8-5318-4400-a668-a85da42a9dc0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_ea1099b0-49c7-4b94-b772-d9564ae37139" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_301c625b-83f3-4f28-bf3e-3c100bcc8fb4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_ea1099b0-49c7-4b94-b772-d9564ae37139" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_72d5cf98-5e6e-4af4-89a6-2702ecc41419" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_301c625b-83f3-4f28-bf3e-3c100bcc8fb4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_72d5cf98-5e6e-4af4-89a6-2702ecc41419" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_4b545fad-1d3b-4281-aeaa-a3068d9db1fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_301c625b-83f3-4f28-bf3e-3c100bcc8fb4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_4b545fad-1d3b-4281-aeaa-a3068d9db1fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_e672258c-b220-4f5a-9554-59877f5acb03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_301c625b-83f3-4f28-bf3e-3c100bcc8fb4" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_e672258c-b220-4f5a-9554-59877f5acb03" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities_98a33eab-489d-4ed8-97f7-097f2d133751" xlink:href="ibp-20211231.xsd#ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_301c625b-83f3-4f28-bf3e-3c100bcc8fb4" xlink:to="loc_ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities_98a33eab-489d-4ed8-97f7-097f2d133751" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>10
<FILENAME>ibp-20211231_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:4270fc75-6af3-4d17-a45a-4fb44c34754c,g:0b8de0e7-935c-4476-8188-114ba9f92622-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="ibp-20211231.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:definitionLink xlink:role="http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended" id="i172abf75a4934a31bb6e174fd2fbd675_CONSOLIDATEDBALANCESHEETS">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_fa4dc600-7abc-44b4-b494-6b90d21de26c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_96478132-00a6-4eaf-8d45-4cc2549857fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_fa4dc600-7abc-44b4-b494-6b90d21de26c" xlink:to="loc_us-gaap_AssetsAbstract_96478132-00a6-4eaf-8d45-4cc2549857fb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_4ada4142-94ca-4738-aa36-1abb409a9e4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_96478132-00a6-4eaf-8d45-4cc2549857fb" xlink:to="loc_us-gaap_AssetsCurrentAbstract_4ada4142-94ca-4738-aa36-1abb409a9e4a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_7d6982f1-4f36-46f1-a3f2-c3bcf0a7eb5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4ada4142-94ca-4738-aa36-1abb409a9e4a" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_7d6982f1-4f36-46f1-a3f2-c3bcf0a7eb5f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_73f03540-f4d5-4cad-be45-641f18efe035" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4ada4142-94ca-4738-aa36-1abb409a9e4a" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_73f03540-f4d5-4cad-be45-641f18efe035" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_d68f00e3-60fb-411a-818c-3b39c2374ec3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4ada4142-94ca-4738-aa36-1abb409a9e4a" xlink:to="loc_us-gaap_InventoryNet_d68f00e3-60fb-411a-818c-3b39c2374ec3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_7f30c08b-9232-4b94-a5aa-0621f378e82b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4ada4142-94ca-4738-aa36-1abb409a9e4a" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_7f30c08b-9232-4b94-a5aa-0621f378e82b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_bb8815b1-f7cf-4d2b-b475-4459e5fe8b23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4ada4142-94ca-4738-aa36-1abb409a9e4a" xlink:to="loc_us-gaap_AssetsCurrent_bb8815b1-f7cf-4d2b-b475-4459e5fe8b23" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_d2e0f6bc-28ac-4a86-a3af-1fcf4943ec09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_96478132-00a6-4eaf-8d45-4cc2549857fb" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_d2e0f6bc-28ac-4a86-a3af-1fcf4943ec09" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_a971e03e-1289-4882-8fd7-3ace466864e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_96478132-00a6-4eaf-8d45-4cc2549857fb" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_a971e03e-1289-4882-8fd7-3ace466864e3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_69060b52-c2c2-4912-95ed-4bafc61196c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_96478132-00a6-4eaf-8d45-4cc2549857fb" xlink:to="loc_us-gaap_Goodwill_69060b52-c2c2-4912-95ed-4bafc61196c1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_e191ac17-f251-4c0d-9fa2-804b83638fc3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_96478132-00a6-4eaf-8d45-4cc2549857fb" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_e191ac17-f251-4c0d-9fa2-804b83638fc3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_71afe127-8e8b-41be-ba84-16f1676fac0f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_96478132-00a6-4eaf-8d45-4cc2549857fb" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_71afe127-8e8b-41be-ba84-16f1676fac0f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_c95c1cc7-a161-45f3-b7fc-1ddcd622f3a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_96478132-00a6-4eaf-8d45-4cc2549857fb" xlink:to="loc_us-gaap_Assets_c95c1cc7-a161-45f3-b7fc-1ddcd622f3a4" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e9fbba69-f48c-462d-881b-ec33a0208d30" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_fa4dc600-7abc-44b4-b494-6b90d21de26c" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e9fbba69-f48c-462d-881b-ec33a0208d30" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_46cdf531-9d09-4780-8338-cf329e20d470" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e9fbba69-f48c-462d-881b-ec33a0208d30" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_46cdf531-9d09-4780-8338-cf329e20d470" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_be253970-721d-4526-9402-3e709b062451" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_46cdf531-9d09-4780-8338-cf329e20d470" xlink:to="loc_us-gaap_LongTermDebtCurrent_be253970-721d-4526-9402-3e709b062451" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_b00e988f-e37c-4bec-b523-50bc1eb80659" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_46cdf531-9d09-4780-8338-cf329e20d470" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_b00e988f-e37c-4bec-b523-50bc1eb80659" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_f5a86fac-d827-4749-9fa2-e1fe720ccc16" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_46cdf531-9d09-4780-8338-cf329e20d470" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_f5a86fac-d827-4749-9fa2-e1fe720ccc16" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_9beb6454-8202-4202-99bf-86c9867118fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_46cdf531-9d09-4780-8338-cf329e20d470" xlink:to="loc_us-gaap_AccountsPayableCurrent_9beb6454-8202-4202-99bf-86c9867118fe" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_82820c68-2f3e-4cac-abab-810992575ead" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_46cdf531-9d09-4780-8338-cf329e20d470" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_82820c68-2f3e-4cac-abab-810992575ead" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_fb8dbb2c-f366-4f81-a8f1-1792826c00dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_46cdf531-9d09-4780-8338-cf329e20d470" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_fb8dbb2c-f366-4f81-a8f1-1792826c00dd" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_71245dac-dba6-47a7-ac17-ffdaf74c3001" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_46cdf531-9d09-4780-8338-cf329e20d470" xlink:to="loc_us-gaap_LiabilitiesCurrent_71245dac-dba6-47a7-ac17-ffdaf74c3001" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_7a69bc07-24a2-4fc6-87a8-84d2dff364e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e9fbba69-f48c-462d-881b-ec33a0208d30" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_7a69bc07-24a2-4fc6-87a8-84d2dff364e9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_176c4aac-dd1c-4c44-8d20-4d004e314108" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e9fbba69-f48c-462d-881b-ec33a0208d30" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_176c4aac-dd1c-4c44-8d20-4d004e314108" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_1934e3ed-c3f4-40d5-8f80-a2f2c2837016" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e9fbba69-f48c-462d-881b-ec33a0208d30" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_1934e3ed-c3f4-40d5-8f80-a2f2c2837016" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_11e9a6e8-34db-46c5-b273-54588f5150ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e9fbba69-f48c-462d-881b-ec33a0208d30" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_11e9a6e8-34db-46c5-b273-54588f5150ee" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_71a2f10e-6880-433b-ae47-748545eb6b53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e9fbba69-f48c-462d-881b-ec33a0208d30" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_71a2f10e-6880-433b-ae47-748545eb6b53" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_a4d4d66b-0f67-44cc-b54b-08657fafdf34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e9fbba69-f48c-462d-881b-ec33a0208d30" xlink:to="loc_us-gaap_Liabilities_a4d4d66b-0f67-44cc-b54b-08657fafdf34" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_e0916724-1efc-4002-bc0f-2bfc817eff62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e9fbba69-f48c-462d-881b-ec33a0208d30" xlink:to="loc_us-gaap_CommitmentsAndContingencies_e0916724-1efc-4002-bc0f-2bfc817eff62" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_a336bf03-07f8-4dee-9aac-22ad535eb5cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e9fbba69-f48c-462d-881b-ec33a0208d30" xlink:to="loc_us-gaap_StockholdersEquityAbstract_a336bf03-07f8-4dee-9aac-22ad535eb5cb" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_1f26d663-c171-41e1-bae4-11db566f51f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_a336bf03-07f8-4dee-9aac-22ad535eb5cb" xlink:to="loc_us-gaap_PreferredStockValue_1f26d663-c171-41e1-bae4-11db566f51f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_5ebc1d9e-6ec5-48d4-8f51-7127499a553b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_a336bf03-07f8-4dee-9aac-22ad535eb5cb" xlink:to="loc_us-gaap_CommonStockValue_5ebc1d9e-6ec5-48d4-8f51-7127499a553b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_073d309a-88a1-4341-8b09-6f0303db0f15" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_a336bf03-07f8-4dee-9aac-22ad535eb5cb" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_073d309a-88a1-4341-8b09-6f0303db0f15" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_9044ad2b-19c4-477f-91f7-505f0547dcf5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_a336bf03-07f8-4dee-9aac-22ad535eb5cb" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_9044ad2b-19c4-477f-91f7-505f0547dcf5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_d631c514-c75f-4a19-8b93-032bddc235bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_a336bf03-07f8-4dee-9aac-22ad535eb5cb" xlink:to="loc_us-gaap_TreasuryStockCommonValue_d631c514-c75f-4a19-8b93-032bddc235bc" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_8f7a94eb-d5c7-458f-9396-39003b9d35c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_a336bf03-07f8-4dee-9aac-22ad535eb5cb" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_8f7a94eb-d5c7-458f-9396-39003b9d35c4" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_dca00976-611a-40d2-ab35-344575fefdc9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityAbstract_a336bf03-07f8-4dee-9aac-22ad535eb5cb" xlink:to="loc_us-gaap_StockholdersEquity_dca00976-611a-40d2-ab35-344575fefdc9" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_571277f6-a161-4fbe-9e77-f8eb14f6bfc1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e9fbba69-f48c-462d-881b-ec33a0208d30" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_571277f6-a161-4fbe-9e77-f8eb14f6bfc1" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_1818015e-37ef-4730-9227-cf963c5a5900" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_fa4dc600-7abc-44b4-b494-6b90d21de26c" xlink:to="loc_us-gaap_StatementTable_1818015e-37ef-4730-9227-cf963c5a5900" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_94239057-1b13-42c9-b297-b173fda905b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_1818015e-37ef-4730-9227-cf963c5a5900" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_94239057-1b13-42c9-b297-b173fda905b7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_94239057-1b13-42c9-b297-b173fda905b7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_94239057-1b13-42c9-b297-b173fda905b7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_94239057-1b13-42c9-b297-b173fda905b7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0f1496e6-dd73-42d2-8211-a3236fdfbc63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_94239057-1b13-42c9-b297-b173fda905b7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0f1496e6-dd73-42d2-8211-a3236fdfbc63" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_6e6f3728-360c-4cc4-9603-a79e7a33a968" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0f1496e6-dd73-42d2-8211-a3236fdfbc63" xlink:to="loc_us-gaap_CustomerRelationshipsMember_6e6f3728-360c-4cc4-9603-a79e7a33a968" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_IntangibleAssetsExcludingCustomerRelationshipsMember_0a8e4fb3-b5a1-4406-9908-aa94fbf7e5c5" xlink:href="ibp-20211231.xsd#ibp_IntangibleAssetsExcludingCustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0f1496e6-dd73-42d2-8211-a3236fdfbc63" xlink:to="loc_ibp_IntangibleAssetsExcludingCustomerRelationshipsMember_0a8e4fb3-b5a1-4406-9908-aa94fbf7e5c5" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="ibp-20211231.xsd#CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:definitionLink xlink:role="http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended" id="ia3c349303f304d1fb655ed2fc3b5f121_CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_2c35a0a1-bcf4-4d20-970f-7a07d34a6ff1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:to="loc_us-gaap_CommonStockSharesIssued_2c35a0a1-bcf4-4d20-970f-7a07d34a6ff1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_cc0a2d17-75ef-472c-836b-ff61f8c3a898" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:to="loc_us-gaap_StockholdersEquity_cc0a2d17-75ef-472c-836b-ff61f8c3a898" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_257b5f2e-7ae1-4a06-aae6-d0c5316a06fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:to="loc_us-gaap_TreasuryStockCommonShares_257b5f2e-7ae1-4a06-aae6-d0c5316a06fa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_8d8a9d6f-3eae-4bbb-81db-69283b3c0812" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:to="loc_us-gaap_TreasuryStockCommonValue_8d8a9d6f-3eae-4bbb-81db-69283b3c0812" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_d1cd6791-4891-4428-b5eb-0744ca398611" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:to="loc_us-gaap_NetIncomeLoss_d1cd6791-4891-4428-b5eb-0744ca398611" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross_746e5345-f43e-4684-a7ce-9d4d0fb8f9f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross_746e5345-f43e-4684-a7ce-9d4d0fb8f9f0" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross_f9f060e0-ea03-4cf9-9f6f-d025882b9c57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross_f9f060e0-ea03-4cf9-9f6f-d025882b9c57" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited_aa7f39aa-14f2-410a-971b-7d589a6a067e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited_aa7f39aa-14f2-410a-971b-7d589a6a067e" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited_419b9191-45cb-42f3-9a5d-c6c8b8319231" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited_419b9191-45cb-42f3-9a5d-c6c8b8319231" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_8cb04098-ea82-4006-a71f-2b2a5e1a0a00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_8cb04098-ea82-4006-a71f-2b2a5e1a0a00" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_bdbc4229-c36a-4b7f-9fe1-7aeb7081f18e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_bdbc4229-c36a-4b7f-9fe1-7aeb7081f18e" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_7b74ea27-ea67-4749-8dbe-4b068411f9ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_7b74ea27-ea67-4749-8dbe-4b068411f9ed" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_2c63f731-9df6-4974-b8e5-89b66be08e28" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:to="loc_us-gaap_DividendsCommonStockCash_2c63f731-9df6-4974-b8e5-89b66be08e28" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_b11c74bc-e30e-4006-83dd-6b2a01908152" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_b11c74bc-e30e-4006-83dd-6b2a01908152" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_91c4479d-5f37-4db5-8df1-44684c645104" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_91c4479d-5f37-4db5-8df1-44684c645104" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_5d053c11-cd72-47d9-b430-fa270351b8aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_5d053c11-cd72-47d9-b430-fa270351b8aa" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_9dfbb1b9-c4f8-4e78-949a-b2c7231d5d06" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_a024a67c-6ee1-4983-8ef9-3bc84ac2db26" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_b51b3caa-3ac2-43f8-aef9-9141c8115790" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_4951cf05-7751-44ab-815f-fc3cb01f0481" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_59b4f1a4-f912-41aa-9d6f-f0dc0d06368d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:to="loc_us-gaap_StatementTable_59b4f1a4-f912-41aa-9d6f-f0dc0d06368d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_a5215281-8eb5-4cf6-a21a-ffb3649702cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_59b4f1a4-f912-41aa-9d6f-f0dc0d06368d" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_a5215281-8eb5-4cf6-a21a-ffb3649702cc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_a5215281-8eb5-4cf6-a21a-ffb3649702cc_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_a5215281-8eb5-4cf6-a21a-ffb3649702cc" xlink:to="loc_us-gaap_EquityComponentDomain_a5215281-8eb5-4cf6-a21a-ffb3649702cc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_d2ad86c9-2e6d-4aaf-8cff-4545536482ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_a5215281-8eb5-4cf6-a21a-ffb3649702cc" xlink:to="loc_us-gaap_EquityComponentDomain_d2ad86c9-2e6d-4aaf-8cff-4545536482ca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_e1fcbe37-ffd9-4aea-a4ec-0dce95bb5f09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_d2ad86c9-2e6d-4aaf-8cff-4545536482ca" xlink:to="loc_us-gaap_CommonStockMember_e1fcbe37-ffd9-4aea-a4ec-0dce95bb5f09" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_5af90dce-9c3b-4781-8485-c077fc083597" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_d2ad86c9-2e6d-4aaf-8cff-4545536482ca" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_5af90dce-9c3b-4781-8485-c077fc083597" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_7c7796f7-1f09-4c97-8eb4-c2d059b5e40a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_d2ad86c9-2e6d-4aaf-8cff-4545536482ca" xlink:to="loc_us-gaap_RetainedEarningsMember_7c7796f7-1f09-4c97-8eb4-c2d059b5e40a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_1a0e0100-c517-4ee7-8f0a-b697a6cce7da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_d2ad86c9-2e6d-4aaf-8cff-4545536482ca" xlink:to="loc_us-gaap_TreasuryStockMember_1a0e0100-c517-4ee7-8f0a-b697a6cce7da" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_f9702107-8caf-4927-b67d-10a67eeaf7d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_d2ad86c9-2e6d-4aaf-8cff-4545536482ca" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_f9702107-8caf-4927-b67d-10a67eeaf7d3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_8b3528ee-ffc5-481a-a243-635599ed3e49" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_59b4f1a4-f912-41aa-9d6f-f0dc0d06368d" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_8b3528ee-ffc5-481a-a243-635599ed3e49" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_8b3528ee-ffc5-481a-a243-635599ed3e49_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_8b3528ee-ffc5-481a-a243-635599ed3e49" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_8b3528ee-ffc5-481a-a243-635599ed3e49_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_d0171c52-a12b-414b-a9b5-885aa07271e4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_8b3528ee-ffc5-481a-a243-635599ed3e49" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_d0171c52-a12b-414b-a9b5-885aa07271e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_8422d9f7-367d-4d3b-aa57-2dac13b1f518" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_d0171c52-a12b-414b-a9b5-885aa07271e4" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_8422d9f7-367d-4d3b-aa57-2dac13b1f518" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#SignificantAccountingPoliciesDetail"/>
  <link:definitionLink xlink:role="http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" xlink:type="extended" id="i940b5f428f9d4464988ad88869027831_SignificantAccountingPoliciesDetail">
    <link:loc xlink:type="locator" xlink:label="loc_ibp_AccountingPoliciesAndGeneralInformationLineItems_9a733e67-6e77-4b87-b849-996e483e6751" xlink:href="ibp-20211231.xsd#ibp_AccountingPoliciesAndGeneralInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFDICInsuredAmount_ec205114-351d-44e8-88e4-c13f989e76a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashFDICInsuredAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationLineItems_9a733e67-6e77-4b87-b849-996e483e6751" xlink:to="loc_us-gaap_CashFDICInsuredAmount_ec205114-351d-44e8-88e4-c13f989e76a6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_RevenueFromContractWithCustomerPaymentTerms_124dd64a-79c1-4eaf-944e-7b653533a625" xlink:href="ibp-20211231.xsd#ibp_RevenueFromContractWithCustomerPaymentTerms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationLineItems_9a733e67-6e77-4b87-b849-996e483e6751" xlink:to="loc_ibp_RevenueFromContractWithCustomerPaymentTerms_124dd64a-79c1-4eaf-944e-7b653533a625" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_003ad7c6-41b0-4ce2-8d96-89040647c19b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationLineItems_9a733e67-6e77-4b87-b849-996e483e6751" xlink:to="loc_us-gaap_AccountsReceivableNet_003ad7c6-41b0-4ce2-8d96-89040647c19b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionContractorReceivableRetainage_5c82593d-36ac-4316-9cdf-7baa23f6ac1a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionContractorReceivableRetainage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationLineItems_9a733e67-6e77-4b87-b849-996e483e6751" xlink:to="loc_us-gaap_ConstructionContractorReceivableRetainage_5c82593d-36ac-4316-9cdf-7baa23f6ac1a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_7d91f44a-d40e-4b70-a10b-2400d73e5f5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationLineItems_9a733e67-6e77-4b87-b849-996e483e6751" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_7d91f44a-d40e-4b70-a10b-2400d73e5f5c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_99c86d46-5d0d-43e5-8963-9d4bdd1fb241" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationLineItems_9a733e67-6e77-4b87-b849-996e483e6751" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_99c86d46-5d0d-43e5-8963-9d4bdd1fb241" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_1cef8e3a-73c0-4ee8-a27f-ff3c4d13dcec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationLineItems_9a733e67-6e77-4b87-b849-996e483e6751" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_1cef8e3a-73c0-4ee8-a27f-ff3c4d13dcec" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_b6153fe8-c02d-4aae-8c76-d4b13c6b83a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationLineItems_9a733e67-6e77-4b87-b849-996e483e6751" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_b6153fe8-c02d-4aae-8c76-d4b13c6b83a5" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent_c9627229-bc35-4874-aaab-7caea9d9817e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationLineItems_9a733e67-6e77-4b87-b849-996e483e6751" xlink:to="loc_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent_c9627229-bc35-4874-aaab-7caea9d9817e" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_AggregateCapWorkersCompensationLiability_6d44b2c0-d36e-4a47-bfb8-0ae948a4747c" xlink:href="ibp-20211231.xsd#ibp_AggregateCapWorkersCompensationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationLineItems_9a733e67-6e77-4b87-b849-996e483e6751" xlink:to="loc_ibp_AggregateCapWorkersCompensationLiability_6d44b2c0-d36e-4a47-bfb8-0ae948a4747c" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_4381c5cd-2268-417c-8cda-cc3955e3240d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationLineItems_9a733e67-6e77-4b87-b849-996e483e6751" xlink:to="loc_us-gaap_AdvertisingExpense_4381c5cd-2268-417c-8cda-cc3955e3240d" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_1f1f3bc9-ec2e-4dcb-9221-ddf35b569f70" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationLineItems_9a733e67-6e77-4b87-b849-996e483e6751" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_1f1f3bc9-ec2e-4dcb-9221-ddf35b569f70" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_18647f52-3508-49fa-8ab8-40f22e4129b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationLineItems_9a733e67-6e77-4b87-b849-996e483e6751" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_18647f52-3508-49fa-8ab8-40f22e4129b7" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_360c7914-27b3-4a55-9ab1-5ca49c7c7c55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationLineItems_9a733e67-6e77-4b87-b849-996e483e6751" xlink:to="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_360c7914-27b3-4a55-9ab1-5ca49c7c7c55" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_DebtRelatedFinancingCost_d95bb0ec-b9b6-4775-8b76-06c08e56adfa" xlink:href="ibp-20211231.xsd#ibp_DebtRelatedFinancingCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationLineItems_9a733e67-6e77-4b87-b849-996e483e6751" xlink:to="loc_ibp_DebtRelatedFinancingCost_d95bb0ec-b9b6-4775-8b76-06c08e56adfa" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_AccountingPoliciesAndGeneralInformationTable_82fa4a03-77a7-4942-957b-09d05e3f1d3b" xlink:href="ibp-20211231.xsd#ibp_AccountingPoliciesAndGeneralInformationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationLineItems_9a733e67-6e77-4b87-b849-996e483e6751" xlink:to="loc_ibp_AccountingPoliciesAndGeneralInformationTable_82fa4a03-77a7-4942-957b-09d05e3f1d3b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6d5cbc61-539a-462e-be4a-a42a92a528e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationTable_82fa4a03-77a7-4942-957b-09d05e3f1d3b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6d5cbc61-539a-462e-be4a-a42a92a528e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6d5cbc61-539a-462e-be4a-a42a92a528e0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6d5cbc61-539a-462e-be4a-a42a92a528e0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6d5cbc61-539a-462e-be4a-a42a92a528e0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_094d8fe6-3637-4564-8614-cf0440f2f651" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6d5cbc61-539a-462e-be4a-a42a92a528e0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_094d8fe6-3637-4564-8614-cf0440f2f651" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_cf6a0dd9-6697-4d5b-8867-de3bf288a2a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_094d8fe6-3637-4564-8614-cf0440f2f651" xlink:to="loc_us-gaap_CustomerRelationshipsMember_cf6a0dd9-6697-4d5b-8867-de3bf288a2a5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_bad9d43d-e2cd-41ae-85d4-567ef0385cb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_094d8fe6-3637-4564-8614-cf0440f2f651" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_bad9d43d-e2cd-41ae-85d4-567ef0385cb0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_59b5414b-2a77-498f-bf34-9d2a433b0f08" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_094d8fe6-3637-4564-8614-cf0440f2f651" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_59b5414b-2a77-498f-bf34-9d2a433b0f08" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_0d37d54c-5e29-4881-aa41-735d2b0b15b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_094d8fe6-3637-4564-8614-cf0440f2f651" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_0d37d54c-5e29-4881-aa41-735d2b0b15b2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_ba74fed6-190e-410f-9481-456ac0032f61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationTable_82fa4a03-77a7-4942-957b-09d05e3f1d3b" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_ba74fed6-190e-410f-9481-456ac0032f61" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_ba74fed6-190e-410f-9481-456ac0032f61_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_ba74fed6-190e-410f-9481-456ac0032f61" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_ba74fed6-190e-410f-9481-456ac0032f61_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_622c1cf9-595d-4ab4-a11d-598d0b1394b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_ba74fed6-190e-410f-9481-456ac0032f61" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_622c1cf9-595d-4ab4-a11d-598d0b1394b2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_ea36c097-6208-4d37-85c0-afc82f0ee87e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_622c1cf9-595d-4ab4-a11d-598d0b1394b2" xlink:to="loc_us-gaap_AccountsReceivableMember_ea36c097-6208-4d37-85c0-afc82f0ee87e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember_6c9412a0-5874-4fba-982b-3f63a6437e1f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_622c1cf9-595d-4ab4-a11d-598d0b1394b2" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerMember_6c9412a0-5874-4fba-982b-3f63a6437e1f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_94cff3e9-fcd5-4ba5-a8cf-3188c4b3ef73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationTable_82fa4a03-77a7-4942-957b-09d05e3f1d3b" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_94cff3e9-fcd5-4ba5-a8cf-3188c4b3ef73" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_94cff3e9-fcd5-4ba5-a8cf-3188c4b3ef73_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_94cff3e9-fcd5-4ba5-a8cf-3188c4b3ef73" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_94cff3e9-fcd5-4ba5-a8cf-3188c4b3ef73_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_531afdcc-cc95-4656-80a0-dcee5e3426aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_94cff3e9-fcd5-4ba5-a8cf-3188c4b3ef73" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_531afdcc-cc95-4656-80a0-dcee5e3426aa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentAssetsMember_ce2e5b6d-358a-40a4-86af-ceb8a9d931a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNoncurrentAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_531afdcc-cc95-4656-80a0-dcee5e3426aa" xlink:to="loc_us-gaap_OtherNoncurrentAssetsMember_ce2e5b6d-358a-40a4-86af-ceb8a9d931a0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_a42adce5-d155-4de4-9380-6d6a6005183e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationTable_82fa4a03-77a7-4942-957b-09d05e3f1d3b" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_a42adce5-d155-4de4-9380-6d6a6005183e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_a42adce5-d155-4de4-9380-6d6a6005183e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_a42adce5-d155-4de4-9380-6d6a6005183e" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_a42adce5-d155-4de4-9380-6d6a6005183e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_602513f0-7259-4236-b74a-576b55dbf1b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_a42adce5-d155-4de4-9380-6d6a6005183e" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_602513f0-7259-4236-b74a-576b55dbf1b0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_642f1da7-80e1-4a60-813d-e10135add1e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_602513f0-7259-4236-b74a-576b55dbf1b0" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_642f1da7-80e1-4a60-813d-e10135add1e3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_516e2220-4b95-4f4d-a17f-b64f855acccb" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationTable_82fa4a03-77a7-4942-957b-09d05e3f1d3b" xlink:to="loc_srt_RangeAxis_516e2220-4b95-4f4d-a17f-b64f855acccb" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_516e2220-4b95-4f4d-a17f-b64f855acccb_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_516e2220-4b95-4f4d-a17f-b64f855acccb" xlink:to="loc_srt_RangeMember_516e2220-4b95-4f4d-a17f-b64f855acccb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_628d362f-4531-4262-8b74-5b7cea338ba1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_516e2220-4b95-4f4d-a17f-b64f855acccb" xlink:to="loc_srt_RangeMember_628d362f-4531-4262-8b74-5b7cea338ba1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_1dbb2e28-1b97-4af2-a856-0dc01412ffd4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_628d362f-4531-4262-8b74-5b7cea338ba1" xlink:to="loc_srt_MaximumMember_1dbb2e28-1b97-4af2-a856-0dc01412ffd4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_66e2f828-e71c-46be-b4de-dbb63bf6781f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_628d362f-4531-4262-8b74-5b7cea338ba1" xlink:to="loc_srt_MinimumMember_66e2f828-e71c-46be-b4de-dbb63bf6781f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_c2dc78a3-fc28-4b3b-9427-737baa4973b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationTable_82fa4a03-77a7-4942-957b-09d05e3f1d3b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_c2dc78a3-fc28-4b3b-9427-737baa4973b5" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c2dc78a3-fc28-4b3b-9427-737baa4973b5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_c2dc78a3-fc28-4b3b-9427-737baa4973b5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c2dc78a3-fc28-4b3b-9427-737baa4973b5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_46cc2430-0308-4ca2-923f-9b32a8c9e2b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_c2dc78a3-fc28-4b3b-9427-737baa4973b5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_46cc2430-0308-4ca2-923f-9b32a8c9e2b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VehiclesMember_0eb06647-93d1-4785-8b1a-4722711773ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VehiclesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_46cc2430-0308-4ca2-923f-9b32a8c9e2b6" xlink:to="loc_us-gaap_VehiclesMember_0eb06647-93d1-4785-8b1a-4722711773ac" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_553fb6ac-f0c2-43db-9caa-1661451b3a67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_46cc2430-0308-4ca2-923f-9b32a8c9e2b6" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_553fb6ac-f0c2-43db-9caa-1661451b3a67" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_7e33ecad-68db-4712-81e9-f2f8142473d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_46cc2430-0308-4ca2-923f-9b32a8c9e2b6" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_7e33ecad-68db-4712-81e9-f2f8142473d6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_f443f74f-1801-46fd-8908-1deebbdaf934" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_46cc2430-0308-4ca2-923f-9b32a8c9e2b6" xlink:to="loc_us-gaap_BuildingMember_f443f74f-1801-46fd-8908-1deebbdaf934" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeAxis_6a70f2f4-7640-4993-8580-2417dd4f7bd4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationTable_82fa4a03-77a7-4942-957b-09d05e3f1d3b" xlink:to="loc_us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeAxis_6a70f2f4-7640-4993-8580-2417dd4f7bd4" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeDomain_6a70f2f4-7640-4993-8580-2417dd4f7bd4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeAxis_6a70f2f4-7640-4993-8580-2417dd4f7bd4" xlink:to="loc_us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeDomain_6a70f2f4-7640-4993-8580-2417dd4f7bd4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeDomain_d42e3a49-8577-445b-ad00-101a77450d77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeAxis_6a70f2f4-7640-4993-8580-2417dd4f7bd4" xlink:to="loc_us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeDomain_d42e3a49-8577-445b-ad00-101a77450d77" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WorkersCompensationInsuranceMember_e8967e51-436b-4c13-b23c-507c25731383" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WorkersCompensationInsuranceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeDomain_d42e3a49-8577-445b-ad00-101a77450d77" xlink:to="loc_us-gaap_WorkersCompensationInsuranceMember_e8967e51-436b-4c13-b23c-507c25731383" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_GeneralLiabilityInsuranceProgramMember_aebeaf9a-ab55-41fa-b1af-a09b599df410" xlink:href="ibp-20211231.xsd#ibp_GeneralLiabilityInsuranceProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeDomain_d42e3a49-8577-445b-ad00-101a77450d77" xlink:to="loc_ibp_GeneralLiabilityInsuranceProgramMember_aebeaf9a-ab55-41fa-b1af-a09b599df410" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_VehiclesInsuranceMember_18fd6421-f2c9-4aa5-9b35-987a2e2f3c57" xlink:href="ibp-20211231.xsd#ibp_VehiclesInsuranceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeDomain_d42e3a49-8577-445b-ad00-101a77450d77" xlink:to="loc_ibp_VehiclesInsuranceMember_18fd6421-f2c9-4aa5-9b35-987a2e2f3c57" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_e274499c-9468-4f5a-8416-635fd4af25de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationTable_82fa4a03-77a7-4942-957b-09d05e3f1d3b" xlink:to="loc_us-gaap_DebtInstrumentAxis_e274499c-9468-4f5a-8416-635fd4af25de" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_e274499c-9468-4f5a-8416-635fd4af25de_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_e274499c-9468-4f5a-8416-635fd4af25de" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_e274499c-9468-4f5a-8416-635fd4af25de_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_76861a0a-8afc-4055-b97a-6004dc1818fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_e274499c-9468-4f5a-8416-635fd4af25de" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_76861a0a-8afc-4055-b97a-6004dc1818fd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_SeniorSecuredCreditAgreementMember_d2c3f03e-a377-493a-9af5-79ed717f2ea6" xlink:href="ibp-20211231.xsd#ibp_SeniorSecuredCreditAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_76861a0a-8afc-4055-b97a-6004dc1818fd" xlink:to="loc_ibp_SeniorSecuredCreditAgreementMember_d2c3f03e-a377-493a-9af5-79ed717f2ea6" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail"/>
  <link:definitionLink xlink:role="http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" xlink:type="extended" id="icdeb813ac43345719d6c9c023e8e6b81_RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_9522ad2d-0165-4f19-8500-30d2876e21b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2ca98a77-f455-453a-a099-3fb1099f9af0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_9522ad2d-0165-4f19-8500-30d2876e21b1" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2ca98a77-f455-453a-a099-3fb1099f9af0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_8de64400-bd3b-4d65-8b46-d2621ae9d1ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_9522ad2d-0165-4f19-8500-30d2876e21b1" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_8de64400-bd3b-4d65-8b46-d2621ae9d1ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_035e5a34-4688-47ed-8397-a48b29082247" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_9522ad2d-0165-4f19-8500-30d2876e21b1" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_035e5a34-4688-47ed-8397-a48b29082247" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_34cfe11b-8481-43bd-9a03-e9016e15f13c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_035e5a34-4688-47ed-8397-a48b29082247" xlink:to="loc_srt_MajorCustomersAxis_34cfe11b-8481-43bd-9a03-e9016e15f13c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_34cfe11b-8481-43bd-9a03-e9016e15f13c_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_34cfe11b-8481-43bd-9a03-e9016e15f13c" xlink:to="loc_srt_NameOfMajorCustomerDomain_34cfe11b-8481-43bd-9a03-e9016e15f13c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_b74e6b84-d7e1-47fb-b14f-03496dc6cf2a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_34cfe11b-8481-43bd-9a03-e9016e15f13c" xlink:to="loc_srt_NameOfMajorCustomerDomain_b74e6b84-d7e1-47fb-b14f-03496dc6cf2a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_ResidentialNewConstructionMember_9f9a1b20-6849-41a9-9192-aa5bae7e3910" xlink:href="ibp-20211231.xsd#ibp_ResidentialNewConstructionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_b74e6b84-d7e1-47fb-b14f-03496dc6cf2a" xlink:to="loc_ibp_ResidentialNewConstructionMember_9f9a1b20-6849-41a9-9192-aa5bae7e3910" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_RepairAndRemodelMember_ff10d5fd-3404-451e-aa6b-ee2cdec2c816" xlink:href="ibp-20211231.xsd#ibp_RepairAndRemodelMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_b74e6b84-d7e1-47fb-b14f-03496dc6cf2a" xlink:to="loc_ibp_RepairAndRemodelMember_ff10d5fd-3404-451e-aa6b-ee2cdec2c816" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CommercialMember_b1c37817-45a9-4910-a0dc-c69f7cf64f62" xlink:href="ibp-20211231.xsd#ibp_CommercialMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_b74e6b84-d7e1-47fb-b14f-03496dc6cf2a" xlink:to="loc_ibp_CommercialMember_b1c37817-45a9-4910-a0dc-c69f7cf64f62" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_ecf593d6-7e46-47dc-a4a1-f98b817aacca" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_035e5a34-4688-47ed-8397-a48b29082247" xlink:to="loc_srt_ProductOrServiceAxis_ecf593d6-7e46-47dc-a4a1-f98b817aacca" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_ecf593d6-7e46-47dc-a4a1-f98b817aacca_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_ecf593d6-7e46-47dc-a4a1-f98b817aacca" xlink:to="loc_srt_ProductsAndServicesDomain_ecf593d6-7e46-47dc-a4a1-f98b817aacca_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_06d9da09-e040-4e45-b8ce-646cccb6bb66" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_ecf593d6-7e46-47dc-a4a1-f98b817aacca" xlink:to="loc_srt_ProductsAndServicesDomain_06d9da09-e040-4e45-b8ce-646cccb6bb66" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_InsulationMember_d93d9bb0-2cb7-4491-8b8b-a9c18af32efa" xlink:href="ibp-20211231.xsd#ibp_InsulationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_06d9da09-e040-4e45-b8ce-646cccb6bb66" xlink:to="loc_ibp_InsulationMember_d93d9bb0-2cb7-4491-8b8b-a9c18af32efa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_ShowerDoorsShelvingAndMirrorsMember_ac3863db-17d4-45e2-aa81-db7962369c46" xlink:href="ibp-20211231.xsd#ibp_ShowerDoorsShelvingAndMirrorsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_06d9da09-e040-4e45-b8ce-646cccb6bb66" xlink:to="loc_ibp_ShowerDoorsShelvingAndMirrorsMember_ac3863db-17d4-45e2-aa81-db7962369c46" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_WaterproofingMember_66b1eeff-8c96-4248-900a-737e54be0c1a" xlink:href="ibp-20211231.xsd#ibp_WaterproofingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_06d9da09-e040-4e45-b8ce-646cccb6bb66" xlink:to="loc_ibp_WaterproofingMember_66b1eeff-8c96-4248-900a-737e54be0c1a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_GarageDoorsMember_40c01e64-e7b9-4210-a382-8b4a281ee945" xlink:href="ibp-20211231.xsd#ibp_GarageDoorsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_06d9da09-e040-4e45-b8ce-646cccb6bb66" xlink:to="loc_ibp_GarageDoorsMember_40c01e64-e7b9-4210-a382-8b4a281ee945" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_RainGuttersMember_702400be-933c-4a35-b576-aeec78d88574" xlink:href="ibp-20211231.xsd#ibp_RainGuttersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_06d9da09-e040-4e45-b8ce-646cccb6bb66" xlink:to="loc_ibp_RainGuttersMember_702400be-933c-4a35-b576-aeec78d88574" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FireproofingAndFirestoppingMember_290ee76e-aa75-41f7-8aa1-834309ca3f18" xlink:href="ibp-20211231.xsd#ibp_FireproofingAndFirestoppingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_06d9da09-e040-4e45-b8ce-646cccb6bb66" xlink:to="loc_ibp_FireproofingAndFirestoppingMember_290ee76e-aa75-41f7-8aa1-834309ca3f18" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_WindowBlindsMember_f9f2e609-59e2-40a6-8f8b-3b6ef53ea718" xlink:href="ibp-20211231.xsd#ibp_WindowBlindsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_06d9da09-e040-4e45-b8ce-646cccb6bb66" xlink:to="loc_ibp_WindowBlindsMember_f9f2e609-59e2-40a6-8f8b-3b6ef53ea718" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_OtherBuildingProductsMember_3171ce81-d44b-400a-a6d8-eeca2c991025" xlink:href="ibp-20211231.xsd#ibp_OtherBuildingProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_06d9da09-e040-4e45-b8ce-646cccb6bb66" xlink:to="loc_ibp_OtherBuildingProductsMember_3171ce81-d44b-400a-a6d8-eeca2c991025" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_987863bc-b9e4-4df0-b4f4-eafd483473f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_035e5a34-4688-47ed-8397-a48b29082247" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_987863bc-b9e4-4df0-b4f4-eafd483473f3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_987863bc-b9e4-4df0-b4f4-eafd483473f3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_987863bc-b9e4-4df0-b4f4-eafd483473f3" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_987863bc-b9e4-4df0-b4f4-eafd483473f3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_39c95e74-66cb-4c28-9136-517909dddd64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_987863bc-b9e4-4df0-b4f4-eafd483473f3" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_39c95e74-66cb-4c28-9136-517909dddd64" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember_9cc89c8b-d06a-46d8-9007-209e09559ef5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_39c95e74-66cb-4c28-9136-517909dddd64" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerMember_9cc89c8b-d06a-46d8-9007-209e09559ef5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember_0434729e-7500-4850-a1c1-29ebf4b2885a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_39c95e74-66cb-4c28-9136-517909dddd64" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember_0434729e-7500-4850-a1c1-29ebf4b2885a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_73a4af23-8985-441c-a062-ca4507c85850" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_035e5a34-4688-47ed-8397-a48b29082247" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_73a4af23-8985-441c-a062-ca4507c85850" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_73a4af23-8985-441c-a062-ca4507c85850_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_73a4af23-8985-441c-a062-ca4507c85850" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_73a4af23-8985-441c-a062-ca4507c85850_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_3a0a2770-22cd-4ab4-8fce-f7fe8984693c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_73a4af23-8985-441c-a062-ca4507c85850" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_3a0a2770-22cd-4ab4-8fce-f7fe8984693c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_307f6dd5-da6d-4480-b862-37671ddb82be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_3a0a2770-22cd-4ab4-8fce-f7fe8984693c" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_307f6dd5-da6d-4480-b862-37671ddb82be" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductConcentrationRiskMember_34e5ca97-4b74-417c-90e4-d1a57cfd3b8d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_3a0a2770-22cd-4ab4-8fce-f7fe8984693c" xlink:to="loc_us-gaap_ProductConcentrationRiskMember_34e5ca97-4b74-417c-90e4-d1a57cfd3b8d" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/RevenueRecognitionAdditionalInformationDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#RevenueRecognitionAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://installedbuildingproducts.com/role/RevenueRecognitionAdditionalInformationDetail" xlink:type="extended" id="i7756813ed63844a68ed199adc2c7d9a0_RevenueRecognitionAdditionalInformationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_0d24d7f3-5377-46cb-8269-1d4d69bfd44e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_5eec9ba2-e502-4613-9288-d2bf0c87a665" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_0d24d7f3-5377-46cb-8269-1d4d69bfd44e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_5eec9ba2-e502-4613-9288-d2bf0c87a665" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_73a6d602-83b4-4db6-88e4-9c2397b6edb9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_0d24d7f3-5377-46cb-8269-1d4d69bfd44e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_73a6d602-83b4-4db6-88e4-9c2397b6edb9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_46f02b1c-fae8-48d8-8ff1-35093370335f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_73a6d602-83b4-4db6-88e4-9c2397b6edb9" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_46f02b1c-fae8-48d8-8ff1-35093370335f" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/RevenueRecognitionAdditionalInformationDetail_1" xlink:type="simple" xlink:href="ibp-20211231.xsd#RevenueRecognitionAdditionalInformationDetail_1"/>
  <link:definitionLink xlink:role="http://installedbuildingproducts.com/role/RevenueRecognitionAdditionalInformationDetail_1" xlink:type="extended" id="if5b56f8d25dd4fa7929b95fa7d207139_RevenueRecognitionAdditionalInformationDetail_1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_0d24d7f3-5377-46cb-8269-1d4d69bfd44e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_5eec9ba2-e502-4613-9288-d2bf0c87a665" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_0d24d7f3-5377-46cb-8269-1d4d69bfd44e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_5eec9ba2-e502-4613-9288-d2bf0c87a665" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_73a6d602-83b4-4db6-88e4-9c2397b6edb9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_0d24d7f3-5377-46cb-8269-1d4d69bfd44e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_73a6d602-83b4-4db6-88e4-9c2397b6edb9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails" xlink:type="simple" xlink:href="ibp-20211231.xsd#CreditLossesAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails" xlink:type="extended" id="i532a499dbe024895873838f8675aee46_CreditLossesAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems_762e1451-9c4f-42e8-a115-ef80df81b128" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_2347a82f-5962-4d21-ab4f-c73fe0e32adc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems_762e1451-9c4f-42e8-a115-ef80df81b128" xlink:to="loc_us-gaap_StockholdersEquity_2347a82f-5962-4d21-ab4f-c73fe0e32adc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_a0a5b3c7-74db-461d-a4c7-9e819460f64e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems_762e1451-9c4f-42e8-a115-ef80df81b128" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_a0a5b3c7-74db-461d-a4c7-9e819460f64e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_e2e34d2e-0699-4f75-ae1d-461dad440f96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems_762e1451-9c4f-42e8-a115-ef80df81b128" xlink:to="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_e2e34d2e-0699-4f75-ae1d-461dad440f96" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_a0a990d7-dc90-402b-ac26-2a4dd5b7bc10" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_e2e34d2e-0699-4f75-ae1d-461dad440f96" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_a0a990d7-dc90-402b-ac26-2a4dd5b7bc10" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_a0a990d7-dc90-402b-ac26-2a4dd5b7bc10_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_a0a990d7-dc90-402b-ac26-2a4dd5b7bc10" xlink:to="loc_us-gaap_TypeOfAdoptionMember_a0a990d7-dc90-402b-ac26-2a4dd5b7bc10_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_04dc2b54-3bc7-41e4-a5f5-7512e82bad1b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_a0a990d7-dc90-402b-ac26-2a4dd5b7bc10" xlink:to="loc_us-gaap_TypeOfAdoptionMember_04dc2b54-3bc7-41e4-a5f5-7512e82bad1b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201613Member_33b8292f-7dea-408a-a016-c2a352117676" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingStandardsUpdate201613Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_04dc2b54-3bc7-41e4-a5f5-7512e82bad1b" xlink:to="loc_us-gaap_AccountingStandardsUpdate201613Member_33b8292f-7dea-408a-a016-c2a352117676" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_db7c45fe-d847-4f81-9578-bff2a3f6a073" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_e2e34d2e-0699-4f75-ae1d-461dad440f96" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_db7c45fe-d847-4f81-9578-bff2a3f6a073" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_db7c45fe-d847-4f81-9578-bff2a3f6a073_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_db7c45fe-d847-4f81-9578-bff2a3f6a073" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_db7c45fe-d847-4f81-9578-bff2a3f6a073_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_f295e9c9-0be9-46ef-bc35-08a6704bb375" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_db7c45fe-d847-4f81-9578-bff2a3f6a073" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_f295e9c9-0be9-46ef-bc35-08a6704bb375" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_2f289940-d32a-44ac-88b1-78748993fd58" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_f295e9c9-0be9-46ef-bc35-08a6704bb375" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_2f289940-d32a-44ac-88b1-78748993fd58" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_8611a5df-3fc6-481b-9334-02d42f3c4c40" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_e2e34d2e-0699-4f75-ae1d-461dad440f96" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_8611a5df-3fc6-481b-9334-02d42f3c4c40" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_8611a5df-3fc6-481b-9334-02d42f3c4c40_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_8611a5df-3fc6-481b-9334-02d42f3c4c40" xlink:to="loc_us-gaap_EquityComponentDomain_8611a5df-3fc6-481b-9334-02d42f3c4c40_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_b45d5335-3f81-43bd-abfd-f563c0fae3db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_8611a5df-3fc6-481b-9334-02d42f3c4c40" xlink:to="loc_us-gaap_EquityComponentDomain_b45d5335-3f81-43bd-abfd-f563c0fae3db" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_a0705d70-1500-4587-a48f-4ef1d421a2ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_b45d5335-3f81-43bd-abfd-f563c0fae3db" xlink:to="loc_us-gaap_RetainedEarningsMember_a0705d70-1500-4587-a48f-4ef1d421a2ce" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails" xlink:type="simple" xlink:href="ibp-20211231.xsd#CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails"/>
  <link:definitionLink xlink:role="http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails" xlink:type="extended" id="i3d747e6db1744d8da88b4b1f2ecf66d1_CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems_f2f88dc7-e30e-4e81-8c8a-b929ac627950" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_eaeb2842-e2d0-47f7-be28-fe6d8d0a288a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems_f2f88dc7-e30e-4e81-8c8a-b929ac627950" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_eaeb2842-e2d0-47f7-be28-fe6d8d0a288a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_b10338fe-e1b4-4a0f-abd7-7faa00d735f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_eaeb2842-e2d0-47f7-be28-fe6d8d0a288a" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_b10338fe-e1b4-4a0f-abd7-7faa00d735f2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_73c8870f-f3f2-418e-aac7-c2ac8b276bff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_eaeb2842-e2d0-47f7-be28-fe6d8d0a288a" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_73c8870f-f3f2-418e-aac7-c2ac8b276bff" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries_6a62a1f1-489a-47ad-b281-ffd1dcdb5362" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_eaeb2842-e2d0-47f7-be28-fe6d8d0a288a" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries_6a62a1f1-489a-47ad-b281-ffd1dcdb5362" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_e4e12b58-a6d1-45d9-8059-f95a574b5223" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_eaeb2842-e2d0-47f7-be28-fe6d8d0a288a" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_e4e12b58-a6d1-45d9-8059-f95a574b5223" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_fa1e0b6b-5319-4096-bcfa-43d2b82ab406" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_5fb6b2b3-4d4d-4c6e-9e33-0c97ff09b713" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems_f2f88dc7-e30e-4e81-8c8a-b929ac627950" xlink:to="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_5fb6b2b3-4d4d-4c6e-9e33-0c97ff09b713" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_b8a33dc0-d50e-4ef3-b859-6552e598579f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_5fb6b2b3-4d4d-4c6e-9e33-0c97ff09b713" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_b8a33dc0-d50e-4ef3-b859-6552e598579f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_b8a33dc0-d50e-4ef3-b859-6552e598579f_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_b8a33dc0-d50e-4ef3-b859-6552e598579f" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_b8a33dc0-d50e-4ef3-b859-6552e598579f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_dda9fb9f-d7d3-4f89-8249-4d8f099ed58e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_b8a33dc0-d50e-4ef3-b859-6552e598579f" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_dda9fb9f-d7d3-4f89-8249-4d8f099ed58e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_c99404dc-6265-49b3-8040-44a5c19c73ba" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_dda9fb9f-d7d3-4f89-8249-4d8f099ed58e" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_c99404dc-6265-49b3-8040-44a5c19c73ba" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_185efc07-4650-4cc9-9136-f5439c0a90b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_5fb6b2b3-4d4d-4c6e-9e33-0c97ff09b713" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_185efc07-4650-4cc9-9136-f5439c0a90b9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_185efc07-4650-4cc9-9136-f5439c0a90b9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_185efc07-4650-4cc9-9136-f5439c0a90b9" xlink:to="loc_us-gaap_TypeOfAdoptionMember_185efc07-4650-4cc9-9136-f5439c0a90b9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_65057367-ac18-4ed9-9826-f468b333ead9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_185efc07-4650-4cc9-9136-f5439c0a90b9" xlink:to="loc_us-gaap_TypeOfAdoptionMember_65057367-ac18-4ed9-9826-f468b333ead9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201613Member_c7588c2e-ae35-43ce-b900-e632b2973d3a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingStandardsUpdate201613Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfAdoptionMember_65057367-ac18-4ed9-9826-f468b333ead9" xlink:to="loc_us-gaap_AccountingStandardsUpdate201613Member_c7588c2e-ae35-43ce-b900-e632b2973d3a" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" xlink:type="simple" xlink:href="ibp-20211231.xsd#PropertyandEquipmentScheduleofPropertyandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" xlink:type="extended" id="i56813a8a3eb9408295559f15d7910acf_PropertyandEquipmentScheduleofPropertyandEquipmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e04e381a-a8f3-491f-a0d6-46bd53e56d90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_5afbe557-9c1c-4750-93af-4bd38c44ed46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e04e381a-a8f3-491f-a0d6-46bd53e56d90" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_5afbe557-9c1c-4750-93af-4bd38c44ed46" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_bfcb6f9f-860a-4d3a-a745-1ec8f7b25f19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e04e381a-a8f3-491f-a0d6-46bd53e56d90" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_bfcb6f9f-860a-4d3a-a745-1ec8f7b25f19" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_93f286af-a6c7-4777-bb2f-33a27802c5ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e04e381a-a8f3-491f-a0d6-46bd53e56d90" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_93f286af-a6c7-4777-bb2f-33a27802c5ce" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_6e9a1b73-5ae6-4e20-8c90-5aa356639c2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e04e381a-a8f3-491f-a0d6-46bd53e56d90" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_6e9a1b73-5ae6-4e20-8c90-5aa356639c2d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_72bc37e0-8b30-481a-9885-e6e4cef16101" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_6e9a1b73-5ae6-4e20-8c90-5aa356639c2d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_72bc37e0-8b30-481a-9885-e6e4cef16101" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_72bc37e0-8b30-481a-9885-e6e4cef16101_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_72bc37e0-8b30-481a-9885-e6e4cef16101" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_72bc37e0-8b30-481a-9885-e6e4cef16101_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_45c8f53c-93b4-4eb9-b2dd-2d31b6afeb3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_72bc37e0-8b30-481a-9885-e6e4cef16101" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_45c8f53c-93b4-4eb9-b2dd-2d31b6afeb3b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_52b95e2c-6513-47a4-a0c1-acb577373b1b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LandMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_45c8f53c-93b4-4eb9-b2dd-2d31b6afeb3b" xlink:to="loc_us-gaap_LandMember_52b95e2c-6513-47a4-a0c1-acb577373b1b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_bcf08011-23e7-4e64-9bdc-973ceaf6e3a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_45c8f53c-93b4-4eb9-b2dd-2d31b6afeb3b" xlink:to="loc_us-gaap_BuildingMember_bcf08011-23e7-4e64-9bdc-973ceaf6e3a1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_6e10d81b-d5af-4c25-9aa3-fc59670e48d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_45c8f53c-93b4-4eb9-b2dd-2d31b6afeb3b" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_6e10d81b-d5af-4c25-9aa3-fc59670e48d1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_c2c6f3d2-8be4-4340-ad79-00b246610028" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_45c8f53c-93b4-4eb9-b2dd-2d31b6afeb3b" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_c2c6f3d2-8be4-4340-ad79-00b246610028" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_VehiclesAndEquipmentMember_31f13738-2434-4bb8-861d-019b115dbc2c" xlink:href="ibp-20211231.xsd#ibp_VehiclesAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_45c8f53c-93b4-4eb9-b2dd-2d31b6afeb3b" xlink:to="loc_ibp_VehiclesAndEquipmentMember_31f13738-2434-4bb8-861d-019b115dbc2c" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofDepreciationandAmortizationExpenseonPropertyandEquipmentbyIncomeStatementCategoryDetails" xlink:type="simple" xlink:href="ibp-20211231.xsd#PropertyandEquipmentScheduleofDepreciationandAmortizationExpenseonPropertyandEquipmentbyIncomeStatementCategoryDetails"/>
  <link:definitionLink xlink:role="http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofDepreciationandAmortizationExpenseonPropertyandEquipmentbyIncomeStatementCategoryDetails" xlink:type="extended" id="ib0b09204dcd44d15be535ab730e8b9ea_PropertyandEquipmentScheduleofDepreciationandAmortizationExpenseonPropertyandEquipmentbyIncomeStatementCategoryDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_ddd07c00-eb41-43cd-967c-6992bbc941af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_dcf544d6-7944-4b40-9de4-e16c03bed4ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_ddd07c00-eb41-43cd-967c-6992bbc941af" xlink:to="loc_us-gaap_DepreciationAndAmortization_dcf544d6-7944-4b40-9de4-e16c03bed4ec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_6712a2a3-233e-45f4-8c3e-249092ab0c33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_ddd07c00-eb41-43cd-967c-6992bbc941af" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_6712a2a3-233e-45f4-8c3e-249092ab0c33" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_4478631a-7c04-4170-ac0c-5640b7a6ca0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_6712a2a3-233e-45f4-8c3e-249092ab0c33" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_4478631a-7c04-4170-ac0c-5640b7a6ca0e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_4478631a-7c04-4170-ac0c-5640b7a6ca0e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_4478631a-7c04-4170-ac0c-5640b7a6ca0e" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_4478631a-7c04-4170-ac0c-5640b7a6ca0e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_4e0d9cf4-06d8-4757-b6ba-eab432294b3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_4478631a-7c04-4170-ac0c-5640b7a6ca0e" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_4e0d9cf4-06d8-4757-b6ba-eab432294b3b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_935afd57-3809-44cd-b82f-76ee6427bb32" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_4e0d9cf4-06d8-4757-b6ba-eab432294b3b" xlink:to="loc_us-gaap_CostOfSalesMember_935afd57-3809-44cd-b82f-76ee6427bb32" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_fc72181a-8192-4423-8730-9ab94c1c6d4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_4e0d9cf4-06d8-4757-b6ba-eab432294b3b" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_fc72181a-8192-4423-8730-9ab94c1c6d4f" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails" xlink:type="simple" xlink:href="ibp-20211231.xsd#GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails"/>
  <link:definitionLink xlink:role="http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails" xlink:type="extended" id="i28c7f22196fa460db09d5e81f4f41f54_GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7f11ee9c-6ebf-4a5c-8a6b-c4da88e74e91" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_f4887b99-d099-43bb-b132-ab628c58fbb8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7f11ee9c-6ebf-4a5c-8a6b-c4da88e74e91" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_f4887b99-d099-43bb-b132-ab628c58fbb8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_53f84c8a-13ee-4cef-813f-8ce51a97f2f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7f11ee9c-6ebf-4a5c-8a6b-c4da88e74e91" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_53f84c8a-13ee-4cef-813f-8ce51a97f2f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_21504521-b579-43df-9cbd-873680c0715e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7f11ee9c-6ebf-4a5c-8a6b-c4da88e74e91" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_21504521-b579-43df-9cbd-873680c0715e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_2c59d5fd-ea96-4703-957f-12736575368e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7f11ee9c-6ebf-4a5c-8a6b-c4da88e74e91" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_2c59d5fd-ea96-4703-957f-12736575368e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_174ff491-367f-4c21-b478-47a261d1fe43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_2c59d5fd-ea96-4703-957f-12736575368e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_174ff491-367f-4c21-b478-47a261d1fe43" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_174ff491-367f-4c21-b478-47a261d1fe43_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_174ff491-367f-4c21-b478-47a261d1fe43" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_174ff491-367f-4c21-b478-47a261d1fe43_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3afdbe1a-8a9c-4cc6-9346-39ca30abdf2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_174ff491-367f-4c21-b478-47a261d1fe43" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3afdbe1a-8a9c-4cc6-9346-39ca30abdf2d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_fa94c272-7c2d-47a2-8233-4212692f86b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3afdbe1a-8a9c-4cc6-9346-39ca30abdf2d" xlink:to="loc_us-gaap_CustomerRelationshipsMember_fa94c272-7c2d-47a2-8233-4212692f86b9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_1735caf8-7152-4a3f-bc7e-7ef7fb88d408" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3afdbe1a-8a9c-4cc6-9346-39ca30abdf2d" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_1735caf8-7152-4a3f-bc7e-7ef7fb88d408" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_5e3c9e3e-1a86-434f-a81f-a53d7992c8c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3afdbe1a-8a9c-4cc6-9346-39ca30abdf2d" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_5e3c9e3e-1a86-434f-a81f-a53d7992c8c2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_c7a4a7f2-d99a-4609-9040-60caf77ee7b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3afdbe1a-8a9c-4cc6-9346-39ca30abdf2d" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_c7a4a7f2-d99a-4609-9040-60caf77ee7b0" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#LongtermDebtScheduleofDebtDetail"/>
  <link:definitionLink xlink:role="http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail" xlink:type="extended" id="if3abd5be12e0435ba3867c7a937aac8e_LongtermDebtScheduleofDebtDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_e7a04d46-90ca-4775-9d07-fa6ef4d4ee4d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_812ab471-9994-45ff-89b6-0ac4718c768a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e7a04d46-90ca-4775-9d07-fa6ef4d4ee4d" xlink:to="loc_us-gaap_LongTermDebt_812ab471-9994-45ff-89b6-0ac4718c768a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_be801c36-4c13-4ad8-b687-5812d03ebdc8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e7a04d46-90ca-4775-9d07-fa6ef4d4ee4d" xlink:to="loc_us-gaap_LongTermDebtCurrent_be801c36-4c13-4ad8-b687-5812d03ebdc8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_1ef42254-5c32-4fd6-9840-536a281b3ee0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e7a04d46-90ca-4775-9d07-fa6ef4d4ee4d" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_1ef42254-5c32-4fd6-9840-536a281b3ee0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_08177c42-aa30-4a15-b702-e8c1f8b9bdab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e7a04d46-90ca-4775-9d07-fa6ef4d4ee4d" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_08177c42-aa30-4a15-b702-e8c1f8b9bdab" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_cc3cec63-b36b-4b07-a6db-478de6617fa0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e7a04d46-90ca-4775-9d07-fa6ef4d4ee4d" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_cc3cec63-b36b-4b07-a6db-478de6617fa0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_32b4b90d-12f9-401c-9779-5a6fb0ae0e53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e7a04d46-90ca-4775-9d07-fa6ef4d4ee4d" xlink:to="loc_us-gaap_DebtInstrumentTable_32b4b90d-12f9-401c-9779-5a6fb0ae0e53" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_ef6ad4d0-2b6a-4381-81eb-11b294f94847" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_32b4b90d-12f9-401c-9779-5a6fb0ae0e53" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_ef6ad4d0-2b6a-4381-81eb-11b294f94847" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_ef6ad4d0-2b6a-4381-81eb-11b294f94847_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_ef6ad4d0-2b6a-4381-81eb-11b294f94847" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_ef6ad4d0-2b6a-4381-81eb-11b294f94847_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_52ee7577-3943-483c-88a0-7900c95b917c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_ef6ad4d0-2b6a-4381-81eb-11b294f94847" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_52ee7577-3943-483c-88a0-7900c95b917c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_34aaa85d-f9d6-4fa3-9194-5e9e01cf785f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_52ee7577-3943-483c-88a0-7900c95b917c" xlink:to="loc_us-gaap_SeniorNotesMember_34aaa85d-f9d6-4fa3-9194-5e9e01cf785f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MediumTermNotesMember_4c0f122a-2383-43d0-ab4d-29af5269c5b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MediumTermNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_52ee7577-3943-483c-88a0-7900c95b917c" xlink:to="loc_us-gaap_MediumTermNotesMember_4c0f122a-2383-43d0-ab4d-29af5269c5b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableOtherPayablesMember_17e8943d-b8b0-4af3-a6f1-40048eb3fcd2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesPayableOtherPayablesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_52ee7577-3943-483c-88a0-7900c95b917c" xlink:to="loc_us-gaap_NotesPayableOtherPayablesMember_17e8943d-b8b0-4af3-a6f1-40048eb3fcd2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_f6b74d87-1800-4186-99b3-9b05a5374179" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_32b4b90d-12f9-401c-9779-5a6fb0ae0e53" xlink:to="loc_us-gaap_DebtInstrumentAxis_f6b74d87-1800-4186-99b3-9b05a5374179" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_f6b74d87-1800-4186-99b3-9b05a5374179_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_f6b74d87-1800-4186-99b3-9b05a5374179" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_f6b74d87-1800-4186-99b3-9b05a5374179_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_5faa0f1b-f09c-49fe-921c-583464d378fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_f6b74d87-1800-4186-99b3-9b05a5374179" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_5faa0f1b-f09c-49fe-921c-583464d378fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember_3914cd71-d4e1-4b00-9127-13e7e887d0bb" xlink:href="ibp-20211231.xsd#ibp_FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_5faa0f1b-f09c-49fe-921c-583464d378fa" xlink:to="loc_ibp_FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember_3914cd71-d4e1-4b00-9127-13e7e887d0bb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_TermLoanAgreementMember_ee98b2e4-5d0b-4791-926c-93ee26f98781" xlink:href="ibp-20211231.xsd#ibp_TermLoanAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_5faa0f1b-f09c-49fe-921c-583464d378fa" xlink:to="loc_ibp_TermLoanAgreementMember_ee98b2e4-5d0b-4791-926c-93ee26f98781" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_VehicleAndEquipmentNotesMember_9ac6ef00-d105-4539-ab99-8448013591d3" xlink:href="ibp-20211231.xsd#ibp_VehicleAndEquipmentNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_5faa0f1b-f09c-49fe-921c-583464d378fa" xlink:to="loc_ibp_VehicleAndEquipmentNotesMember_9ac6ef00-d105-4539-ab99-8448013591d3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_4c536955-f652-4133-a9df-15f70fff2a7f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_32b4b90d-12f9-401c-9779-5a6fb0ae0e53" xlink:to="loc_srt_RangeAxis_4c536955-f652-4133-a9df-15f70fff2a7f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_4c536955-f652-4133-a9df-15f70fff2a7f_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_4c536955-f652-4133-a9df-15f70fff2a7f" xlink:to="loc_srt_RangeMember_4c536955-f652-4133-a9df-15f70fff2a7f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e9818319-26b9-49dd-b3a4-83829079cd38" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_4c536955-f652-4133-a9df-15f70fff2a7f" xlink:to="loc_srt_RangeMember_e9818319-26b9-49dd-b3a4-83829079cd38" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_bcae173c-c13a-4497-9303-0f3b12b5ef35" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_e9818319-26b9-49dd-b3a4-83829079cd38" xlink:to="loc_srt_MinimumMember_bcae173c-c13a-4497-9303-0f3b12b5ef35" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_cf88db41-5fc7-4de7-95ce-333c1da2fc25" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_e9818319-26b9-49dd-b3a4-83829079cd38" xlink:to="loc_srt_MaximumMember_cf88db41-5fc7-4de7-95ce-333c1da2fc25" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#LongtermDebtAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" xlink:type="extended" id="ifc1684e4e4e64c1d955b656620dfe6d0_LongtermDebtAdditionalInformationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_7dc9af2f-ddbb-4c18-b1b4-460ace0f4581" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_7dc9af2f-ddbb-4c18-b1b4-460ace0f4581" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_df1def89-6c48-42a1-a8a8-5414085fbbbc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_df1def89-6c48-42a1-a8a8-5414085fbbbc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDebtNetOfIssuanceCosts_45f5fe28-d100-4f28-93e3-1fbd21dc2da6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromDebtNetOfIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:to="loc_us-gaap_ProceedsFromDebtNetOfIssuanceCosts_45f5fe28-d100-4f28-93e3-1fbd21dc2da6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_DebtInstrumentCovenantMarketCapitalizationThreshold_af10a4f6-379e-45fc-9a55-5a2def0812a4" xlink:href="ibp-20211231.xsd#ibp_DebtInstrumentCovenantMarketCapitalizationThreshold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:to="loc_ibp_DebtInstrumentCovenantMarketCapitalizationThreshold_af10a4f6-379e-45fc-9a55-5a2def0812a4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_e6224270-11ad-4d65-82b0-8b8b3cd26276" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:to="loc_us-gaap_DebtInstrumentTerm_e6224270-11ad-4d65-82b0-8b8b3cd26276" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_373508ea-3a1d-4cd2-87f4-1ba17715ed22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentPeriodicPaymentPrincipal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:to="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_373508ea-3a1d-4cd2-87f4-1ba17715ed22" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_45cd0992-e0ce-4aac-a4dc-c3d03d878e0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_45cd0992-e0ce-4aac-a4dc-c3d03d878e0c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_7bd1f832-b671-43af-b922-4da419403196" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_7bd1f832-b671-43af-b922-4da419403196" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds_2c604c80-6725-484c-b16e-d25b390296d7" xlink:href="ibp-20211231.xsd#ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:to="loc_ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds_2c604c80-6725-484c-b16e-d25b390296d7" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds_a6d71bee-a74e-41ce-8824-f536ad429950" xlink:href="ibp-20211231.xsd#ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:to="loc_ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds_a6d71bee-a74e-41ce-8824-f536ad429950" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds2_ad4949a0-ab01-491a-ad89-95617b835bf5" xlink:href="ibp-20211231.xsd#ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:to="loc_ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds2_ad4949a0-ab01-491a-ad89-95617b835bf5" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds2_f7e1e81e-a1e4-4d1a-b4ca-7a027c28e7f4" xlink:href="ibp-20211231.xsd#ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:to="loc_ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds2_f7e1e81e-a1e4-4d1a-b4ca-7a027c28e7f4" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_DebtInstrumentMaximumCashProceeds_6e879439-32eb-4097-baea-67c1d07b995e" xlink:href="ibp-20211231.xsd#ibp_DebtInstrumentMaximumCashProceeds"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:to="loc_ibp_DebtInstrumentMaximumCashProceeds_6e879439-32eb-4097-baea-67c1d07b995e" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_afec95bb-5bcc-4e6f-838e-53013dc3823b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_afec95bb-5bcc-4e6f-838e-53013dc3823b" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FixedChargeCoverageRatio_fafa210f-6e3a-45ff-82b1-1f6da3f44599" xlink:href="ibp-20211231.xsd#ibp_FixedChargeCoverageRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:to="loc_ibp_FixedChargeCoverageRatio_fafa210f-6e3a-45ff-82b1-1f6da3f44599" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_d2f60109-cdbf-4064-a492-6bd17da8f91c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_d2f60109-cdbf-4064-a492-6bd17da8f91c" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_4c2fb5ad-cddf-413b-a1ce-6d4cb8b716bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_4c2fb5ad-cddf-413b-a1ce-6d4cb8b716bc" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_af310551-83a9-43ab-a741-e628e0d099e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_af310551-83a9-43ab-a741-e628e0d099e6" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_3cd92f57-959b-4572-977d-0c51a0516c2c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:to="loc_us-gaap_DebtInstrumentTable_3cd92f57-959b-4572-977d-0c51a0516c2c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_db530abb-472e-49c0-ac14-0a7a480bd78d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_3cd92f57-959b-4572-977d-0c51a0516c2c" xlink:to="loc_us-gaap_DebtInstrumentAxis_db530abb-472e-49c0-ac14-0a7a480bd78d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_db530abb-472e-49c0-ac14-0a7a480bd78d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_db530abb-472e-49c0-ac14-0a7a480bd78d" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_db530abb-472e-49c0-ac14-0a7a480bd78d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_8feb89d3-e714-47b7-889a-bed78dea7ad1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_db530abb-472e-49c0-ac14-0a7a480bd78d" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_8feb89d3-e714-47b7-889a-bed78dea7ad1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember_928bfaa3-5cc7-420b-882a-ec97875d403d" xlink:href="ibp-20211231.xsd#ibp_FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_8feb89d3-e714-47b7-889a-bed78dea7ad1" xlink:to="loc_ibp_FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember_928bfaa3-5cc7-420b-882a-ec97875d403d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_AblCreditAgreementMember_d9b5975e-1ceb-4bb2-8eb4-169468115cb3" xlink:href="ibp-20211231.xsd#ibp_AblCreditAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_8feb89d3-e714-47b7-889a-bed78dea7ad1" xlink:to="loc_ibp_AblCreditAgreementMember_d9b5975e-1ceb-4bb2-8eb4-169468115cb3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_TermLoanMember_43c0fd9d-3c4d-488b-9d70-f4bac076280e" xlink:href="ibp-20211231.xsd#ibp_TermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_8feb89d3-e714-47b7-889a-bed78dea7ad1" xlink:to="loc_ibp_TermLoanMember_43c0fd9d-3c4d-488b-9d70-f4bac076280e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_a47165a0-478b-4289-9506-48d57bc0012c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_3cd92f57-959b-4572-977d-0c51a0516c2c" xlink:to="loc_us-gaap_CreditFacilityAxis_a47165a0-478b-4289-9506-48d57bc0012c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_a47165a0-478b-4289-9506-48d57bc0012c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_a47165a0-478b-4289-9506-48d57bc0012c" xlink:to="loc_us-gaap_CreditFacilityDomain_a47165a0-478b-4289-9506-48d57bc0012c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_f2657bb8-a601-4f72-9bda-7e565b619b94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_a47165a0-478b-4289-9506-48d57bc0012c" xlink:to="loc_us-gaap_CreditFacilityDomain_f2657bb8-a601-4f72-9bda-7e565b619b94" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_8b21f11d-8616-431c-ba13-5a0bab96c3e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_f2657bb8-a601-4f72-9bda-7e565b619b94" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_8b21f11d-8616-431c-ba13-5a0bab96c3e1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_09a4363a-3422-4a7a-94f9-7a85ce75fe37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_f2657bb8-a601-4f72-9bda-7e565b619b94" xlink:to="loc_us-gaap_LetterOfCreditMember_09a4363a-3422-4a7a-94f9-7a85ce75fe37" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_IncrementalRevolvingCreditFacilityMember_f4100c8c-6cfa-4dd2-8889-59cda16bc8bd" xlink:href="ibp-20211231.xsd#ibp_IncrementalRevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_f2657bb8-a601-4f72-9bda-7e565b619b94" xlink:to="loc_ibp_IncrementalRevolvingCreditFacilityMember_f4100c8c-6cfa-4dd2-8889-59cda16bc8bd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_SwingLineLoansMember_2b0858ab-2c79-424e-9aea-b8623ce42c1c" xlink:href="ibp-20211231.xsd#ibp_SwingLineLoansMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_f2657bb8-a601-4f72-9bda-7e565b619b94" xlink:to="loc_ibp_SwingLineLoansMember_2b0858ab-2c79-424e-9aea-b8623ce42c1c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_MasterLoanAgreementMember_806793ef-5c9c-4089-b2d2-3b0ea9e0460f" xlink:href="ibp-20211231.xsd#ibp_MasterLoanAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_f2657bb8-a601-4f72-9bda-7e565b619b94" xlink:to="loc_ibp_MasterLoanAgreementMember_806793ef-5c9c-4089-b2d2-3b0ea9e0460f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_b5d75b91-0682-4db6-a7ed-4bedff75e705" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_3cd92f57-959b-4572-977d-0c51a0516c2c" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_b5d75b91-0682-4db6-a7ed-4bedff75e705" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_b5d75b91-0682-4db6-a7ed-4bedff75e705_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_b5d75b91-0682-4db6-a7ed-4bedff75e705" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_b5d75b91-0682-4db6-a7ed-4bedff75e705_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_ef63d0aa-f3cf-4fb9-b273-360a153f8930" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_b5d75b91-0682-4db6-a7ed-4bedff75e705" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_ef63d0aa-f3cf-4fb9-b273-360a153f8930" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_88bbfa29-67c0-41e8-9897-8c4e06cacf99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_ef63d0aa-f3cf-4fb9-b273-360a153f8930" xlink:to="loc_us-gaap_SeniorNotesMember_88bbfa29-67c0-41e8-9897-8c4e06cacf99" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_8b0bae14-5639-4d37-b8af-761ab6a76805" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_3cd92f57-959b-4572-977d-0c51a0516c2c" xlink:to="loc_us-gaap_VariableRateAxis_8b0bae14-5639-4d37-b8af-761ab6a76805" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_8b0bae14-5639-4d37-b8af-761ab6a76805_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_8b0bae14-5639-4d37-b8af-761ab6a76805" xlink:to="loc_us-gaap_VariableRateDomain_8b0bae14-5639-4d37-b8af-761ab6a76805_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_3263f90c-f803-487c-a1bc-f036701cc2cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_8b0bae14-5639-4d37-b8af-761ab6a76805" xlink:to="loc_us-gaap_VariableRateDomain_3263f90c-f803-487c-a1bc-f036701cc2cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_f4301ed4-1f35-4f4f-b884-aa2128c7eed7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_3263f90c-f803-487c-a1bc-f036701cc2cd" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_f4301ed4-1f35-4f4f-b884-aa2128c7eed7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EurodollarMember_2118c423-0e44-4659-b56c-4ed1fcb8ecfa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EurodollarMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_3263f90c-f803-487c-a1bc-f036701cc2cd" xlink:to="loc_us-gaap_EurodollarMember_2118c423-0e44-4659-b56c-4ed1fcb8ecfa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_23bb9c9b-a8b2-4de4-a903-d5871864c881" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BaseRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_3263f90c-f803-487c-a1bc-f036701cc2cd" xlink:to="loc_us-gaap_BaseRateMember_23bb9c9b-a8b2-4de4-a903-d5871864c881" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a921131d-2521-4333-8138-c214dd7a41dd" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_3cd92f57-959b-4572-977d-0c51a0516c2c" xlink:to="loc_srt_RangeAxis_a921131d-2521-4333-8138-c214dd7a41dd" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a921131d-2521-4333-8138-c214dd7a41dd_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_a921131d-2521-4333-8138-c214dd7a41dd" xlink:to="loc_srt_RangeMember_a921131d-2521-4333-8138-c214dd7a41dd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_265de830-f2c7-4d02-a893-d4d855f96ddc" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_a921131d-2521-4333-8138-c214dd7a41dd" xlink:to="loc_srt_RangeMember_265de830-f2c7-4d02-a893-d4d855f96ddc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_df0e3a01-3187-460d-bdb0-07f20765da89" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_265de830-f2c7-4d02-a893-d4d855f96ddc" xlink:to="loc_srt_MinimumMember_df0e3a01-3187-460d-bdb0-07f20765da89" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_9c3e2ed6-e678-44ab-947c-c1e466870f51" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_265de830-f2c7-4d02-a893-d4d855f96ddc" xlink:to="loc_srt_MaximumMember_9c3e2ed6-e678-44ab-947c-c1e466870f51" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeAxis_2f6772da-9168-4fd8-9fe6-6dd9cdc47ac9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_3cd92f57-959b-4572-977d-0c51a0516c2c" xlink:to="loc_us-gaap_ShortTermDebtTypeAxis_2f6772da-9168-4fd8-9fe6-6dd9cdc47ac9" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain_2f6772da-9168-4fd8-9fe6-6dd9cdc47ac9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShortTermDebtTypeAxis_2f6772da-9168-4fd8-9fe6-6dd9cdc47ac9" xlink:to="loc_us-gaap_ShortTermDebtTypeDomain_2f6772da-9168-4fd8-9fe6-6dd9cdc47ac9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain_621d5353-80a7-4c66-873d-4c71018c432f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShortTermDebtTypeAxis_2f6772da-9168-4fd8-9fe6-6dd9cdc47ac9" xlink:to="loc_us-gaap_ShortTermDebtTypeDomain_621d5353-80a7-4c66-873d-4c71018c432f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_390dd7df-a6fc-4ef2-be38-d1ac1386c03d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShortTermDebtTypeDomain_621d5353-80a7-4c66-873d-4c71018c432f" xlink:to="loc_us-gaap_LetterOfCreditMember_390dd7df-a6fc-4ef2-be38-d1ac1386c03d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseContractualTermAxis_c3c98780-5ab0-4530-b151-ca13cfe614df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_3cd92f57-959b-4572-977d-0c51a0516c2c" xlink:to="loc_us-gaap_LeaseContractualTermAxis_c3c98780-5ab0-4530-b151-ca13cfe614df" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseContractualTermDomain_c3c98780-5ab0-4530-b151-ca13cfe614df_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LeaseContractualTermAxis_c3c98780-5ab0-4530-b151-ca13cfe614df" xlink:to="loc_us-gaap_LeaseContractualTermDomain_c3c98780-5ab0-4530-b151-ca13cfe614df_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseContractualTermDomain_6b92e646-4f9f-4b95-8bc3-58999bbc2c1c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LeaseContractualTermAxis_c3c98780-5ab0-4530-b151-ca13cfe614df" xlink:to="loc_us-gaap_LeaseContractualTermDomain_6b92e646-4f9f-4b95-8bc3-58999bbc2c1c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_VehicleAndEquipmentNotesMember_61915d21-582e-4ede-a48b-cd3c8775e117" xlink:href="ibp-20211231.xsd#ibp_VehicleAndEquipmentNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LeaseContractualTermDomain_6b92e646-4f9f-4b95-8bc3-58999bbc2c1c" xlink:to="loc_ibp_VehicleAndEquipmentNotesMember_61915d21-582e-4ede-a48b-cd3c8775e117" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails" xlink:type="simple" xlink:href="ibp-20211231.xsd#LeasesLeaseCostFinanceandOperatingLeasesDetails"/>
  <link:definitionLink xlink:role="http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails" xlink:type="extended" id="i419c6a5439e3457bb8e7d0cd545f6b35_LeasesLeaseCostFinanceandOperatingLeasesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_bb75c306-a21e-43c3-bf0c-79f746def2fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_229f986e-d510-446c-894a-03a914fb129b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_bb75c306-a21e-43c3-bf0c-79f746def2fd" xlink:to="loc_us-gaap_OperatingLeaseCost_229f986e-d510-446c-894a-03a914fb129b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostAbstract_d29b0a55-b8ea-4aab-abdc-75a42928159f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_bb75c306-a21e-43c3-bf0c-79f746def2fd" xlink:to="loc_us-gaap_LeaseCostAbstract_d29b0a55-b8ea-4aab-abdc-75a42928159f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_ff83d781-23e5-4f41-94c4-809484fbab41" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LeaseCostAbstract_d29b0a55-b8ea-4aab-abdc-75a42928159f" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_ff83d781-23e5-4f41-94c4-809484fbab41" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_d62c0b6e-4a2e-403e-9119-6817be176fd4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LeaseCostAbstract_d29b0a55-b8ea-4aab-abdc-75a42928159f" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_d62c0b6e-4a2e-403e-9119-6817be176fd4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_ef383d11-d1f5-4e69-8f2b-6e29a0bf1cd7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LeaseCostAbstract_d29b0a55-b8ea-4aab-abdc-75a42928159f" xlink:to="loc_us-gaap_LeaseCost_ef383d11-d1f5-4e69-8f2b-6e29a0bf1cd7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_ea7fedc8-f068-4923-a23f-b5419f9f14b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LeaseCostAbstract_d29b0a55-b8ea-4aab-abdc-75a42928159f" xlink:to="loc_us-gaap_VariableLeaseCost_ea7fedc8-f068-4923-a23f-b5419f9f14b3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_28bc3502-fcec-4a5b-a153-4a102cd50a3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LeaseCostAbstract_d29b0a55-b8ea-4aab-abdc-75a42928159f" xlink:to="loc_us-gaap_ShortTermLeaseCost_28bc3502-fcec-4a5b-a153-4a102cd50a3b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_6f295b4a-85ff-4107-9af4-1d68a2bd140e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_bb75c306-a21e-43c3-bf0c-79f746def2fd" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_6f295b4a-85ff-4107-9af4-1d68a2bd140e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseContractualTermAxis_86dbc923-7b38-4d41-86cf-91780f159867" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_6f295b4a-85ff-4107-9af4-1d68a2bd140e" xlink:to="loc_us-gaap_LeaseContractualTermAxis_86dbc923-7b38-4d41-86cf-91780f159867" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseContractualTermDomain_86dbc923-7b38-4d41-86cf-91780f159867_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LeaseContractualTermAxis_86dbc923-7b38-4d41-86cf-91780f159867" xlink:to="loc_us-gaap_LeaseContractualTermDomain_86dbc923-7b38-4d41-86cf-91780f159867_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseContractualTermDomain_9cd7601f-b6cd-492c-b15d-9ad676cc7075" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LeaseContractualTermAxis_86dbc923-7b38-4d41-86cf-91780f159867" xlink:to="loc_us-gaap_LeaseContractualTermDomain_9cd7601f-b6cd-492c-b15d-9ad676cc7075" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_OperatingLeaseMember_090b9e33-620b-4683-acac-0a3ca52cd996" xlink:href="ibp-20211231.xsd#ibp_OperatingLeaseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LeaseContractualTermDomain_9cd7601f-b6cd-492c-b15d-9ad676cc7075" xlink:to="loc_ibp_OperatingLeaseMember_090b9e33-620b-4683-acac-0a3ca52cd996" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FinanceLeaseMember_c6c99503-7852-4774-8355-c71a65ef3fd8" xlink:href="ibp-20211231.xsd#ibp_FinanceLeaseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LeaseContractualTermDomain_9cd7601f-b6cd-492c-b15d-9ad676cc7075" xlink:to="loc_ibp_FinanceLeaseMember_c6c99503-7852-4774-8355-c71a65ef3fd8" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail"/>
  <link:definitionLink xlink:role="http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" xlink:type="extended" id="iae2a5855b13940ada95234d554003fa9_LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail">
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsLineItems_a0bfb600-0a94-4bf3-941f-6171b2e1ffdc" xlink:href="ibp-20211231.xsd#ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityAbstract_4db06f19-ff2c-475c-8e09-e28a558acef5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsLineItems_a0bfb600-0a94-4bf3-941f-6171b2e1ffdc" xlink:to="loc_us-gaap_FinanceLeaseLiabilityAbstract_4db06f19-ff2c-475c-8e09-e28a558acef5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_0bbaed79-f37a-4904-a6b8-c07404d4b88b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract_4db06f19-ff2c-475c-8e09-e28a558acef5" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_0bbaed79-f37a-4904-a6b8-c07404d4b88b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_08f002d7-0476-44ec-bb22-cc1987bc0bf2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract_4db06f19-ff2c-475c-8e09-e28a558acef5" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_08f002d7-0476-44ec-bb22-cc1987bc0bf2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_f336a7e5-bbe8-4455-b3b2-33b009ad695c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract_4db06f19-ff2c-475c-8e09-e28a558acef5" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_f336a7e5-bbe8-4455-b3b2-33b009ad695c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_5a046ef1-288a-4f4a-9361-94cd62c29548" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract_4db06f19-ff2c-475c-8e09-e28a558acef5" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_5a046ef1-288a-4f4a-9361-94cd62c29548" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_3c8bcc2b-d499-4b47-b431-6ec9f9f55c91" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract_4db06f19-ff2c-475c-8e09-e28a558acef5" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_3c8bcc2b-d499-4b47-b431-6ec9f9f55c91" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_363fcaaa-e06a-44dc-a3c1-425f17d3669f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract_4db06f19-ff2c-475c-8e09-e28a558acef5" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_363fcaaa-e06a-44dc-a3c1-425f17d3669f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_e132130e-2159-47d0-988a-df8ea19e3f5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract_4db06f19-ff2c-475c-8e09-e28a558acef5" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_e132130e-2159-47d0-988a-df8ea19e3f5d" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FinanceLeaseExecutoryCosts_8df216e9-0187-4dd0-a9e3-2440a65abe1f" xlink:href="ibp-20211231.xsd#ibp_FinanceLeaseExecutoryCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract_4db06f19-ff2c-475c-8e09-e28a558acef5" xlink:to="loc_ibp_FinanceLeaseExecutoryCosts_8df216e9-0187-4dd0-a9e3-2440a65abe1f" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_566ac10b-9c40-4b68-871f-26a55e80d241" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract_4db06f19-ff2c-475c-8e09-e28a558acef5" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_566ac10b-9c40-4b68-871f-26a55e80d241" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_ca1edaaa-3e24-4192-bd8d-8920b9ebc2cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract_4db06f19-ff2c-475c-8e09-e28a558acef5" xlink:to="loc_us-gaap_FinanceLeaseLiability_ca1edaaa-3e24-4192-bd8d-8920b9ebc2cd" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_4993e2d0-b49c-4f33-8f17-82ab69572f0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract_4db06f19-ff2c-475c-8e09-e28a558acef5" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_4993e2d0-b49c-4f33-8f17-82ab69572f0c" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_f25a32da-349f-4ce1-ba0f-432a6b0c2826" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract_4db06f19-ff2c-475c-8e09-e28a558acef5" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_f25a32da-349f-4ce1-ba0f-432a6b0c2826" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityAbstract_dea3280f-9d08-4855-ba53-c86ea05f248f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsLineItems_a0bfb600-0a94-4bf3-941f-6171b2e1ffdc" xlink:to="loc_us-gaap_OperatingLeaseLiabilityAbstract_dea3280f-9d08-4855-ba53-c86ea05f248f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_8867d293-d125-43fe-bd84-9bbfb2716369" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLeaseLiabilityAbstract_dea3280f-9d08-4855-ba53-c86ea05f248f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_8867d293-d125-43fe-bd84-9bbfb2716369" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_50259b8e-2ef1-4a47-9e71-030cea9ef1d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLeaseLiabilityAbstract_dea3280f-9d08-4855-ba53-c86ea05f248f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_50259b8e-2ef1-4a47-9e71-030cea9ef1d3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_076ed2b2-c02c-4b44-9210-f8c09be4af75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLeaseLiabilityAbstract_dea3280f-9d08-4855-ba53-c86ea05f248f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_076ed2b2-c02c-4b44-9210-f8c09be4af75" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_95031285-f3b4-47d5-8c66-593c9542da34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLeaseLiabilityAbstract_dea3280f-9d08-4855-ba53-c86ea05f248f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_95031285-f3b4-47d5-8c66-593c9542da34" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_f624128a-b76f-482f-8ff6-17d465b29152" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLeaseLiabilityAbstract_dea3280f-9d08-4855-ba53-c86ea05f248f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_f624128a-b76f-482f-8ff6-17d465b29152" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_e9963e3c-87fb-417a-9259-1a40ea04a4b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLeaseLiabilityAbstract_dea3280f-9d08-4855-ba53-c86ea05f248f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_e9963e3c-87fb-417a-9259-1a40ea04a4b6" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_8241deb6-b6b0-43b7-b541-1a0334ea4db3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLeaseLiabilityAbstract_dea3280f-9d08-4855-ba53-c86ea05f248f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_8241deb6-b6b0-43b7-b541-1a0334ea4db3" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_94befe1f-db18-4504-ac1b-c669c22a88d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLeaseLiabilityAbstract_dea3280f-9d08-4855-ba53-c86ea05f248f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_94befe1f-db18-4504-ac1b-c669c22a88d5" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_0f99796a-1ee9-4402-9cc9-0edd40c1dc32" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLeaseLiabilityAbstract_dea3280f-9d08-4855-ba53-c86ea05f248f" xlink:to="loc_us-gaap_OperatingLeaseLiability_0f99796a-1ee9-4402-9cc9-0edd40c1dc32" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_4c62da9e-5bdf-418b-bb1b-928ed54e5f2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLeaseLiabilityAbstract_dea3280f-9d08-4855-ba53-c86ea05f248f" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_4c62da9e-5bdf-418b-bb1b-928ed54e5f2e" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_d636a98f-778a-4abb-ada9-991e0cacd351" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLeaseLiabilityAbstract_dea3280f-9d08-4855-ba53-c86ea05f248f" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_d636a98f-778a-4abb-ada9-991e0cacd351" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsTable_dcd47c33-51ee-46cc-b638-9b9221d33a54" xlink:href="ibp-20211231.xsd#ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsLineItems_a0bfb600-0a94-4bf3-941f-6171b2e1ffdc" xlink:to="loc_ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsTable_dcd47c33-51ee-46cc-b638-9b9221d33a54" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis_28d8b62c-2f38-4e33-a62f-d6add9973225" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsTable_dcd47c33-51ee-46cc-b638-9b9221d33a54" xlink:to="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis_28d8b62c-2f38-4e33-a62f-d6add9973225" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain_28d8b62c-2f38-4e33-a62f-d6add9973225_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis_28d8b62c-2f38-4e33-a62f-d6add9973225" xlink:to="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain_28d8b62c-2f38-4e33-a62f-d6add9973225_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain_c21b8b51-1144-4a63-9320-4e17ed723cfc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis_28d8b62c-2f38-4e33-a62f-d6add9973225" xlink:to="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain_c21b8b51-1144-4a63-9320-4e17ed723cfc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_RelatedPartyOperatingLeasesMember_ea3d3ff5-4e1a-489d-91c5-fd2571595fab" xlink:href="ibp-20211231.xsd#ibp_RelatedPartyOperatingLeasesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain_c21b8b51-1144-4a63-9320-4e17ed723cfc" xlink:to="loc_ibp_RelatedPartyOperatingLeasesMember_ea3d3ff5-4e1a-489d-91c5-fd2571595fab" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_OtherPartyOperatingLeasesMember_2c75f500-7ba2-4a47-9d46-d080ce66ee89" xlink:href="ibp-20211231.xsd#ibp_OtherPartyOperatingLeasesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain_c21b8b51-1144-4a63-9320-4e17ed723cfc" xlink:to="loc_ibp_OtherPartyOperatingLeasesMember_2c75f500-7ba2-4a47-9d46-d080ce66ee89" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail"/>
  <link:definitionLink xlink:role="http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail" xlink:type="extended" id="i99cce14539d74caba3b55b05ba26367f_FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a560b257-f9ba-4355-8d5e-f72799589ea8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_760d8829-c9d1-43b7-a0f3-2c0f89c117f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a560b257-f9ba-4355-8d5e-f72799589ea8" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_760d8829-c9d1-43b7-a0f3-2c0f89c117f7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_8272d903-ed53-4b03-b224-986a4e7aeae0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_760d8829-c9d1-43b7-a0f3-2c0f89c117f7" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_8272d903-ed53-4b03-b224-986a4e7aeae0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_a7bb0078-87a8-418f-aeb9-fcf65c5f69ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_760d8829-c9d1-43b7-a0f3-2c0f89c117f7" xlink:to="loc_us-gaap_DerivativeAssets_a7bb0078-87a8-418f-aeb9-fcf65c5f69ba" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_2e486fbd-f353-4a9b-830c-de10474adc94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a560b257-f9ba-4355-8d5e-f72799589ea8" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_2e486fbd-f353-4a9b-830c-de10474adc94" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_0f29f29a-d45c-40cb-93cb-19f8e8699068" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosureAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a560b257-f9ba-4355-8d5e-f72799589ea8" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_0f29f29a-d45c-40cb-93cb-19f8e8699068" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_f9f26085-72df-414e-9c3a-c18d24c5755e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_0f29f29a-d45c-40cb-93cb-19f8e8699068" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_f9f26085-72df-414e-9c3a-c18d24c5755e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_4c8b85f4-97a3-4096-8fd7-f9175ea27ff2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_0f29f29a-d45c-40cb-93cb-19f8e8699068" xlink:to="loc_us-gaap_DerivativeLiabilities_4c8b85f4-97a3-4096-8fd7-f9175ea27ff2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_c11fe24a-435b-4ec1-9927-7f9ba8ffb4e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a560b257-f9ba-4355-8d5e-f72799589ea8" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_c11fe24a-435b-4ec1-9927-7f9ba8ffb4e8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2bb86f51-30f3-4933-b1e3-5b27a9491581" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a560b257-f9ba-4355-8d5e-f72799589ea8" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2bb86f51-30f3-4933-b1e3-5b27a9491581" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_6381b355-fa1c-4c39-ac85-e1a743f19e38" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2bb86f51-30f3-4933-b1e3-5b27a9491581" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_6381b355-fa1c-4c39-ac85-e1a743f19e38" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6381b355-fa1c-4c39-ac85-e1a743f19e38_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_6381b355-fa1c-4c39-ac85-e1a743f19e38" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6381b355-fa1c-4c39-ac85-e1a743f19e38_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_857717f5-582e-41ee-a18b-51318d7621ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_6381b355-fa1c-4c39-ac85-e1a743f19e38" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_857717f5-582e-41ee-a18b-51318d7621ad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_84f26b18-a846-4e68-8f2a-13799a3a7a3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_857717f5-582e-41ee-a18b-51318d7621ad" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_84f26b18-a846-4e68-8f2a-13799a3a7a3b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_f5db2a4d-248b-4997-abcc-a67413994c72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_857717f5-582e-41ee-a18b-51318d7621ad" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_f5db2a4d-248b-4997-abcc-a67413994c72" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_7738ba70-68b3-4d02-b9cb-a0ce5b3caa51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_857717f5-582e-41ee-a18b-51318d7621ad" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_7738ba70-68b3-4d02-b9cb-a0ce5b3caa51" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail"/>
  <link:definitionLink xlink:role="http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail" xlink:type="extended" id="ia86ddd68c715418fad8fc32f6ff8bf1a_FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_47bf8b8a-b4a7-4daf-a0ac-932397dbb566" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_ef40ca23-9866-47cd-8f18-31569c161fa2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_47bf8b8a-b4a7-4daf-a0ac-932397dbb566" xlink:to="loc_us-gaap_LongTermDebtFairValue_ef40ca23-9866-47cd-8f18-31569c161fa2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_6f12b7a6-c42c-454a-800c-ae7076f8e244" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_47bf8b8a-b4a7-4daf-a0ac-932397dbb566" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_6f12b7a6-c42c-454a-800c-ae7076f8e244" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis_66ba9220-dcae-44dc-99e8-a9a6b270ca2c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementBasisAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_6f12b7a6-c42c-454a-800c-ae7076f8e244" xlink:to="loc_us-gaap_FairValueByMeasurementBasisAxis_66ba9220-dcae-44dc-99e8-a9a6b270ca2c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_66ba9220-dcae-44dc-99e8-a9a6b270ca2c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis_66ba9220-dcae-44dc-99e8-a9a6b270ca2c" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_66ba9220-dcae-44dc-99e8-a9a6b270ca2c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain_92421f12-6d40-4c7a-aa8d-1bc3f161eaad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosureItemAmountsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis_66ba9220-dcae-44dc-99e8-a9a6b270ca2c" xlink:to="loc_us-gaap_FairValueDisclosureItemAmountsDomain_92421f12-6d40-4c7a-aa8d-1bc3f161eaad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_c94ecf12-cac3-422b-a657-c5fa02b5cf09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_92421f12-6d40-4c7a-aa8d-1bc3f161eaad" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_c94ecf12-cac3-422b-a657-c5fa02b5cf09" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_2e5c0fdb-fa89-4d49-afbd-f99846f65fda" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_c94ecf12-cac3-422b-a657-c5fa02b5cf09" xlink:to="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_2e5c0fdb-fa89-4d49-afbd-f99846f65fda" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_33a1d6ff-0efa-4cc3-8737-268b75f38522" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_6f12b7a6-c42c-454a-800c-ae7076f8e244" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_33a1d6ff-0efa-4cc3-8737-268b75f38522" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_33a1d6ff-0efa-4cc3-8737-268b75f38522_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_33a1d6ff-0efa-4cc3-8737-268b75f38522" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_33a1d6ff-0efa-4cc3-8737-268b75f38522_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_319e3625-3ccc-4e94-8a32-2e95c5637f00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_33a1d6ff-0efa-4cc3-8737-268b75f38522" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_319e3625-3ccc-4e94-8a32-2e95c5637f00" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_de3e42ec-e90f-49ac-a145-7240975684ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_319e3625-3ccc-4e94-8a32-2e95c5637f00" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_de3e42ec-e90f-49ac-a145-7240975684ae" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_e761bdfb-0953-4997-b55d-ee44a849711d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_6f12b7a6-c42c-454a-800c-ae7076f8e244" xlink:to="loc_us-gaap_DebtInstrumentAxis_e761bdfb-0953-4997-b55d-ee44a849711d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_e761bdfb-0953-4997-b55d-ee44a849711d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_e761bdfb-0953-4997-b55d-ee44a849711d" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_e761bdfb-0953-4997-b55d-ee44a849711d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_b8fcb7a0-2edb-4e4d-8428-b001d7191932" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_e761bdfb-0953-4997-b55d-ee44a849711d" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_b8fcb7a0-2edb-4e4d-8428-b001d7191932" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember_7f651eed-c09d-4c32-82e5-5939892e09d8" xlink:href="ibp-20211231.xsd#ibp_FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b8fcb7a0-2edb-4e4d-8428-b001d7191932" xlink:to="loc_ibp_FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember_7f651eed-c09d-4c32-82e5-5939892e09d8" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#DerivativeandHedgingActivitiesAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail" xlink:type="extended" id="i50461faefcdb41eea72640af9e064d23_DerivativeandHedgingActivitiesAdditionalInformationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_e11b6faa-9339-45a1-ba39-4e5b957621a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_NumberOfSwaps_f50ba61d-abe9-4a37-b3c9-b009b768eb45" xlink:href="ibp-20211231.xsd#ibp_NumberOfSwaps"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_e11b6faa-9339-45a1-ba39-4e5b957621a2" xlink:to="loc_ibp_NumberOfSwaps_f50ba61d-abe9-4a37-b3c9-b009b768eb45" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_c57dc5d8-1bd6-43a7-8a44-2a8c39b0ff84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_e11b6faa-9339-45a1-ba39-4e5b957621a2" xlink:to="loc_us-gaap_DerivativeNotionalAmount_c57dc5d8-1bd6-43a7-8a44-2a8c39b0ff84" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFixedInterestRate_0dc29643-1887-4fb3-9afc-6a44f55b5b0a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeFixedInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_e11b6faa-9339-45a1-ba39-4e5b957621a2" xlink:to="loc_us-gaap_DerivativeFixedInterestRate_0dc29643-1887-4fb3-9afc-6a44f55b5b0a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_NumberOfTerminatedSwaps_dcdaf178-0ffa-48d9-8d05-828c21d1783f" xlink:href="ibp-20211231.xsd#ibp_NumberOfTerminatedSwaps"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_e11b6faa-9339-45a1-ba39-4e5b957621a2" xlink:to="loc_ibp_NumberOfTerminatedSwaps_dcdaf178-0ffa-48d9-8d05-828c21d1783f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_35f9f770-2cfd-4271-bcc9-03b174269b32" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_e11b6faa-9339-45a1-ba39-4e5b957621a2" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_35f9f770-2cfd-4271-bcc9-03b174269b32" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeReclassificationForDiscontinuanceBeforeTax_29486469-f6e6-4e55-8653-4e4fcbb325ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeReclassificationForDiscontinuanceBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_e11b6faa-9339-45a1-ba39-4e5b957621a2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeReclassificationForDiscontinuanceBeforeTax_29486469-f6e6-4e55-8653-4e4fcbb325ec" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_3d5f9644-7c91-433d-824e-3aa187a737ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_e11b6faa-9339-45a1-ba39-4e5b957621a2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_3d5f9644-7c91-433d-824e-3aa187a737ce" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred_e23bda45-dc64-486d-8631-839cd8e39ddc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_e11b6faa-9339-45a1-ba39-4e5b957621a2" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred_e23bda45-dc64-486d-8631-839cd8e39ddc" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_8b2e67d4-4e28-4f92-a01a-f776038670c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_e11b6faa-9339-45a1-ba39-4e5b957621a2" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_8b2e67d4-4e28-4f92-a01a-f776038670c3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_cea605de-d16e-4953-8e0b-ce85bf0e423e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_8b2e67d4-4e28-4f92-a01a-f776038670c3" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_cea605de-d16e-4953-8e0b-ce85bf0e423e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_cea605de-d16e-4953-8e0b-ce85bf0e423e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_cea605de-d16e-4953-8e0b-ce85bf0e423e" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_cea605de-d16e-4953-8e0b-ce85bf0e423e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_cf6da93c-ae56-4c8a-9f81-39b3f9859bf6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_cea605de-d16e-4953-8e0b-ce85bf0e423e" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_cf6da93c-ae56-4c8a-9f81-39b3f9859bf6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_05ddc824-76b6-4180-a63a-c80e85c8ed94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_cf6da93c-ae56-4c8a-9f81-39b3f9859bf6" xlink:to="loc_us-gaap_InterestRateSwapMember_05ddc824-76b6-4180-a63a-c80e85c8ed94" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_InterestRateSwapOneMember_0dc4fa56-a079-4d39-b74a-d7f485c7584c" xlink:href="ibp-20211231.xsd#ibp_InterestRateSwapOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InterestRateSwapMember_05ddc824-76b6-4180-a63a-c80e85c8ed94" xlink:to="loc_ibp_InterestRateSwapOneMember_0dc4fa56-a079-4d39-b74a-d7f485c7584c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_InterestRateSwapTwoMember_7cc5fefd-d3b9-41dc-84f6-71e6e152f4a9" xlink:href="ibp-20211231.xsd#ibp_InterestRateSwapTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InterestRateSwapMember_05ddc824-76b6-4180-a63a-c80e85c8ed94" xlink:to="loc_ibp_InterestRateSwapTwoMember_7cc5fefd-d3b9-41dc-84f6-71e6e152f4a9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_InterestRateSwapThreeMember_3a1be5ff-fee4-496b-8ff6-4fd51de449f3" xlink:href="ibp-20211231.xsd#ibp_InterestRateSwapThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InterestRateSwapMember_05ddc824-76b6-4180-a63a-c80e85c8ed94" xlink:to="loc_ibp_InterestRateSwapThreeMember_3a1be5ff-fee4-496b-8ff6-4fd51de449f3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_ForwardInterestRateSwapMember_7b3e40b1-13a5-4768-9824-465f07ab9f0d" xlink:href="ibp-20211231.xsd#ibp_ForwardInterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_cf6da93c-ae56-4c8a-9f81-39b3f9859bf6" xlink:to="loc_ibp_ForwardInterestRateSwapMember_7b3e40b1-13a5-4768-9824-465f07ab9f0d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_6fde918b-9173-484c-b4a1-2052cb9d141e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_8b2e67d4-4e28-4f92-a01a-f776038670c3" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_6fde918b-9173-484c-b4a1-2052cb9d141e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingRelationshipDomain_6fde918b-9173-484c-b4a1-2052cb9d141e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingRelationshipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_6fde918b-9173-484c-b4a1-2052cb9d141e" xlink:to="loc_us-gaap_HedgingRelationshipDomain_6fde918b-9173-484c-b4a1-2052cb9d141e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingRelationshipDomain_16fc09f5-fffc-4ed4-a600-fae7884f5f4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingRelationshipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_6fde918b-9173-484c-b4a1-2052cb9d141e" xlink:to="loc_us-gaap_HedgingRelationshipDomain_16fc09f5-fffc-4ed4-a600-fae7884f5f4e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowHedgingMember_ecde40d5-1c7e-4ab7-bcf3-1b9a99729758" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashFlowHedgingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingRelationshipDomain_16fc09f5-fffc-4ed4-a600-fae7884f5f4e" xlink:to="loc_us-gaap_CashFlowHedgingMember_ecde40d5-1c7e-4ab7-bcf3-1b9a99729758" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_c4ba9e60-4fea-4249-9de8-73e86ec8e348" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_8b2e67d4-4e28-4f92-a01a-f776038670c3" xlink:to="loc_us-gaap_HedgingDesignationAxis_c4ba9e60-4fea-4249-9de8-73e86ec8e348" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_c4ba9e60-4fea-4249-9de8-73e86ec8e348_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_c4ba9e60-4fea-4249-9de8-73e86ec8e348" xlink:to="loc_us-gaap_HedgingDesignationDomain_c4ba9e60-4fea-4249-9de8-73e86ec8e348_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_da38c95c-d1da-4150-ad0a-7d92af6f8ca1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_c4ba9e60-4fea-4249-9de8-73e86ec8e348" xlink:to="loc_us-gaap_HedgingDesignationDomain_da38c95c-d1da-4150-ad0a-7d92af6f8ca1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_22304ca4-1488-4854-aa19-04c74da74ea5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_da38c95c-d1da-4150-ad0a-7d92af6f8ca1" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_22304ca4-1488-4854-aa19-04c74da74ea5" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetails" xlink:type="simple" xlink:href="ibp-20211231.xsd#StockholdersEquityAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetails" xlink:type="extended" id="ic78f46873e68420c87f60906d2ef92b6_StockholdersEquityAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_ibp_StatementOfShareholdersEquityLineItems_b3c2eed8-878c-46ea-a783-0471ea5d492a" xlink:href="ibp-20211231.xsd#ibp_StatementOfShareholdersEquityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_7995c155-fb0c-4ddc-819e-2b3f00fc927c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_StatementOfShareholdersEquityLineItems_b3c2eed8-878c-46ea-a783-0471ea5d492a" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_7995c155-fb0c-4ddc-819e-2b3f00fc927c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax_f559922f-3780-4ae3-bb28-67852f01e4d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_StatementOfShareholdersEquityLineItems_b3c2eed8-878c-46ea-a783-0471ea5d492a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax_f559922f-3780-4ae3-bb28-67852f01e4d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax_6873416c-496c-4d6a-b8de-301b82579cd3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_StatementOfShareholdersEquityLineItems_b3c2eed8-878c-46ea-a783-0471ea5d492a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax_6873416c-496c-4d6a-b8de-301b82579cd3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_1e1273da-9b85-4582-967e-ee759425ea6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_StatementOfShareholdersEquityLineItems_b3c2eed8-878c-46ea-a783-0471ea5d492a" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_1e1273da-9b85-4582-967e-ee759425ea6c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_25d996c7-6287-4936-846b-61d5f7be9158" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_StatementOfShareholdersEquityLineItems_b3c2eed8-878c-46ea-a783-0471ea5d492a" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_25d996c7-6287-4936-846b-61d5f7be9158" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_363fac1b-7577-40ef-b18a-5791857070e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_StatementOfShareholdersEquityLineItems_b3c2eed8-878c-46ea-a783-0471ea5d492a" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_363fac1b-7577-40ef-b18a-5791857070e1" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_4dff0461-eb92-4e47-a7eb-fdc08f681229" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_StatementOfShareholdersEquityLineItems_b3c2eed8-878c-46ea-a783-0471ea5d492a" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_4dff0461-eb92-4e47-a7eb-fdc08f681229" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_4c4a85d6-a760-4334-a6e2-273d8de2d1fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_StatementOfShareholdersEquityLineItems_b3c2eed8-878c-46ea-a783-0471ea5d492a" xlink:to="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_4c4a85d6-a760-4334-a6e2-273d8de2d1fb" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_StatementOfShareholdersEquityTable_9335f803-a4e8-4bf2-a672-92f01510c62c" xlink:href="ibp-20211231.xsd#ibp_StatementOfShareholdersEquityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ibp_StatementOfShareholdersEquityLineItems_b3c2eed8-878c-46ea-a783-0471ea5d492a" xlink:to="loc_ibp_StatementOfShareholdersEquityTable_9335f803-a4e8-4bf2-a672-92f01510c62c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_312e30ad-0486-448a-9c2a-15d366aa627b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ibp_StatementOfShareholdersEquityTable_9335f803-a4e8-4bf2-a672-92f01510c62c" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_312e30ad-0486-448a-9c2a-15d366aa627b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_312e30ad-0486-448a-9c2a-15d366aa627b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_312e30ad-0486-448a-9c2a-15d366aa627b" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_312e30ad-0486-448a-9c2a-15d366aa627b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_d0dfb5bf-3cb2-4f28-84d5-fe33b0c53e2f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_312e30ad-0486-448a-9c2a-15d366aa627b" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_d0dfb5bf-3cb2-4f28-84d5-fe33b0c53e2f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_ab70250f-0328-42da-a21a-233c676a0bd8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_d0dfb5bf-3cb2-4f28-84d5-fe33b0c53e2f" xlink:to="loc_us-gaap_SubsequentEventMember_ab70250f-0328-42da-a21a-233c676a0bd8" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#EmployeeBenefitsAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" xlink:type="extended" id="i551b886f1e22409bb4b284a20a8bfc28_EmployeeBenefitsAdditionalInformationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems_58c68f7a-4cf7-418f-b2ac-e1f0734626f2" xlink:href="ibp-20211231.xsd#ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_HealthInsuranceExpense_9a22d289-bab3-4bfa-81c5-f2a71324e4ad" xlink:href="ibp-20211231.xsd#ibp_HealthInsuranceExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems_58c68f7a-4cf7-418f-b2ac-e1f0734626f2" xlink:to="loc_ibp_HealthInsuranceExpense_9a22d289-bab3-4bfa-81c5-f2a71324e4ad" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_a9cca51d-2f29-4989-ab3b-3df7219d372a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems_58c68f7a-4cf7-418f-b2ac-e1f0734626f2" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_a9cca51d-2f29-4989-ab3b-3df7219d372a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_WorkersCompensationExpense_78d55978-7a9d-4d52-8db1-9515c9fea2a7" xlink:href="ibp-20211231.xsd#ibp_WorkersCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems_58c68f7a-4cf7-418f-b2ac-e1f0734626f2" xlink:to="loc_ibp_WorkersCompensationExpense_78d55978-7a9d-4d52-8db1-9515c9fea2a7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanAdministrativeExpenses_c2a4b774-edd7-40dd-b747-9c5cf330c86d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanAdministrativeExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems_58c68f7a-4cf7-418f-b2ac-e1f0734626f2" xlink:to="loc_us-gaap_DefinedContributionPlanAdministrativeExpenses_c2a4b774-edd7-40dd-b747-9c5cf330c86d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_4cecb3b1-14af-4754-91b8-6c75b3f53fbc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems_58c68f7a-4cf7-418f-b2ac-e1f0734626f2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_4cecb3b1-14af-4754-91b8-6c75b3f53fbc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_86b8dbd0-c4ea-48f3-81b8-72a41665ccba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems_58c68f7a-4cf7-418f-b2ac-e1f0734626f2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_86b8dbd0-c4ea-48f3-81b8-72a41665ccba" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfEqualInstallmentsForVestingOfStockAwards_2876f89a-03ff-4ede-97aa-4bd33b290871" xlink:href="ibp-20211231.xsd#ibp_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfEqualInstallmentsForVestingOfStockAwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems_58c68f7a-4cf7-418f-b2ac-e1f0734626f2" xlink:to="loc_ibp_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfEqualInstallmentsForVestingOfStockAwards_2876f89a-03ff-4ede-97aa-4bd33b290871" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_27423d11-811f-4a90-bdf6-7b666979c9d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems_58c68f7a-4cf7-418f-b2ac-e1f0734626f2" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_27423d11-811f-4a90-bdf6-7b666979c9d1" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_ec022457-12ec-4225-a9d9-7689da4ea879" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems_58c68f7a-4cf7-418f-b2ac-e1f0734626f2" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_ec022457-12ec-4225-a9d9-7689da4ea879" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_cad9ce5e-bd12-4087-be41-ee920d5bdd93" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems_58c68f7a-4cf7-418f-b2ac-e1f0734626f2" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_cad9ce5e-bd12-4087-be41-ee920d5bdd93" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_c92e4939-e4fc-4202-acb4-06aeedc2fd3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems_58c68f7a-4cf7-418f-b2ac-e1f0734626f2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_c92e4939-e4fc-4202-acb4-06aeedc2fd3b" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_461dc028-16a5-4565-a137-a0b273d74846" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems_58c68f7a-4cf7-418f-b2ac-e1f0734626f2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_461dc028-16a5-4565-a137-a0b273d74846" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsTable_01a9efb3-2665-472c-b341-8fed71a2292b" xlink:href="ibp-20211231.xsd#ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems_58c68f7a-4cf7-418f-b2ac-e1f0734626f2" xlink:to="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsTable_01a9efb3-2665-472c-b341-8fed71a2292b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_3aaf8b11-9536-4f2d-bb89-85779163013c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsTable_01a9efb3-2665-472c-b341-8fed71a2292b" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_3aaf8b11-9536-4f2d-bb89-85779163013c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_3aaf8b11-9536-4f2d-bb89-85779163013c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_3aaf8b11-9536-4f2d-bb89-85779163013c" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_3aaf8b11-9536-4f2d-bb89-85779163013c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_d8462964-3eed-4853-8c20-da55ebff46e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_3aaf8b11-9536-4f2d-bb89-85779163013c" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_d8462964-3eed-4853-8c20-da55ebff46e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_8bcebe6b-9755-4604-912b-13145f988407" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPostretirementHealthCoverageMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_d8462964-3eed-4853-8c20-da55ebff46e1" xlink:to="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_8bcebe6b-9755-4604-912b-13145f988407" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_65ecda57-12d1-4979-9025-9924c6e144ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsTable_01a9efb3-2665-472c-b341-8fed71a2292b" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_65ecda57-12d1-4979-9025-9924c6e144ba" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_65ecda57-12d1-4979-9025-9924c6e144ba_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_65ecda57-12d1-4979-9025-9924c6e144ba" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_65ecda57-12d1-4979-9025-9924c6e144ba_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_c9aea428-0c3b-44d0-a679-82c4ccbf380d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_65ecda57-12d1-4979-9025-9924c6e144ba" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_c9aea428-0c3b-44d0-a679-82c4ccbf380d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_8ec836ff-09df-444c-bfe1-c0815255cdfe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_c9aea428-0c3b-44d0-a679-82c4ccbf380d" xlink:to="loc_us-gaap_CostOfSalesMember_8ec836ff-09df-444c-bfe1-c0815255cdfe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_e7b24a05-79fb-452d-8dae-7c95e03c2e57" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsTable_01a9efb3-2665-472c-b341-8fed71a2292b" xlink:to="loc_srt_TitleOfIndividualAxis_e7b24a05-79fb-452d-8dae-7c95e03c2e57" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_e7b24a05-79fb-452d-8dae-7c95e03c2e57_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_e7b24a05-79fb-452d-8dae-7c95e03c2e57" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_e7b24a05-79fb-452d-8dae-7c95e03c2e57_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_fe3eab5e-c4a8-4db1-8784-bb4bf068c85d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_e7b24a05-79fb-452d-8dae-7c95e03c2e57" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_fe3eab5e-c4a8-4db1-8784-bb4bf068c85d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_DirectorMember_9e870c3e-f18c-4e91-8228-3df60ef658cf" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_DirectorMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_fe3eab5e-c4a8-4db1-8784-bb4bf068c85d" xlink:to="loc_srt_DirectorMember_9e870c3e-f18c-4e91-8228-3df60ef658cf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OfficerMember_7a1c6a3b-1d26-45a7-b059-e036f60e8d5a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OfficerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_fe3eab5e-c4a8-4db1-8784-bb4bf068c85d" xlink:to="loc_srt_OfficerMember_7a1c6a3b-1d26-45a7-b059-e036f60e8d5a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CertainEmployeesMember_70cea267-1695-4894-9c4a-30b68b99e2f8" xlink:href="ibp-20211231.xsd#ibp_CertainEmployeesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_fe3eab5e-c4a8-4db1-8784-bb4bf068c85d" xlink:to="loc_ibp_CertainEmployeesMember_70cea267-1695-4894-9c4a-30b68b99e2f8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_0e4c3fea-f8fd-4d45-8546-37371ec4df2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsTable_01a9efb3-2665-472c-b341-8fed71a2292b" xlink:to="loc_us-gaap_AwardTypeAxis_0e4c3fea-f8fd-4d45-8546-37371ec4df2b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0e4c3fea-f8fd-4d45-8546-37371ec4df2b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_0e4c3fea-f8fd-4d45-8546-37371ec4df2b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0e4c3fea-f8fd-4d45-8546-37371ec4df2b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8d599a0f-8e74-4c5e-a6a0-156686986d95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_0e4c3fea-f8fd-4d45-8546-37371ec4df2b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8d599a0f-8e74-4c5e-a6a0-156686986d95" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_PerformanceBasedAwardsMember_a6978da2-8c8e-4f7a-a467-c722a56a5186" xlink:href="ibp-20211231.xsd#ibp_PerformanceBasedAwardsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8d599a0f-8e74-4c5e-a6a0-156686986d95" xlink:to="loc_ibp_PerformanceBasedAwardsMember_a6978da2-8c8e-4f7a-a467-c722a56a5186" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_LiabilityPerformanceBasedStockAwardsMember_d13ef135-d531-4110-a9ad-36c4639df70b" xlink:href="ibp-20211231.xsd#ibp_LiabilityPerformanceBasedStockAwardsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8d599a0f-8e74-4c5e-a6a0-156686986d95" xlink:to="loc_ibp_LiabilityPerformanceBasedStockAwardsMember_d13ef135-d531-4110-a9ad-36c4639df70b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_PerformanceBasedRestrictedStockUnitsMember_8b9a5663-75b3-48b1-a4e7-7ecb0577c3be" xlink:href="ibp-20211231.xsd#ibp_PerformanceBasedRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8d599a0f-8e74-4c5e-a6a0-156686986d95" xlink:to="loc_ibp_PerformanceBasedRestrictedStockUnitsMember_8b9a5663-75b3-48b1-a4e7-7ecb0577c3be" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_49e936c3-6563-49cd-82e4-f2c6fe279327" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8d599a0f-8e74-4c5e-a6a0-156686986d95" xlink:to="loc_us-gaap_EmployeeStockOptionMember_49e936c3-6563-49cd-82e4-f2c6fe279327" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_8a4ff9a5-bef9-4d9e-be30-a95b918dd3e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsTable_01a9efb3-2665-472c-b341-8fed71a2292b" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_8a4ff9a5-bef9-4d9e-be30-a95b918dd3e9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_8a4ff9a5-bef9-4d9e-be30-a95b918dd3e9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_8a4ff9a5-bef9-4d9e-be30-a95b918dd3e9" xlink:to="loc_us-gaap_EquityComponentDomain_8a4ff9a5-bef9-4d9e-be30-a95b918dd3e9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_bcb134c4-73fd-4fec-8f85-4ca45db0284a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_8a4ff9a5-bef9-4d9e-be30-a95b918dd3e9" xlink:to="loc_us-gaap_EquityComponentDomain_bcb134c4-73fd-4fec-8f85-4ca45db0284a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_9fe18fc3-5f6d-4058-993b-546c1ce3997a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_bcb134c4-73fd-4fec-8f85-4ca45db0284a" xlink:to="loc_us-gaap_CommonStockMember_9fe18fc3-5f6d-4058-993b-546c1ce3997a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_558c2ff5-bf0a-4bb3-a033-39edbfc15c20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsTable_01a9efb3-2665-472c-b341-8fed71a2292b" xlink:to="loc_us-gaap_PlanNameAxis_558c2ff5-bf0a-4bb3-a033-39edbfc15c20" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_558c2ff5-bf0a-4bb3-a033-39edbfc15c20_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_558c2ff5-bf0a-4bb3-a033-39edbfc15c20" xlink:to="loc_us-gaap_PlanNameDomain_558c2ff5-bf0a-4bb3-a033-39edbfc15c20_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_16b5fc53-eddb-466f-a4a7-ce410f5b5030" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_558c2ff5-bf0a-4bb3-a033-39edbfc15c20" xlink:to="loc_us-gaap_PlanNameDomain_16b5fc53-eddb-466f-a4a7-ce410f5b5030" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_TwoThousandAndFourteenOmnibusIncentivePlanMember_b13dd46a-3aa6-4b7e-a2ec-f59e56fce51d" xlink:href="ibp-20211231.xsd#ibp_TwoThousandAndFourteenOmnibusIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_16b5fc53-eddb-466f-a4a7-ce410f5b5030" xlink:to="loc_ibp_TwoThousandAndFourteenOmnibusIncentivePlanMember_b13dd46a-3aa6-4b7e-a2ec-f59e56fce51d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_78d009a9-4228-4e8a-9f9b-e182bfdeaaf4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsTable_01a9efb3-2665-472c-b341-8fed71a2292b" xlink:to="loc_us-gaap_VestingAxis_78d009a9-4228-4e8a-9f9b-e182bfdeaaf4" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_78d009a9-4228-4e8a-9f9b-e182bfdeaaf4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VestingAxis_78d009a9-4228-4e8a-9f9b-e182bfdeaaf4" xlink:to="loc_us-gaap_VestingDomain_78d009a9-4228-4e8a-9f9b-e182bfdeaaf4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_17cfe04a-351f-49cc-87c0-33a77c8ee110" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VestingAxis_78d009a9-4228-4e8a-9f9b-e182bfdeaaf4" xlink:to="loc_us-gaap_VestingDomain_17cfe04a-351f-49cc-87c0-33a77c8ee110" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_7baab540-5722-4fab-b39d-679fabcfcf74" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_17cfe04a-351f-49cc-87c0-33a77c8ee110" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_7baab540-5722-4fab-b39d-679fabcfcf74" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_7fbee4c6-8318-4578-b24a-eb9f0d2c65f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_17cfe04a-351f-49cc-87c0-33a77c8ee110" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_7fbee4c6-8318-4578-b24a-eb9f0d2c65f7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_c7885941-73cb-4372-8899-667b133132ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_17cfe04a-351f-49cc-87c0-33a77c8ee110" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_c7885941-73cb-4372-8899-667b133132ca" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/EmployeeBenefitsContributionstoMultiemployerPensionsandHealthandWelfareBenefitPlansDetails" xlink:type="simple" xlink:href="ibp-20211231.xsd#EmployeeBenefitsContributionstoMultiemployerPensionsandHealthandWelfareBenefitPlansDetails"/>
  <link:definitionLink xlink:role="http://installedbuildingproducts.com/role/EmployeeBenefitsContributionstoMultiemployerPensionsandHealthandWelfareBenefitPlansDetails" xlink:type="extended" id="i7db1e3d58c8f4ffc805c2d526f7b9f83_EmployeeBenefitsContributionstoMultiemployerPensionsandHealthandWelfareBenefitPlansDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlansLineItems_952e5cf8-1022-45cc-b48b-ed32af7c3f21" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlansLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanEmployerContributionCost_9bcf71c9-a9fb-4f54-9523-5b91b34b42d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlanEmployerContributionCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_952e5cf8-1022-45cc-b48b-ed32af7c3f21" xlink:to="loc_us-gaap_MultiemployerPlanEmployerContributionCost_9bcf71c9-a9fb-4f54-9523-5b91b34b42d2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMultiemployerPlansTable_2940cc5c-46e7-4531-86be-47e9627f873c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMultiemployerPlansTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_952e5cf8-1022-45cc-b48b-ed32af7c3f21" xlink:to="loc_us-gaap_ScheduleOfMultiemployerPlansTable_2940cc5c-46e7-4531-86be-47e9627f873c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_22154995-7682-434f-9a1c-db842a23c6ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfMultiemployerPlansTable_2940cc5c-46e7-4531-86be-47e9627f873c" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_22154995-7682-434f-9a1c-db842a23c6ef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_22154995-7682-434f-9a1c-db842a23c6ef_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_22154995-7682-434f-9a1c-db842a23c6ef" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_22154995-7682-434f-9a1c-db842a23c6ef_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_7cad110f-8952-4618-bf70-a3b7a35f571b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_22154995-7682-434f-9a1c-db842a23c6ef" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_7cad110f-8952-4618-bf70-a3b7a35f571b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_995d814c-fdb0-4a3b-ab58-2bc1745aaec5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_7cad110f-8952-4618-bf70-a3b7a35f571b" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_995d814c-fdb0-4a3b-ab58-2bc1745aaec5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_718bb442-384f-4a17-a136-0b17276a480c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPostretirementHealthCoverageMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_7cad110f-8952-4618-bf70-a3b7a35f571b" xlink:to="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_718bb442-384f-4a17-a136-0b17276a480c" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail"/>
  <link:definitionLink xlink:role="http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" xlink:type="extended" id="i7cdbbb1f84e74a4696df62b11ed972e2_EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_66abb224-e427-4288-9370-3cfd6f670278" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_824724f9-d6c7-430d-b837-0bb3f8d00cd7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_66abb224-e427-4288-9370-3cfd6f670278" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_824724f9-d6c7-430d-b837-0bb3f8d00cd7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_44513194-7f55-4abf-a5ab-5b138973bc9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_824724f9-d6c7-430d-b837-0bb3f8d00cd7" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_44513194-7f55-4abf-a5ab-5b138973bc9a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_2640c200-6286-4191-8b11-f62352ba6fb9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_824724f9-d6c7-430d-b837-0bb3f8d00cd7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_2640c200-6286-4191-8b11-f62352ba6fb9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_6d20f8db-65d8-44aa-a398-60bb8d963edb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_824724f9-d6c7-430d-b837-0bb3f8d00cd7" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_6d20f8db-65d8-44aa-a398-60bb8d963edb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_972ce2f5-9ded-4e22-90f4-0c0f54986be6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_824724f9-d6c7-430d-b837-0bb3f8d00cd7" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_972ce2f5-9ded-4e22-90f4-0c0f54986be6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_38e9a622-9084-4bb9-bee0-74219606b5db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_0f2bb130-f960-4b0d-8011-e07cb4f44235" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_66abb224-e427-4288-9370-3cfd6f670278" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_0f2bb130-f960-4b0d-8011-e07cb4f44235" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_9cdfd1fa-77b1-4abd-9159-f309a8385e43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_0f2bb130-f960-4b0d-8011-e07cb4f44235" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_9cdfd1fa-77b1-4abd-9159-f309a8385e43" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_5c314457-9487-4ceb-ba04-089d9cbd639c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_0f2bb130-f960-4b0d-8011-e07cb4f44235" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_5c314457-9487-4ceb-ba04-089d9cbd639c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_3a9b1055-f068-4efb-8f59-1fe9260789c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_0f2bb130-f960-4b0d-8011-e07cb4f44235" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_3a9b1055-f068-4efb-8f59-1fe9260789c2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_dbf10a1f-18de-4250-b2c7-a80724a30846" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_0f2bb130-f960-4b0d-8011-e07cb4f44235" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_dbf10a1f-18de-4250-b2c7-a80724a30846" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_00e7feb7-090f-4762-840f-96784feb37dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_d87e986e-3b38-4b5d-bc84-a0bfcd4ba5c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_66abb224-e427-4288-9370-3cfd6f670278" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_d87e986e-3b38-4b5d-bc84-a0bfcd4ba5c6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e4ffd052-e06b-4212-b740-edf767bbbf2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_d87e986e-3b38-4b5d-bc84-a0bfcd4ba5c6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e4ffd052-e06b-4212-b740-edf767bbbf2e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_6773c4ae-14d2-4282-b2a0-8d63d8392e27" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_d87e986e-3b38-4b5d-bc84-a0bfcd4ba5c6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_6773c4ae-14d2-4282-b2a0-8d63d8392e27" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_7b2adb37-a069-4b10-bef3-2eccb2db77bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_d87e986e-3b38-4b5d-bc84-a0bfcd4ba5c6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_7b2adb37-a069-4b10-bef3-2eccb2db77bb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_6d649141-a525-44e9-b844-193519153f81" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_d87e986e-3b38-4b5d-bc84-a0bfcd4ba5c6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_6d649141-a525-44e9-b844-193519153f81" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_1ed56455-a57f-4f3a-b35d-1196e936e79d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c92cf736-9c9d-41f7-9b29-e00b8414d200" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_66abb224-e427-4288-9370-3cfd6f670278" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c92cf736-9c9d-41f7-9b29-e00b8414d200" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_c379b7aa-f246-4cb0-a07b-e3846ab88e8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c92cf736-9c9d-41f7-9b29-e00b8414d200" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_c379b7aa-f246-4cb0-a07b-e3846ab88e8f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_b74b1303-4a9f-4b69-8fc5-8d402fae6e9e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c92cf736-9c9d-41f7-9b29-e00b8414d200" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_b74b1303-4a9f-4b69-8fc5-8d402fae6e9e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_f552a6c8-8e84-48fc-8ebe-1c1ff0f91fee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c92cf736-9c9d-41f7-9b29-e00b8414d200" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_f552a6c8-8e84-48fc-8ebe-1c1ff0f91fee" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_9f5063ad-c668-45b5-8dff-042d08c70fe4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c92cf736-9c9d-41f7-9b29-e00b8414d200" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_9f5063ad-c668-45b5-8dff-042d08c70fe4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_b530f584-82c3-480e-9bc7-35bdd976d7ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d6052cb1-2064-4310-8d7e-1fe6b7e5800b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_66abb224-e427-4288-9370-3cfd6f670278" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d6052cb1-2064-4310-8d7e-1fe6b7e5800b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_62a4f0eb-8231-4dcb-b1b8-8371fef3d104" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d6052cb1-2064-4310-8d7e-1fe6b7e5800b" xlink:to="loc_us-gaap_AwardTypeAxis_62a4f0eb-8231-4dcb-b1b8-8371fef3d104" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_62a4f0eb-8231-4dcb-b1b8-8371fef3d104_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_62a4f0eb-8231-4dcb-b1b8-8371fef3d104" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_62a4f0eb-8231-4dcb-b1b8-8371fef3d104_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7d3add7e-4a31-4daf-9aad-315fc717d772" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_62a4f0eb-8231-4dcb-b1b8-8371fef3d104" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7d3add7e-4a31-4daf-9aad-315fc717d772" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CommonStockAwardsMember_c66d1e2f-eeaf-4ad1-bc76-dd7c6b2e67fd" xlink:href="ibp-20211231.xsd#ibp_CommonStockAwardsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7d3add7e-4a31-4daf-9aad-315fc717d772" xlink:to="loc_ibp_CommonStockAwardsMember_c66d1e2f-eeaf-4ad1-bc76-dd7c6b2e67fd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_PerformanceBasedAwardsMember_58f198f6-06a2-442b-a591-7feb247d2ca6" xlink:href="ibp-20211231.xsd#ibp_PerformanceBasedAwardsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7d3add7e-4a31-4daf-9aad-315fc717d772" xlink:to="loc_ibp_PerformanceBasedAwardsMember_58f198f6-06a2-442b-a591-7feb247d2ca6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_PerformanceBasedStockUnitsMember_6538c150-4eeb-459c-895b-78c11b7a54d1" xlink:href="ibp-20211231.xsd#ibp_PerformanceBasedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7d3add7e-4a31-4daf-9aad-315fc717d772" xlink:to="loc_ibp_PerformanceBasedStockUnitsMember_6538c150-4eeb-459c-895b-78c11b7a54d1" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails" xlink:type="simple" xlink:href="ibp-20211231.xsd#EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails"/>
  <link:definitionLink xlink:role="http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails" xlink:type="extended" id="i73425d9538f94f55856b6cf6a86d1682_EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c258d0ad-533f-456f-9fce-ba6e35fec33b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_85808dde-f715-4fee-83b0-a0ce788d3931" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c258d0ad-533f-456f-9fce-ba6e35fec33b" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_85808dde-f715-4fee-83b0-a0ce788d3931" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9906c4c7-d5df-458c-b2b7-c46231f07ff7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c258d0ad-533f-456f-9fce-ba6e35fec33b" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9906c4c7-d5df-458c-b2b7-c46231f07ff7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_b0534295-a1d1-48f2-96b2-4b6629412946" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9906c4c7-d5df-458c-b2b7-c46231f07ff7" xlink:to="loc_us-gaap_PlanNameAxis_b0534295-a1d1-48f2-96b2-4b6629412946" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_b0534295-a1d1-48f2-96b2-4b6629412946_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_b0534295-a1d1-48f2-96b2-4b6629412946" xlink:to="loc_us-gaap_PlanNameDomain_b0534295-a1d1-48f2-96b2-4b6629412946_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_dab7cd70-742a-4a0f-ade2-e1438ba53c62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_b0534295-a1d1-48f2-96b2-4b6629412946" xlink:to="loc_us-gaap_PlanNameDomain_dab7cd70-742a-4a0f-ade2-e1438ba53c62" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_TwoThousandAndFourteenOmnibusIncentivePlanMember_e5c18ed9-80be-45b2-9586-0d4cdc47790a" xlink:href="ibp-20211231.xsd#ibp_TwoThousandAndFourteenOmnibusIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_dab7cd70-742a-4a0f-ade2-e1438ba53c62" xlink:to="loc_ibp_TwoThousandAndFourteenOmnibusIncentivePlanMember_e5c18ed9-80be-45b2-9586-0d4cdc47790a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_21eee3ee-b0a9-48e9-9085-e4b2e6afa009" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9906c4c7-d5df-458c-b2b7-c46231f07ff7" xlink:to="loc_us-gaap_AwardTypeAxis_21eee3ee-b0a9-48e9-9085-e4b2e6afa009" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_21eee3ee-b0a9-48e9-9085-e4b2e6afa009_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_21eee3ee-b0a9-48e9-9085-e4b2e6afa009" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_21eee3ee-b0a9-48e9-9085-e4b2e6afa009_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a81a292e-8673-41c4-85a2-68fe075ea0ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_21eee3ee-b0a9-48e9-9085-e4b2e6afa009" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a81a292e-8673-41c4-85a2-68fe075ea0ed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CommonStockAwardsMember_f74155f5-2091-43eb-846b-54a0dde9e593" xlink:href="ibp-20211231.xsd#ibp_CommonStockAwardsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a81a292e-8673-41c4-85a2-68fe075ea0ed" xlink:to="loc_ibp_CommonStockAwardsMember_f74155f5-2091-43eb-846b-54a0dde9e593" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_PerformanceBasedAwardsMember_c13eb510-6118-4c5b-a641-4c616910d46b" xlink:href="ibp-20211231.xsd#ibp_PerformanceBasedAwardsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a81a292e-8673-41c4-85a2-68fe075ea0ed" xlink:to="loc_ibp_PerformanceBasedAwardsMember_c13eb510-6118-4c5b-a641-4c616910d46b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_LiabilityPerformanceBasedStockAwardsMember_36683551-985b-48c5-9a95-d1e967af6acd" xlink:href="ibp-20211231.xsd#ibp_LiabilityPerformanceBasedStockAwardsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a81a292e-8673-41c4-85a2-68fe075ea0ed" xlink:to="loc_ibp_LiabilityPerformanceBasedStockAwardsMember_36683551-985b-48c5-9a95-d1e967af6acd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_PerformanceBasedRestrictedStockUnitsMember_7e867f1b-76a0-4e01-aec7-93a50aea045b" xlink:href="ibp-20211231.xsd#ibp_PerformanceBasedRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a81a292e-8673-41c4-85a2-68fe075ea0ed" xlink:to="loc_ibp_PerformanceBasedRestrictedStockUnitsMember_7e867f1b-76a0-4e01-aec7-93a50aea045b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusAxis_8108e4d7-e9ef-4140-bf9b-e1f0ea8bce81" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GranteeStatusAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9906c4c7-d5df-458c-b2b7-c46231f07ff7" xlink:to="loc_us-gaap_GranteeStatusAxis_8108e4d7-e9ef-4140-bf9b-e1f0ea8bce81" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusDomain_8108e4d7-e9ef-4140-bf9b-e1f0ea8bce81_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GranteeStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_GranteeStatusAxis_8108e4d7-e9ef-4140-bf9b-e1f0ea8bce81" xlink:to="loc_us-gaap_GranteeStatusDomain_8108e4d7-e9ef-4140-bf9b-e1f0ea8bce81_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusDomain_fe18f5db-fdeb-4a67-9f62-897fb1de246e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GranteeStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_GranteeStatusAxis_8108e4d7-e9ef-4140-bf9b-e1f0ea8bce81" xlink:to="loc_us-gaap_GranteeStatusDomain_fe18f5db-fdeb-4a67-9f62-897fb1de246e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedPaymentArrangementNonemployeeMember_330bbe2b-f676-4476-bf9a-5b1f068bef7d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedPaymentArrangementNonemployeeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GranteeStatusDomain_fe18f5db-fdeb-4a67-9f62-897fb1de246e" xlink:to="loc_us-gaap_ShareBasedPaymentArrangementNonemployeeMember_330bbe2b-f676-4476-bf9a-5b1f068bef7d" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofStockCompensationExpenseDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#EmployeeBenefitsSummaryofStockCompensationExpenseDetail"/>
  <link:definitionLink xlink:role="http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofStockCompensationExpenseDetail" xlink:type="extended" id="i9c5f39342d9d4d3e8e08ee4ed83e7ee8_EmployeeBenefitsSummaryofStockCompensationExpenseDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a1bba547-7f35-465e-89bc-efa981e52152" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_25c90254-2982-4792-8bb8-6ee9c9b09082" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a1bba547-7f35-465e-89bc-efa981e52152" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_25c90254-2982-4792-8bb8-6ee9c9b09082" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_21274524-a8a3-4ca5-a478-52da32db7a5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a1bba547-7f35-465e-89bc-efa981e52152" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_21274524-a8a3-4ca5-a478-52da32db7a5f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_7e7542fa-74ef-4119-b1f3-50fa0b66240f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_21274524-a8a3-4ca5-a478-52da32db7a5f" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_7e7542fa-74ef-4119-b1f3-50fa0b66240f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_7e7542fa-74ef-4119-b1f3-50fa0b66240f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_7e7542fa-74ef-4119-b1f3-50fa0b66240f" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_7e7542fa-74ef-4119-b1f3-50fa0b66240f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_0f448e48-b239-438b-83de-20eecdd23ec1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_7e7542fa-74ef-4119-b1f3-50fa0b66240f" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_0f448e48-b239-438b-83de-20eecdd23ec1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_42ddfc34-8ace-4f91-bb01-4ed56f9cee78" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0f448e48-b239-438b-83de-20eecdd23ec1" xlink:to="loc_us-gaap_CostOfSalesMember_42ddfc34-8ace-4f91-bb01-4ed56f9cee78" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_5d677b63-47a4-4e5b-9f70-a56352d4c9ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0f448e48-b239-438b-83de-20eecdd23ec1" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_5d677b63-47a4-4e5b-9f70-a56352d4c9ae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_3077e447-58b7-4062-af97-124f46be1318" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0f448e48-b239-438b-83de-20eecdd23ec1" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_3077e447-58b7-4062-af97-124f46be1318" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails" xlink:type="simple" xlink:href="ibp-20211231.xsd#EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails"/>
  <link:definitionLink xlink:role="http://installedbuildingproducts.com/role/EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails" xlink:type="extended" id="i8b7df5fa350e4073a5fd875b737af334_EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b6a88344-e48d-427a-9f63-e855612a56e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_3cfd7016-70c5-4b0f-8d82-2dff4f96c2e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b6a88344-e48d-427a-9f63-e855612a56e0" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_3cfd7016-70c5-4b0f-8d82-2dff4f96c2e0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_aff8d27d-e297-40fd-b10f-569d710cee6d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b6a88344-e48d-427a-9f63-e855612a56e0" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_aff8d27d-e297-40fd-b10f-569d710cee6d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_76159cf8-6aae-4caa-b533-b292a30bdf9b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b6a88344-e48d-427a-9f63-e855612a56e0" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_76159cf8-6aae-4caa-b533-b292a30bdf9b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_3c015463-03b3-415a-9b4a-f6a10b55b01a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_76159cf8-6aae-4caa-b533-b292a30bdf9b" xlink:to="loc_us-gaap_AwardTypeAxis_3c015463-03b3-415a-9b4a-f6a10b55b01a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3c015463-03b3-415a-9b4a-f6a10b55b01a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_3c015463-03b3-415a-9b4a-f6a10b55b01a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3c015463-03b3-415a-9b4a-f6a10b55b01a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7f361bec-c63e-4c2c-846e-59f93fad7caf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_3c015463-03b3-415a-9b4a-f6a10b55b01a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7f361bec-c63e-4c2c-846e-59f93fad7caf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CommonStockAwardsMember_2e3193d5-9d45-4d97-90d4-c56e721885e3" xlink:href="ibp-20211231.xsd#ibp_CommonStockAwardsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7f361bec-c63e-4c2c-846e-59f93fad7caf" xlink:to="loc_ibp_CommonStockAwardsMember_2e3193d5-9d45-4d97-90d4-c56e721885e3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_PerformanceBasedAwardsMember_7bbbb6dd-a076-4dce-9616-0abdddf35be0" xlink:href="ibp-20211231.xsd#ibp_PerformanceBasedAwardsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7f361bec-c63e-4c2c-846e-59f93fad7caf" xlink:to="loc_ibp_PerformanceBasedAwardsMember_7bbbb6dd-a076-4dce-9616-0abdddf35be0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_PerformanceBasedRestrictedStockUnitsMember_af690cb5-77a4-4cbe-8db6-557cbc3bbf89" xlink:href="ibp-20211231.xsd#ibp_PerformanceBasedRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7f361bec-c63e-4c2c-846e-59f93fad7caf" xlink:to="loc_ibp_PerformanceBasedRestrictedStockUnitsMember_af690cb5-77a4-4cbe-8db6-557cbc3bbf89" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail"/>
  <link:definitionLink xlink:role="http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" xlink:type="extended" id="i7c8f3080c3ae4a70a53afb3cd61c45a3_IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail">
    <link:loc xlink:type="locator" xlink:label="loc_ibp_IncomeTaxLineItems_6c470822-fc2c-4935-a565-68974b84def2" xlink:href="ibp-20211231.xsd#ibp_IncomeTaxLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNetAbstract_9b232ef1-aa26-4729-8a70-b1848779f2da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNetAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_IncomeTaxLineItems_6c470822-fc2c-4935-a565-68974b84def2" xlink:to="loc_us-gaap_DeferredTaxAssetsNetAbstract_9b232ef1-aa26-4729-8a70-b1848779f2da" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances_6e3c1d02-2919-421e-af9c-a3d6e51c4cd3" xlink:href="ibp-20211231.xsd#ibp_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9b232ef1-aa26-4729-8a70-b1848779f2da" xlink:to="loc_ibp_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances_6e3c1d02-2919-421e-af9c-a3d6e51c4cd3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_6c1f231e-a966-4074-9d94-0cfcfccb3674" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9b232ef1-aa26-4729-8a70-b1848779f2da" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_6c1f231e-a966-4074-9d94-0cfcfccb3674" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_bb91d0e2-602b-4659-9a0b-b25a6b964706" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9b232ef1-aa26-4729-8a70-b1848779f2da" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_bb91d0e2-602b-4659-9a0b-b25a6b964706" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_996a685c-a96c-4f99-aee1-f7b83814d437" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9b232ef1-aa26-4729-8a70-b1848779f2da" xlink:to="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_996a685c-a96c-4f99-aee1-f7b83814d437" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_b20242e6-4edb-4567-9efd-323569f45e23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9b232ef1-aa26-4729-8a70-b1848779f2da" xlink:to="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_b20242e6-4edb-4567-9efd-323569f45e23" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_43eee5be-e446-4dcc-bcff-51bca0cdb08b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9b232ef1-aa26-4729-8a70-b1848779f2da" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_43eee5be-e446-4dcc-bcff-51bca0cdb08b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_66e05677-4532-4c5b-b88c-988ad9e78442" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9b232ef1-aa26-4729-8a70-b1848779f2da" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_66e05677-4532-4c5b-b88c-988ad9e78442" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_695de21a-bab4-4436-9c90-87ba2e2a9fc9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9b232ef1-aa26-4729-8a70-b1848779f2da" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_695de21a-bab4-4436-9c90-87ba2e2a9fc9" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_14e60808-a8c3-4873-a410-6cf60df30d49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9b232ef1-aa26-4729-8a70-b1848779f2da" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_14e60808-a8c3-4873-a410-6cf60df30d49" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_2dd67d97-e465-495b-ac4e-9325c3288caf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9b232ef1-aa26-4729-8a70-b1848779f2da" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_2dd67d97-e465-495b-ac4e-9325c3288caf" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract_d5937059-9779-4f30-9617-c618712cb640" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_IncomeTaxLineItems_6c470822-fc2c-4935-a565-68974b84def2" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesAbstract_d5937059-9779-4f30-9617-c618712cb640" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals_21b8750c-7d93-4074-ae19-3c8a78f0e596" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_d5937059-9779-4f30-9617-c618712cb640" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals_21b8750c-7d93-4074-ae19-3c8a78f0e596" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_7fb20310-8082-423e-a362-2982d2c3b52b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_d5937059-9779-4f30-9617-c618712cb640" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_7fb20310-8082-423e-a362-2982d2c3b52b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets_f1f2625e-4206-4192-8a70-6ff822ae2bfb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_d5937059-9779-4f30-9617-c618712cb640" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets_f1f2625e-4206-4192-8a70-6ff822ae2bfb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesInvestments_bdb69a85-3c2f-4778-82e7-9b6dbef83933" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_d5937059-9779-4f30-9617-c618712cb640" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesInvestments_bdb69a85-3c2f-4778-82e7-9b6dbef83933" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_35c9c30b-02fc-42ba-aa1e-686385e16f2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_d5937059-9779-4f30-9617-c618712cb640" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_35c9c30b-02fc-42ba-aa1e-686385e16f2d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_cd02f2da-1cc1-435e-b6ff-28befa34a54d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_d5937059-9779-4f30-9617-c618712cb640" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_cd02f2da-1cc1-435e-b6ff-28befa34a54d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_2c1f26b9-5001-46e5-bae4-7f7301f511f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_d5937059-9779-4f30-9617-c618712cb640" xlink:to="loc_us-gaap_DeferredTaxLiabilities_2c1f26b9-5001-46e5-bae4-7f7301f511f2" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_2c6e82ab-2a7a-467b-a2f3-a2a7319b76b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_d5937059-9779-4f30-9617-c618712cb640" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_2c6e82ab-2a7a-467b-a2f3-a2a7319b76b1" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_IncomeTaxTable_021f9fe2-f15d-4165-9d36-cb602927e4a1" xlink:href="ibp-20211231.xsd#ibp_IncomeTaxTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ibp_IncomeTaxLineItems_6c470822-fc2c-4935-a565-68974b84def2" xlink:to="loc_ibp_IncomeTaxTable_021f9fe2-f15d-4165-9d36-cb602927e4a1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_d4eca0a5-4a00-4214-9722-625d5172e365" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ibp_IncomeTaxTable_021f9fe2-f15d-4165-9d36-cb602927e4a1" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_d4eca0a5-4a00-4214-9722-625d5172e365" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_d4eca0a5-4a00-4214-9722-625d5172e365_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_d4eca0a5-4a00-4214-9722-625d5172e365" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_d4eca0a5-4a00-4214-9722-625d5172e365_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_20878e18-8463-4b12-9c5d-ca13cdda6de6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_d4eca0a5-4a00-4214-9722-625d5172e365" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_20878e18-8463-4b12-9c5d-ca13cdda6de6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentAssetsMember_dd8b616e-b1de-425d-80cb-a2a8314f291f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNoncurrentAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_20878e18-8463-4b12-9c5d-ca13cdda6de6" xlink:to="loc_us-gaap_OtherNoncurrentAssetsMember_dd8b616e-b1de-425d-80cb-a2a8314f291f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_DeferredIncomeTaxLiabilitiesNetMember_dbbd8826-221e-4c64-9767-2b9e86d33f99" xlink:href="ibp-20211231.xsd#ibp_DeferredIncomeTaxLiabilitiesNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_20878e18-8463-4b12-9c5d-ca13cdda6de6" xlink:to="loc_ibp_DeferredIncomeTaxLiabilitiesNetMember_dbbd8826-221e-4c64-9767-2b9e86d33f99" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#IncomeTaxesAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail" xlink:type="extended" id="ie6e3baefb62946e28d9091b50dd3b167_IncomeTaxesAdditionalInformationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_ibp_IncomeTaxesLineItems_432ae53e-e915-473f-abab-fdf0209a105d" xlink:href="ibp-20211231.xsd#ibp_IncomeTaxesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_UnrecognizedTaxBenefitsNetOfIncomeTaxPenaltiesAndInterestExpense_960c40c7-c668-4f11-8dc7-428d92885ee1" xlink:href="ibp-20211231.xsd#ibp_UnrecognizedTaxBenefitsNetOfIncomeTaxPenaltiesAndInterestExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_IncomeTaxesLineItems_432ae53e-e915-473f-abab-fdf0209a105d" xlink:to="loc_ibp_UnrecognizedTaxBenefitsNetOfIncomeTaxPenaltiesAndInterestExpense_960c40c7-c668-4f11-8dc7-428d92885ee1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_IncomeTaxTable_1479b712-454d-4f97-b1f0-bc0e45677c41" xlink:href="ibp-20211231.xsd#ibp_IncomeTaxTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ibp_IncomeTaxesLineItems_432ae53e-e915-473f-abab-fdf0209a105d" xlink:to="loc_ibp_IncomeTaxTable_1479b712-454d-4f97-b1f0-bc0e45677c41" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_7f33236f-23c4-4e9a-b965-97e3c9c8d2a6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ibp_IncomeTaxTable_1479b712-454d-4f97-b1f0-bc0e45677c41" xlink:to="loc_srt_RangeAxis_7f33236f-23c4-4e9a-b965-97e3c9c8d2a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7f33236f-23c4-4e9a-b965-97e3c9c8d2a6_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_7f33236f-23c4-4e9a-b965-97e3c9c8d2a6" xlink:to="loc_srt_RangeMember_7f33236f-23c4-4e9a-b965-97e3c9c8d2a6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_be84161c-4dcf-4370-9d70-106ce98c0e96" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_7f33236f-23c4-4e9a-b965-97e3c9c8d2a6" xlink:to="loc_srt_RangeMember_be84161c-4dcf-4370-9d70-106ce98c0e96" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_6053952b-a0ff-4792-813b-a4f05d33010f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_be84161c-4dcf-4370-9d70-106ce98c0e96" xlink:to="loc_srt_MinimumMember_6053952b-a0ff-4792-813b-a4f05d33010f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_8528c454-4602-4193-a653-572748f90de1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_be84161c-4dcf-4370-9d70-106ce98c0e96" xlink:to="loc_srt_MaximumMember_8528c454-4602-4193-a653-572748f90de1" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyTransactionsDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#RelatedPartyTransactionsScheduleofRelatedPartyTransactionsDetail"/>
  <link:definitionLink xlink:role="http://installedbuildingproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyTransactionsDetail" xlink:type="extended" id="iebcc359493de4cf59e9910ea21197068_RelatedPartyTransactionsScheduleofRelatedPartyTransactionsDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_e0fb3a4d-88a3-4506-95bd-ad31b231c432" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromRelatedParties_8ecc7550-605f-4f3f-9ba6-d26ea2e66ba9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromRelatedParties"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_e0fb3a4d-88a3-4506-95bd-ad31b231c432" xlink:to="loc_us-gaap_RevenueFromRelatedParties_8ecc7550-605f-4f3f-9ba6-d26ea2e66ba9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty_479ef2c6-74aa-4564-9459-908bae4affab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_e0fb3a4d-88a3-4506-95bd-ad31b231c432" xlink:to="loc_us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty_479ef2c6-74aa-4564-9459-908bae4affab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty_cddca411-5418-4728-a1c2-011871fd86d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_e0fb3a4d-88a3-4506-95bd-ad31b231c432" xlink:to="loc_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty_cddca411-5418-4728-a1c2-011871fd86d5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_4dca1fb3-e52e-41de-a96a-17bc24437059" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_e0fb3a4d-88a3-4506-95bd-ad31b231c432" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_4dca1fb3-e52e-41de-a96a-17bc24437059" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_e4e945d4-7345-4f42-84dd-e7a8b6d644c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_4dca1fb3-e52e-41de-a96a-17bc24437059" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_e4e945d4-7345-4f42-84dd-e7a8b6d644c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_e4e945d4-7345-4f42-84dd-e7a8b6d644c9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_e4e945d4-7345-4f42-84dd-e7a8b6d644c9" xlink:to="loc_us-gaap_RelatedPartyDomain_e4e945d4-7345-4f42-84dd-e7a8b6d644c9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_37078df4-f91d-4859-bea6-8a193022bdc1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_e4e945d4-7345-4f42-84dd-e7a8b6d644c9" xlink:to="loc_us-gaap_RelatedPartyDomain_37078df4-f91d-4859-bea6-8a193022bdc1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember_3108d0ee-8acc-40af-8d62-789ff0b96ffc" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_AffiliatedEntityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_37078df4-f91d-4859-bea6-8a193022bdc1" xlink:to="loc_srt_AffiliatedEntityMember_3108d0ee-8acc-40af-8d62-789ff0b96ffc" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#RelatedPartyTransactionsAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://installedbuildingproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail" xlink:type="extended" id="icdaaa4a1cc324668bcf842ed1f044bd2_RelatedPartyTransactionsAdditionalInformationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_55de3fb2-bfdc-4767-8316-9a115e805c5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent_4fc0a949-c05b-4ebe-b0da-4617bff039e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableRelatedPartiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_55de3fb2-bfdc-4767-8316-9a115e805c5e" xlink:to="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent_4fc0a949-c05b-4ebe-b0da-4617bff039e6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_b150566e-090f-4fbf-96e3-2cffa7d88ede" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_55de3fb2-bfdc-4767-8316-9a115e805c5e" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_b150566e-090f-4fbf-96e3-2cffa7d88ede" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_d0b1a08c-eded-4364-be66-9b7071ba8604" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_b150566e-090f-4fbf-96e3-2cffa7d88ede" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_d0b1a08c-eded-4364-be66-9b7071ba8604" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_d0b1a08c-eded-4364-be66-9b7071ba8604_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_d0b1a08c-eded-4364-be66-9b7071ba8604" xlink:to="loc_us-gaap_RelatedPartyDomain_d0b1a08c-eded-4364-be66-9b7071ba8604_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_3e224baa-57b3-46d0-a1fb-adb41810f59d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_d0b1a08c-eded-4364-be66-9b7071ba8604" xlink:to="loc_us-gaap_RelatedPartyDomain_3e224baa-57b3-46d0-a1fb-adb41810f59d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember_01881bb1-b72e-4932-a4d9-f2616c69fb64" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_AffiliatedEntityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_3e224baa-57b3-46d0-a1fb-adb41810f59d" xlink:to="loc_srt_AffiliatedEntityMember_01881bb1-b72e-4932-a4d9-f2616c69fb64" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail"/>
  <link:definitionLink xlink:role="http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail" xlink:type="extended" id="ic6c1dee1ace940a8ba1da388d1a06c2b_CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail">
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CommitmentsAndContingenciesDisclosureLineItems_54839126-0a62-43e2-91a2-fbcf84c9d2e2" xlink:href="ibp-20211231.xsd#ibp_CommitmentsAndContingenciesDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_InsuranceReceivableAndIndemnificationAssetForClaimsUnderFullyInsuredPolicy_57fc20e2-9846-4975-bbe2-a068326e87b3" xlink:href="ibp-20211231.xsd#ibp_InsuranceReceivableAndIndemnificationAssetForClaimsUnderFullyInsuredPolicy"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_CommitmentsAndContingenciesDisclosureLineItems_54839126-0a62-43e2-91a2-fbcf84c9d2e2" xlink:to="loc_ibp_InsuranceReceivableAndIndemnificationAssetForClaimsUnderFullyInsuredPolicy_57fc20e2-9846-4975-bbe2-a068326e87b3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_InsuranceReceivableForClaimsExceedingStopLossLimit_73ff72f5-474a-4843-b56f-cd1676b704f5" xlink:href="ibp-20211231.xsd#ibp_InsuranceReceivableForClaimsExceedingStopLossLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_CommitmentsAndContingenciesDisclosureLineItems_54839126-0a62-43e2-91a2-fbcf84c9d2e2" xlink:to="loc_ibp_InsuranceReceivableForClaimsExceedingStopLossLimit_73ff72f5-474a-4843-b56f-cd1676b704f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceSettlementsReceivableNoncurrent_fad6238b-362b-43ed-b2a5-c575416707a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InsuranceSettlementsReceivableNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_CommitmentsAndContingenciesDisclosureLineItems_54839126-0a62-43e2-91a2-fbcf84c9d2e2" xlink:to="loc_us-gaap_InsuranceSettlementsReceivableNoncurrent_fad6238b-362b-43ed-b2a5-c575416707a8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CommitmentsAndContingenciesDisclosureTable_150f5284-d238-4813-98c1-c5658d358f52" xlink:href="ibp-20211231.xsd#ibp_CommitmentsAndContingenciesDisclosureTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ibp_CommitmentsAndContingenciesDisclosureLineItems_54839126-0a62-43e2-91a2-fbcf84c9d2e2" xlink:to="loc_ibp_CommitmentsAndContingenciesDisclosureTable_150f5284-d238-4813-98c1-c5658d358f52" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMalpracticeInsuranceTypeAndTierIdentifierAxis_5622c91a-7c82-4790-bfc3-34325080a90c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMalpracticeInsuranceTypeAndTierIdentifierAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ibp_CommitmentsAndContingenciesDisclosureTable_150f5284-d238-4813-98c1-c5658d358f52" xlink:to="loc_us-gaap_ScheduleOfMalpracticeInsuranceTypeAndTierIdentifierAxis_5622c91a-7c82-4790-bfc3-34325080a90c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeAndTierIdentifierDomain_5622c91a-7c82-4790-bfc3-34325080a90c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeAndTierIdentifierDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ScheduleOfMalpracticeInsuranceTypeAndTierIdentifierAxis_5622c91a-7c82-4790-bfc3-34325080a90c" xlink:to="loc_us-gaap_TypeAndTierIdentifierDomain_5622c91a-7c82-4790-bfc3-34325080a90c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeAndTierIdentifierDomain_b38e89e1-d231-4eea-b45f-c71628253747" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeAndTierIdentifierDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ScheduleOfMalpracticeInsuranceTypeAndTierIdentifierAxis_5622c91a-7c82-4790-bfc3-34325080a90c" xlink:to="loc_us-gaap_TypeAndTierIdentifierDomain_b38e89e1-d231-4eea-b45f-c71628253747" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralLiabilityMember_6aafe9b2-0225-4415-96b7-13ca705a0227" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralLiabilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeAndTierIdentifierDomain_b38e89e1-d231-4eea-b45f-c71628253747" xlink:to="loc_us-gaap_GeneralLiabilityMember_6aafe9b2-0225-4415-96b7-13ca705a0227" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#BusinessCombinationsAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail" xlink:type="extended" id="i0a17a93645bb4f018b42dfb2346a9570_BusinessCombinationsAdditionalInformationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_a1d1508f-dae0-44de-ba72-b5b43f5c7610" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfBusinessesAcquired_c2cb6a99-b7f2-4188-a23c-5dc8657cd038" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfBusinessesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a1d1508f-dae0-44de-ba72-b5b43f5c7610" xlink:to="loc_us-gaap_NumberOfBusinessesAcquired_c2cb6a99-b7f2-4188-a23c-5dc8657cd038" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_61e6caa9-c020-4fbb-b761-dc5dc89cb6f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a1d1508f-dae0-44de-ba72-b5b43f5c7610" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_61e6caa9-c020-4fbb-b761-dc5dc89cb6f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_67584858-15bf-4f86-aac3-8a1a526ad3fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a1d1508f-dae0-44de-ba72-b5b43f5c7610" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_67584858-15bf-4f86-aac3-8a1a526ad3fa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_b6eaa8f7-e6e4-43fd-ba22-8866854ecd19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a1d1508f-dae0-44de-ba72-b5b43f5c7610" xlink:to="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_b6eaa8f7-e6e4-43fd-ba22-8866854ecd19" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_0e254426-ffbb-4d88-bf62-2d503b3b7df6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a1d1508f-dae0-44de-ba72-b5b43f5c7610" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_0e254426-ffbb-4d88-bf62-2d503b3b7df6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_80000ea5-b508-4243-bf4b-45c7b72be15f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a1d1508f-dae0-44de-ba72-b5b43f5c7610" xlink:to="loc_us-gaap_InterestExpense_80000ea5-b508-4243-bf4b-45c7b72be15f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_ab4e93d1-b003-4c18-b9c2-9788ec6119d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a1d1508f-dae0-44de-ba72-b5b43f5c7610" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_ab4e93d1-b003-4c18-b9c2-9788ec6119d2" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_85254296-5fa2-447c-9597-42da0458bd9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a1d1508f-dae0-44de-ba72-b5b43f5c7610" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_85254296-5fa2-447c-9597-42da0458bd9a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_211bfaad-4bc4-41f0-9ef5-92a7f679c2bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_85254296-5fa2-447c-9597-42da0458bd9a" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_211bfaad-4bc4-41f0-9ef5-92a7f679c2bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_211bfaad-4bc4-41f0-9ef5-92a7f679c2bd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_211bfaad-4bc4-41f0-9ef5-92a7f679c2bd" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_211bfaad-4bc4-41f0-9ef5-92a7f679c2bd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_04ca9af7-16eb-44bc-9c2f-6a1115362187" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_211bfaad-4bc4-41f0-9ef5-92a7f679c2bd" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_04ca9af7-16eb-44bc-9c2f-6a1115362187" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_db7fe974-8551-4fa6-b55f-924957b5ffd6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_04ca9af7-16eb-44bc-9c2f-6a1115362187" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_db7fe974-8551-4fa6-b55f-924957b5ffd6" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#BusinessCombinationsSummaryofBusinessAcquisitionsDetail"/>
  <link:definitionLink xlink:role="http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail" xlink:type="extended" id="i9317bdd6df0741328a386559d60d6a5e_BusinessCombinationsSummaryofBusinessAcquisitionsDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_9b96c184-d46d-47db-90df-f8fa51484a27" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_3ae742cd-ca69-4ea0-9eae-e8dd69d70ff4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9b96c184-d46d-47db-90df-f8fa51484a27" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_3ae742cd-ca69-4ea0-9eae-e8dd69d70ff4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness_02e7ea98-7309-4257-81ec-8a88af268a71" xlink:href="ibp-20211231.xsd#ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9b96c184-d46d-47db-90df-f8fa51484a27" xlink:to="loc_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness_02e7ea98-7309-4257-81ec-8a88af268a71" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_7b346124-809f-4534-9553-7909124ee0ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9b96c184-d46d-47db-90df-f8fa51484a27" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_7b346124-809f-4534-9553-7909124ee0ab" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_ff5c857c-c3ab-48a4-9a36-022332741fe9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9b96c184-d46d-47db-90df-f8fa51484a27" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_ff5c857c-c3ab-48a4-9a36-022332741fe9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_8b464e81-5d4c-47a0-b6cd-153e8429ec9d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9b96c184-d46d-47db-90df-f8fa51484a27" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_8b464e81-5d4c-47a0-b6cd-153e8429ec9d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d1ab7fa0-90af-4a20-8cdf-cff5039ff773" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9b96c184-d46d-47db-90df-f8fa51484a27" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d1ab7fa0-90af-4a20-8cdf-cff5039ff773" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_4e4c0cb3-b396-4b84-b275-c5571a6d354f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d1ab7fa0-90af-4a20-8cdf-cff5039ff773" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_4e4c0cb3-b396-4b84-b275-c5571a6d354f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4e4c0cb3-b396-4b84-b275-c5571a6d354f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_4e4c0cb3-b396-4b84-b275-c5571a6d354f" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4e4c0cb3-b396-4b84-b275-c5571a6d354f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_4e4c0cb3-b396-4b84-b275-c5571a6d354f" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_IWMember_0e6b3285-b69d-4897-9bf8-8955e342d550" xlink:href="ibp-20211231.xsd#ibp_IWMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:to="loc_ibp_IWMember_0e6b3285-b69d-4897-9bf8-8955e342d550" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_AlertInsulationMember_8132c784-4709-46ad-b96c-4dc7f8f2fa01" xlink:href="ibp-20211231.xsd#ibp_AlertInsulationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:to="loc_ibp_AlertInsulationMember_8132c784-4709-46ad-b96c-4dc7f8f2fa01" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_AlpineConstructionServicesLLCMember_ff15d3f1-c941-4fb5-b07b-41c8109cf926" xlink:href="ibp-20211231.xsd#ibp_AlpineConstructionServicesLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:to="loc_ibp_AlpineConstructionServicesLLCMember_ff15d3f1-c941-4fb5-b07b-41c8109cf926" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_GCPMember_d35ce0c9-eb76-4e28-a8cd-c935339abbbf" xlink:href="ibp-20211231.xsd#ibp_GCPMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:to="loc_ibp_GCPMember_d35ce0c9-eb76-4e28-a8cd-c935339abbbf" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FiveStarMember_510be04f-161d-4194-b616-cadc83333a23" xlink:href="ibp-20211231.xsd#ibp_FiveStarMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:to="loc_ibp_FiveStarMember_510be04f-161d-4194-b616-cadc83333a23" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_DenisonGlassAndMirrorMember_b470de1c-9403-4c63-89c2-ead309cedf6d" xlink:href="ibp-20211231.xsd#ibp_DenisonGlassAndMirrorMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:to="loc_ibp_DenisonGlassAndMirrorMember_b470de1c-9403-4c63-89c2-ead309cedf6d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CFIMember_435948ed-a29f-4bcb-ab98-ef7cd02f3e8b" xlink:href="ibp-20211231.xsd#ibp_CFIMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:to="loc_ibp_CFIMember_435948ed-a29f-4bcb-ab98-ef7cd02f3e8b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_AMDMember_99ed2443-6371-4650-8a6e-92a000159f6a" xlink:href="ibp-20211231.xsd#ibp_AMDMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:to="loc_ibp_AMDMember_99ed2443-6371-4650-8a6e-92a000159f6a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_RoyalsMember_a3a11157-0f2c-4358-8546-76ca45fcf009" xlink:href="ibp-20211231.xsd#ibp_RoyalsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:to="loc_ibp_RoyalsMember_a3a11157-0f2c-4358-8546-76ca45fcf009" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_EnergyOneAmericaMember_472816c0-a157-43fb-a960-9c0a92e1c896" xlink:href="ibp-20211231.xsd#ibp_EnergyOneAmericaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:to="loc_ibp_EnergyOneAmericaMember_472816c0-a157-43fb-a960-9c0a92e1c896" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_StormMasterGutterMember_fce97e77-fe9c-402a-a647-3d2dcb98d567" xlink:href="ibp-20211231.xsd#ibp_StormMasterGutterMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:to="loc_ibp_StormMasterGutterMember_fce97e77-fe9c-402a-a647-3d2dcb98d567" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_NorkoteMember_670c3599-9ae1-4d73-ab1d-461728b3c3a4" xlink:href="ibp-20211231.xsd#ibp_NorkoteMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:to="loc_ibp_NorkoteMember_670c3599-9ae1-4d73-ab1d-461728b3c3a4" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_ICONMember_691cc0d6-a7c4-4b21-841b-21e0614499b1" xlink:href="ibp-20211231.xsd#ibp_ICONMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:to="loc_ibp_ICONMember_691cc0d6-a7c4-4b21-841b-21e0614499b1" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_WeatherSealMember_68dbd392-b5f4-4cc7-bb32-327f22814678" xlink:href="ibp-20211231.xsd#ibp_WeatherSealMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:to="loc_ibp_WeatherSealMember_68dbd392-b5f4-4cc7-bb32-327f22814678" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_OtherAcquisitionMember_338975d7-7343-4a99-8559-3b281ff57d04" xlink:href="ibp-20211231.xsd#ibp_OtherAcquisitionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:to="loc_ibp_OtherAcquisitionMember_338975d7-7343-4a99-8559-3b281ff57d04" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FirstStateInsulationMember_ce303173-6080-44db-95e1-1c22f70e501b" xlink:href="ibp-20211231.xsd#ibp_FirstStateInsulationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:to="loc_ibp_FirstStateInsulationMember_ce303173-6080-44db-95e1-1c22f70e501b" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_ExpertInsulationMember_778af826-9f4b-4d1d-8435-693b1b77dd35" xlink:href="ibp-20211231.xsd#ibp_ExpertInsulationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:to="loc_ibp_ExpertInsulationMember_778af826-9f4b-4d1d-8435-693b1b77dd35" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_PremierMember_4e6bfb6e-d5f7-4abc-88ea-4bbcb74ce630" xlink:href="ibp-20211231.xsd#ibp_PremierMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:to="loc_ibp_PremierMember_4e6bfb6e-d5f7-4abc-88ea-4bbcb74ce630" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_OtherAcquisitionMember_8b418f19-337c-41a7-905f-fdfe9d8bc5fc" xlink:href="ibp-20211231.xsd#ibp_OtherAcquisitionMember"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_OtherAcquisitionMember_ffb8957c-f349-4322-b864-5fba88b398db" xlink:href="ibp-20211231.xsd#ibp_OtherAcquisitionMember"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"/>
  <link:definitionLink xlink:role="http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" xlink:type="extended" id="id68879a6af8247d5b619dcea93fcdd7a_BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_e615eb4f-732e-486a-976d-4aa05f7a1dce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_658bf2f1-c364-404c-b37b-13428794d6ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e615eb4f-732e-486a-976d-4aa05f7a1dce" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_658bf2f1-c364-404c-b37b-13428794d6ee" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_429ce3cc-e5f1-48ea-b505-e3836f8edb87" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e615eb4f-732e-486a-976d-4aa05f7a1dce" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_429ce3cc-e5f1-48ea-b505-e3836f8edb87" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_9c68fda8-0d94-43c2-914f-aed42694ed7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e615eb4f-732e-486a-976d-4aa05f7a1dce" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_9c68fda8-0d94-43c2-914f-aed42694ed7a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_6beb7ebe-39f7-4c38-91ed-70e9603cdcc1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e615eb4f-732e-486a-976d-4aa05f7a1dce" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_6beb7ebe-39f7-4c38-91ed-70e9603cdcc1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_aa970b8c-76ee-443e-8dd5-5b8b6ad86e46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e615eb4f-732e-486a-976d-4aa05f7a1dce" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_aa970b8c-76ee-443e-8dd5-5b8b6ad86e46" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_2874cff3-3cf1-4c2b-927c-1ee6c6ae8ad9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e615eb4f-732e-486a-976d-4aa05f7a1dce" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_2874cff3-3cf1-4c2b-927c-1ee6c6ae8ad9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_476b3557-6e12-470a-b3f3-40b922c2e627" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e615eb4f-732e-486a-976d-4aa05f7a1dce" xlink:to="loc_us-gaap_Goodwill_476b3557-6e12-470a-b3f3-40b922c2e627" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_e5662caf-9d39-47eb-a8a7-6666c6532e69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e615eb4f-732e-486a-976d-4aa05f7a1dce" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_e5662caf-9d39-47eb-a8a7-6666c6532e69" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities_d88b6368-20ce-4ede-8651-df12c5a90794" xlink:href="ibp-20211231.xsd#ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e615eb4f-732e-486a-976d-4aa05f7a1dce" xlink:to="loc_ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities_d88b6368-20ce-4ede-8651-df12c5a90794" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_ae7366fc-3889-43b5-8ce9-d49ad2a0aa79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e615eb4f-732e-486a-976d-4aa05f7a1dce" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_ae7366fc-3889-43b5-8ce9-d49ad2a0aa79" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_2880c378-ca80-42a0-8ce4-9a40208b94e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e615eb4f-732e-486a-976d-4aa05f7a1dce" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_2880c378-ca80-42a0-8ce4-9a40208b94e5" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_53424b25-a426-4094-a585-4e6f7e0ddb69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e615eb4f-732e-486a-976d-4aa05f7a1dce" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_53424b25-a426-4094-a585-4e6f7e0ddb69" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness_df01ac6d-8cb7-406c-9b36-b578438962be" xlink:href="ibp-20211231.xsd#ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e615eb4f-732e-486a-976d-4aa05f7a1dce" xlink:to="loc_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness_df01ac6d-8cb7-406c-9b36-b578438962be" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_79590735-9372-41c8-bcf6-9edadb9f91e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e615eb4f-732e-486a-976d-4aa05f7a1dce" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_79590735-9372-41c8-bcf6-9edadb9f91e6" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6e20891e-0193-4df4-8f05-accf815886a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e615eb4f-732e-486a-976d-4aa05f7a1dce" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6e20891e-0193-4df4-8f05-accf815886a8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_c82663f5-c5f1-4145-97b9-624cbfbe2747" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6e20891e-0193-4df4-8f05-accf815886a8" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_c82663f5-c5f1-4145-97b9-624cbfbe2747" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c82663f5-c5f1-4145-97b9-624cbfbe2747_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_c82663f5-c5f1-4145-97b9-624cbfbe2747" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c82663f5-c5f1-4145-97b9-624cbfbe2747_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0bf2d048-ac23-4985-a229-8be81af8a74f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_c82663f5-c5f1-4145-97b9-624cbfbe2747" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0bf2d048-ac23-4985-a229-8be81af8a74f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_TwoThousandTwentyOneAcquisitionsMember_068b1a97-20e3-4192-9a86-992b00eb1cf9" xlink:href="ibp-20211231.xsd#ibp_TwoThousandTwentyOneAcquisitionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0bf2d048-ac23-4985-a229-8be81af8a74f" xlink:to="loc_ibp_TwoThousandTwentyOneAcquisitionsMember_068b1a97-20e3-4192-9a86-992b00eb1cf9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_IWMember_09b132f7-e231-4e9a-a134-8c5889459428" xlink:href="ibp-20211231.xsd#ibp_IWMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_TwoThousandTwentyOneAcquisitionsMember_068b1a97-20e3-4192-9a86-992b00eb1cf9" xlink:to="loc_ibp_IWMember_09b132f7-e231-4e9a-a134-8c5889459428" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_AlertInsulationMember_e90afe5b-1db6-4899-90d6-7bb5501c6506" xlink:href="ibp-20211231.xsd#ibp_AlertInsulationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_TwoThousandTwentyOneAcquisitionsMember_068b1a97-20e3-4192-9a86-992b00eb1cf9" xlink:to="loc_ibp_AlertInsulationMember_e90afe5b-1db6-4899-90d6-7bb5501c6506" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_AlpineConstructionServicesLLCMember_b47ee94a-0d96-4eaa-a486-187587390d98" xlink:href="ibp-20211231.xsd#ibp_AlpineConstructionServicesLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_TwoThousandTwentyOneAcquisitionsMember_068b1a97-20e3-4192-9a86-992b00eb1cf9" xlink:to="loc_ibp_AlpineConstructionServicesLLCMember_b47ee94a-0d96-4eaa-a486-187587390d98" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_GCPMember_891456d2-9449-4a60-b89e-fa378d6e4efa" xlink:href="ibp-20211231.xsd#ibp_GCPMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_TwoThousandTwentyOneAcquisitionsMember_068b1a97-20e3-4192-9a86-992b00eb1cf9" xlink:to="loc_ibp_GCPMember_891456d2-9449-4a60-b89e-fa378d6e4efa" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FiveStarMember_c8c8111f-543a-49fc-8988-da494087177a" xlink:href="ibp-20211231.xsd#ibp_FiveStarMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_TwoThousandTwentyOneAcquisitionsMember_068b1a97-20e3-4192-9a86-992b00eb1cf9" xlink:to="loc_ibp_FiveStarMember_c8c8111f-543a-49fc-8988-da494087177a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_DenisonGlassAndMirrorMember_9772391f-6a41-4fa9-adcb-59bd1289c69c" xlink:href="ibp-20211231.xsd#ibp_DenisonGlassAndMirrorMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_TwoThousandTwentyOneAcquisitionsMember_068b1a97-20e3-4192-9a86-992b00eb1cf9" xlink:to="loc_ibp_DenisonGlassAndMirrorMember_9772391f-6a41-4fa9-adcb-59bd1289c69c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CFIMember_cf0adc73-f21c-4f91-ab7e-38b384975c32" xlink:href="ibp-20211231.xsd#ibp_CFIMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_TwoThousandTwentyOneAcquisitionsMember_068b1a97-20e3-4192-9a86-992b00eb1cf9" xlink:to="loc_ibp_CFIMember_cf0adc73-f21c-4f91-ab7e-38b384975c32" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_AMDMember_5523abff-499f-44c0-8034-4f3991548d5a" xlink:href="ibp-20211231.xsd#ibp_AMDMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_TwoThousandTwentyOneAcquisitionsMember_068b1a97-20e3-4192-9a86-992b00eb1cf9" xlink:to="loc_ibp_AMDMember_5523abff-499f-44c0-8034-4f3991548d5a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_OtherAcquisitionMember_5d0a5194-937f-4a2c-ba32-a9f413a1208b" xlink:href="ibp-20211231.xsd#ibp_OtherAcquisitionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_TwoThousandTwentyOneAcquisitionsMember_068b1a97-20e3-4192-9a86-992b00eb1cf9" xlink:to="loc_ibp_OtherAcquisitionMember_5d0a5194-937f-4a2c-ba32-a9f413a1208b" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_TwoThousandTwentyAcquisitionsMember_448a1d87-f37b-45ab-9796-ae886ab14341" xlink:href="ibp-20211231.xsd#ibp_TwoThousandTwentyAcquisitionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0bf2d048-ac23-4985-a229-8be81af8a74f" xlink:to="loc_ibp_TwoThousandTwentyAcquisitionsMember_448a1d87-f37b-45ab-9796-ae886ab14341" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_RoyalsMember_8f6ccb73-3495-4ebe-849f-46cacab46e41" xlink:href="ibp-20211231.xsd#ibp_RoyalsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_TwoThousandTwentyAcquisitionsMember_448a1d87-f37b-45ab-9796-ae886ab14341" xlink:to="loc_ibp_RoyalsMember_8f6ccb73-3495-4ebe-849f-46cacab46e41" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_EnergyOneAmericaMember_05f8d612-d7cf-474e-9c75-d44e5266e69b" xlink:href="ibp-20211231.xsd#ibp_EnergyOneAmericaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_TwoThousandTwentyAcquisitionsMember_448a1d87-f37b-45ab-9796-ae886ab14341" xlink:to="loc_ibp_EnergyOneAmericaMember_05f8d612-d7cf-474e-9c75-d44e5266e69b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_StormMasterGutterMember_0c3f1fa0-f739-4c94-b626-76825356051b" xlink:href="ibp-20211231.xsd#ibp_StormMasterGutterMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_TwoThousandTwentyAcquisitionsMember_448a1d87-f37b-45ab-9796-ae886ab14341" xlink:to="loc_ibp_StormMasterGutterMember_0c3f1fa0-f739-4c94-b626-76825356051b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_NorkoteMember_0db6b64a-9a02-4446-b0db-15c12aaec1ae" xlink:href="ibp-20211231.xsd#ibp_NorkoteMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_TwoThousandTwentyAcquisitionsMember_448a1d87-f37b-45ab-9796-ae886ab14341" xlink:to="loc_ibp_NorkoteMember_0db6b64a-9a02-4446-b0db-15c12aaec1ae" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_ICONMember_5fbafb2c-1fb4-4a15-9422-e85f37730a40" xlink:href="ibp-20211231.xsd#ibp_ICONMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_TwoThousandTwentyAcquisitionsMember_448a1d87-f37b-45ab-9796-ae886ab14341" xlink:to="loc_ibp_ICONMember_5fbafb2c-1fb4-4a15-9422-e85f37730a40" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_WeatherSealMember_664ddc0c-acf9-4b96-8636-06e0b6b121dd" xlink:href="ibp-20211231.xsd#ibp_WeatherSealMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_TwoThousandTwentyAcquisitionsMember_448a1d87-f37b-45ab-9796-ae886ab14341" xlink:to="loc_ibp_WeatherSealMember_664ddc0c-acf9-4b96-8636-06e0b6b121dd" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_OtherAcquisitionMember_8e70d6a0-0e25-4486-9306-b0f0c67a37d4" xlink:href="ibp-20211231.xsd#ibp_OtherAcquisitionMember"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_TwoThousandNineteenAcquisitionsMember_cad87f4e-391a-40ef-8d07-869fd0f8542c" xlink:href="ibp-20211231.xsd#ibp_TwoThousandNineteenAcquisitionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0bf2d048-ac23-4985-a229-8be81af8a74f" xlink:to="loc_ibp_TwoThousandNineteenAcquisitionsMember_cad87f4e-391a-40ef-8d07-869fd0f8542c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FirstStateInsulationMember_8f23847e-be6a-48ec-aa6d-6a858348e41b" xlink:href="ibp-20211231.xsd#ibp_FirstStateInsulationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_TwoThousandNineteenAcquisitionsMember_cad87f4e-391a-40ef-8d07-869fd0f8542c" xlink:to="loc_ibp_FirstStateInsulationMember_8f23847e-be6a-48ec-aa6d-6a858348e41b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_ExpertInsulationMember_8459176e-9d62-44d3-8e93-4948aabde120" xlink:href="ibp-20211231.xsd#ibp_ExpertInsulationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_TwoThousandNineteenAcquisitionsMember_cad87f4e-391a-40ef-8d07-869fd0f8542c" xlink:to="loc_ibp_ExpertInsulationMember_8459176e-9d62-44d3-8e93-4948aabde120" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_PremierMember_f3ea24f5-5523-4722-815f-ce35e42998d4" xlink:href="ibp-20211231.xsd#ibp_PremierMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ibp_TwoThousandNineteenAcquisitionsMember_cad87f4e-391a-40ef-8d07-869fd0f8542c" xlink:to="loc_ibp_PremierMember_f3ea24f5-5523-4722-815f-ce35e42998d4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_OtherAcquisitionMember_c101146e-9de6-4854-be69-d0a1b778519d" xlink:href="ibp-20211231.xsd#ibp_OtherAcquisitionMember"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail"/>
  <link:definitionLink xlink:role="http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail" xlink:type="extended" id="i9b6373e7e618418db768d9957a0fa9ea_BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_720cf22e-a97b-4518-8ba9-29276ca5051a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_e3b1d1d2-24ce-4938-a6d6-09448c1cde79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_720cf22e-a97b-4518-8ba9-29276ca5051a" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_e3b1d1d2-24ce-4938-a6d6-09448c1cde79" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_873d08d5-0862-402f-bfbe-68e390bf36f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_720cf22e-a97b-4518-8ba9-29276ca5051a" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_873d08d5-0862-402f-bfbe-68e390bf36f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_2066b384-0681-46fc-9db7-11947d6c5427" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_720cf22e-a97b-4518-8ba9-29276ca5051a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_2066b384-0681-46fc-9db7-11947d6c5427" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_929f052b-563b-4222-bc6a-c6f897a37c4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_2066b384-0681-46fc-9db7-11947d6c5427" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_929f052b-563b-4222-bc6a-c6f897a37c4e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_929f052b-563b-4222-bc6a-c6f897a37c4e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_929f052b-563b-4222-bc6a-c6f897a37c4e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_929f052b-563b-4222-bc6a-c6f897a37c4e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f38072a7-12bd-4cf5-99ae-d0e37b780117" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_929f052b-563b-4222-bc6a-c6f897a37c4e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f38072a7-12bd-4cf5-99ae-d0e37b780117" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_555de7fd-c226-44bf-a521-d2880454a42c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f38072a7-12bd-4cf5-99ae-d0e37b780117" xlink:to="loc_us-gaap_CustomerRelationshipsMember_555de7fd-c226-44bf-a521-d2880454a42c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_5877f0a0-29e9-497a-94d6-aad45ca71ea7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f38072a7-12bd-4cf5-99ae-d0e37b780117" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_5877f0a0-29e9-497a-94d6-aad45ca71ea7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_6a7a26a0-2081-4901-8295-182c31bf7976" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f38072a7-12bd-4cf5-99ae-d0e37b780117" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_6a7a26a0-2081-4901-8295-182c31bf7976" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_5831ef13-4304-4722-b9bc-c8fe9ecd5603" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f38072a7-12bd-4cf5-99ae-d0e37b780117" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_5831ef13-4304-4722-b9bc-c8fe9ecd5603" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="ibp-20211231.xsd#SubsequentEventsDetails"/>
  <link:definitionLink xlink:role="http://installedbuildingproducts.com/role/SubsequentEventsDetails" xlink:type="extended" id="id8c4c7433f744654be153a610dc36e03_SubsequentEventsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_291a9b3e-9103-41a4-b54d-6220ce83dedd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_4d36cdbc-0258-4444-b34b-62cdcc700d3d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_291a9b3e-9103-41a4-b54d-6220ce83dedd" xlink:to="loc_us-gaap_NumberOfReportableSegments_4d36cdbc-0258-4444-b34b-62cdcc700d3d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_6cd9d36d-ff3a-46bd-94b4-6e36a5c60bef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_291a9b3e-9103-41a4-b54d-6220ce83dedd" xlink:to="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_6cd9d36d-ff3a-46bd-94b4-6e36a5c60bef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_2083c654-ab46-4a0c-b913-1c02540f9df0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_291a9b3e-9103-41a4-b54d-6220ce83dedd" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_2083c654-ab46-4a0c-b913-1c02540f9df0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_6166b191-9c5c-4446-814a-ac8221eac5af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_291a9b3e-9103-41a4-b54d-6220ce83dedd" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_6166b191-9c5c-4446-814a-ac8221eac5af" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableAmountPerShare_0574b699-b916-40db-9075-577716a4d54c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableAmountPerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_291a9b3e-9103-41a4-b54d-6220ce83dedd" xlink:to="loc_us-gaap_DividendsPayableAmountPerShare_0574b699-b916-40db-9075-577716a4d54c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_41325bb3-e9b4-49a1-b426-a5f5bb1519ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_291a9b3e-9103-41a4-b54d-6220ce83dedd" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_41325bb3-e9b4-49a1-b426-a5f5bb1519ef" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_78707b2b-5431-4600-893c-6ce300627819" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SubsequentEventLineItems_291a9b3e-9103-41a4-b54d-6220ce83dedd" xlink:to="loc_us-gaap_SubsequentEventTable_78707b2b-5431-4600-893c-6ce300627819" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_a10ab564-afa3-40fd-aed2-60e0ab7a7508" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_78707b2b-5431-4600-893c-6ce300627819" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_a10ab564-afa3-40fd-aed2-60e0ab7a7508" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_a10ab564-afa3-40fd-aed2-60e0ab7a7508_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_a10ab564-afa3-40fd-aed2-60e0ab7a7508" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_a10ab564-afa3-40fd-aed2-60e0ab7a7508_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_849f202c-7fb7-4dad-8077-34a0a7ad6ddf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_a10ab564-afa3-40fd-aed2-60e0ab7a7508" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_849f202c-7fb7-4dad-8077-34a0a7ad6ddf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_6a8298f7-4c31-4899-a1f1-38e06b9baebf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_849f202c-7fb7-4dad-8077-34a0a7ad6ddf" xlink:to="loc_us-gaap_SubsequentEventMember_6a8298f7-4c31-4899-a1f1-38e06b9baebf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_b4002a68-186d-43b6-9dcd-4d106937f1fd" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_78707b2b-5431-4600-893c-6ce300627819" xlink:to="loc_srt_StatementScenarioAxis_b4002a68-186d-43b6-9dcd-4d106937f1fd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_b4002a68-186d-43b6-9dcd-4d106937f1fd_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementScenarioAxis_b4002a68-186d-43b6-9dcd-4d106937f1fd" xlink:to="loc_srt_ScenarioUnspecifiedDomain_b4002a68-186d-43b6-9dcd-4d106937f1fd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_5f99a054-c990-4cda-bb8a-d0ee9d8a5625" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementScenarioAxis_b4002a68-186d-43b6-9dcd-4d106937f1fd" xlink:to="loc_srt_ScenarioUnspecifiedDomain_5f99a054-c990-4cda-bb8a-d0ee9d8a5625" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_79ad7e9d-5dc4-4f1d-87aa-c6a5701238fd" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ScenarioUnspecifiedDomain_5f99a054-c990-4cda-bb8a-d0ee9d8a5625" xlink:to="loc_srt_ScenarioForecastMember_79ad7e9d-5dc4-4f1d-87aa-c6a5701238fd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_f0837028-387a-41b7-83a3-50e76acdb413" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_78707b2b-5431-4600-893c-6ce300627819" xlink:to="loc_us-gaap_DebtInstrumentAxis_f0837028-387a-41b7-83a3-50e76acdb413" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_f0837028-387a-41b7-83a3-50e76acdb413_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_f0837028-387a-41b7-83a3-50e76acdb413" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_f0837028-387a-41b7-83a3-50e76acdb413_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_87f54326-525b-4398-9d25-5b730699e93b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_f0837028-387a-41b7-83a3-50e76acdb413" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_87f54326-525b-4398-9d25-5b730699e93b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_AblCreditAgreementMember_fcb176a9-2a8a-41e7-a1a4-fa33fb05c7fb" xlink:href="ibp-20211231.xsd#ibp_AblCreditAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_87f54326-525b-4398-9d25-5b730699e93b" xlink:to="loc_ibp_AblCreditAgreementMember_fcb176a9-2a8a-41e7-a1a4-fa33fb05c7fb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_ccb55ba4-5a8f-4621-8cbb-77cc543243e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_78707b2b-5431-4600-893c-6ce300627819" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_ccb55ba4-5a8f-4621-8cbb-77cc543243e2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_ccb55ba4-5a8f-4621-8cbb-77cc543243e2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_ccb55ba4-5a8f-4621-8cbb-77cc543243e2" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_ccb55ba4-5a8f-4621-8cbb-77cc543243e2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_2e757b8b-71b7-4067-b0e8-d722cd01e40b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_ccb55ba4-5a8f-4621-8cbb-77cc543243e2" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_2e757b8b-71b7-4067-b0e8-d722cd01e40b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_6a52473a-0411-42d1-9a7c-b52f8bee56d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_2e757b8b-71b7-4067-b0e8-d722cd01e40b" xlink:to="loc_us-gaap_LineOfCreditMember_6a52473a-0411-42d1-9a7c-b52f8bee56d4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_904e1740-3cf2-4e99-97d1-e8dea69c7652" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_78707b2b-5431-4600-893c-6ce300627819" xlink:to="loc_srt_RangeAxis_904e1740-3cf2-4e99-97d1-e8dea69c7652" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_904e1740-3cf2-4e99-97d1-e8dea69c7652_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_904e1740-3cf2-4e99-97d1-e8dea69c7652" xlink:to="loc_srt_RangeMember_904e1740-3cf2-4e99-97d1-e8dea69c7652_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_914707f0-d61a-4fb6-8142-46e49ea1e7ca" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_904e1740-3cf2-4e99-97d1-e8dea69c7652" xlink:to="loc_srt_RangeMember_914707f0-d61a-4fb6-8142-46e49ea1e7ca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_7689ced4-2020-440c-b25a-2515d6027ede" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_914707f0-d61a-4fb6-8142-46e49ea1e7ca" xlink:to="loc_srt_MinimumMember_7689ced4-2020-440c-b25a-2515d6027ede" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_d0874595-a2b6-4e17-a938-1467ee67e62c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_914707f0-d61a-4fb6-8142-46e49ea1e7ca" xlink:to="loc_srt_MaximumMember_d0874595-a2b6-4e17-a938-1467ee67e62c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_9629591e-7769-4a52-a030-7c93b667540b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_78707b2b-5431-4600-893c-6ce300627819" xlink:to="loc_us-gaap_VariableRateAxis_9629591e-7769-4a52-a030-7c93b667540b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_9629591e-7769-4a52-a030-7c93b667540b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_9629591e-7769-4a52-a030-7c93b667540b" xlink:to="loc_us-gaap_VariableRateDomain_9629591e-7769-4a52-a030-7c93b667540b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_f1846199-870f-43fa-b47b-327a2710292e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_9629591e-7769-4a52-a030-7c93b667540b" xlink:to="loc_us-gaap_VariableRateDomain_f1846199-870f-43fa-b47b-327a2710292e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_209f2f0c-3e01-4c3a-abab-88906e41f7b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BaseRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_f1846199-870f-43fa-b47b-327a2710292e" xlink:to="loc_us-gaap_BaseRateMember_209f2f0c-3e01-4c3a-abab-88906e41f7b0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_42c41676-16fc-459a-b2ca-98f22a925303" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_f1846199-870f-43fa-b47b-327a2710292e" xlink:to="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_42c41676-16fc-459a-b2ca-98f22a925303" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd#eedm"/>
  <link:definitionLink xlink:role="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:type="arc" order="0"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>11
<FILENAME>ibp-20211231_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:4270fc75-6af3-4d17-a45a-4fb44c34754c,g:0b8de0e7-935c-4476-8188-114ba9f92622-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives_bba5aad3-44af-42f7-a9fa-af71b9c59557_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities</link:label>
    <link:label id="lab_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives_label_en-US" xlink:label="lab_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives, Methods of Accounting, Hedging Derivatives [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives" xlink:to="lab_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_296f9d52-f19a-46ba-aab4-a8d67a43a8c8_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental disclosures of cash flow information</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_7a42bc24-ad44-4d5a-9d44-845aaa95efcd_terseLabel_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_label_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NameOfMajorCustomerDomain" xlink:to="lab_srt_NameOfMajorCustomerDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LetterOfCreditMember_30030999-aac0-40f6-a2bc-6bad91a60d39_terseLabel_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit</link:label>
    <link:label id="lab_us-gaap_LetterOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LetterOfCreditMember" xlink:to="lab_us-gaap_LetterOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_cc3256ff-cc62-4fe7-a9cb-5ec096a7b8cb_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current State and Local Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_eea36e43-d652-471e-a5b9-5c95537fae26_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_a6358b01-74b8-493d-a3b9-d717e931cc05_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold improvements</link:label>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_label_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseholdImprovementsMember" xlink:to="lab_us-gaap_LeaseholdImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_00147db0-471b-4ba8-8315-10b1598c8efd_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Amount [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_90006f2f-876c-411f-b7ba-36318846c590_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Combinations</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic_6af9d98d-67be-4a8b-a193-2bb56e74b138_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic net income per share</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Pro Forma Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" xlink:to="lab_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_3e5ff228-01cb-4312-82c3-8422dd14ab95_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesOutstanding" xlink:to="lab_us-gaap_PreferredStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis_43a0c215-42ac-4ea8-958d-9cb8db6cf563_terseLabel_en-US" xlink:label="lab_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property Subject to or Available for Operating Lease [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis_label_en-US" xlink:label="lab_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property Subject to or Available for Operating Lease [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis" xlink:to="lab_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts_6e81db3a-07a1-433a-89d4-456ea48e0270_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisition-related costs</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Acquisition Related Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:to="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_InterestRateSwapThreeMember_afde83a1-30aa-4473-a396-e05a75075e62_terseLabel_en-US" xlink:label="lab_ibp_InterestRateSwapThreeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap Three</link:label>
    <link:label id="lab_ibp_InterestRateSwapThreeMember_label_en-US" xlink:label="lab_ibp_InterestRateSwapThreeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap Three [Member]</link:label>
    <link:label id="lab_ibp_InterestRateSwapThreeMember_documentation_en-US" xlink:label="lab_ibp_InterestRateSwapThreeMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_InterestRateSwapThreeMember" xlink:href="ibp-20211231.xsd#ibp_InterestRateSwapThreeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_InterestRateSwapThreeMember" xlink:to="lab_ibp_InterestRateSwapThreeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeLiabilities_14e178b8-c4c5-41fa-b1a1-ea1b3e8d59fb_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative financial instruments</link:label>
    <link:label id="lab_us-gaap_DerivativeLiabilities_label_en-US" xlink:label="lab_us-gaap_DerivativeLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeLiabilities" xlink:to="lab_us-gaap_DerivativeLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedPaymentArrangementNonemployeeMember_a025add2-50e0-4f1b-a6f1-e7553c611313_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedPaymentArrangementNonemployeeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-Employee Common Stock Awards</link:label>
    <link:label id="lab_us-gaap_ShareBasedPaymentArrangementNonemployeeMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedPaymentArrangementNonemployeeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonemployee [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedPaymentArrangementNonemployeeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedPaymentArrangementNonemployeeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedPaymentArrangementNonemployeeMember" xlink:to="lab_us-gaap_ShareBasedPaymentArrangementNonemployeeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsCommonStockCash_09837dce-2024-49bf-989e-4ed596dc4c83_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DividendsCommonStockCash" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends Declared ($1.20 per share)</link:label>
    <link:label id="lab_us-gaap_DividendsCommonStockCash_0eb9a645-eb7b-4337-b36a-8ed5b46ecff1_terseLabel_en-US" xlink:label="lab_us-gaap_DividendsCommonStockCash" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount Declared</link:label>
    <link:label id="lab_us-gaap_DividendsCommonStockCash_label_en-US" xlink:label="lab_us-gaap_DividendsCommonStockCash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends, Common Stock, Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsCommonStockCash" xlink:to="lab_us-gaap_DividendsCommonStockCash" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_6f242230-dfec-4d0b-b16d-62f7ded3b7f1_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_4e886058-ad9f-47d4-b8eb-2cab22d41c41_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited/Cancelled (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_d0950fde-5522-4c01-a144-723dd735f7f5_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Assets and Liabilities Related to Uncompleted Contracts and Customer Deposits</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:to="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_IncomeTaxExpenseBenefitOperatingLossCarryforwards_e3070a62-a0aa-4ae8-ba94-1fcc4f673933_terseLabel_en-US" xlink:label="lab_ibp_IncomeTaxExpenseBenefitOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Benefit of net operating loss carryforwards</link:label>
    <link:label id="lab_ibp_IncomeTaxExpenseBenefitOperatingLossCarryforwards_label_en-US" xlink:label="lab_ibp_IncomeTaxExpenseBenefitOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense Benefit Operating Loss Carryforwards</link:label>
    <link:label id="lab_ibp_IncomeTaxExpenseBenefitOperatingLossCarryforwards_documentation_en-US" xlink:label="lab_ibp_IncomeTaxExpenseBenefitOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax expense benefit operating loss carryforwards.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_IncomeTaxExpenseBenefitOperatingLossCarryforwards" xlink:href="ibp-20211231.xsd#ibp_IncomeTaxExpenseBenefitOperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_IncomeTaxExpenseBenefitOperatingLossCarryforwards" xlink:to="lab_ibp_IncomeTaxExpenseBenefitOperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_27670c03-a617-4533-8848-a2e23efc24cd_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating leases (in years)</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_CommitmentsAndContingenciesDisclosureLineItems_b7607538-0616-4d1e-ac44-f48e6491adff_terseLabel_en-US" xlink:label="lab_ibp_CommitmentsAndContingenciesDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments And Contingencies Disclosure [Line Items]</link:label>
    <link:label id="lab_ibp_CommitmentsAndContingenciesDisclosureLineItems_label_en-US" xlink:label="lab_ibp_CommitmentsAndContingenciesDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments And Contingencies Disclosure [Line Items]</link:label>
    <link:label id="lab_ibp_CommitmentsAndContingenciesDisclosureLineItems_documentation_en-US" xlink:label="lab_ibp_CommitmentsAndContingenciesDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and contingencies disclosure.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CommitmentsAndContingenciesDisclosureLineItems" xlink:href="ibp-20211231.xsd#ibp_CommitmentsAndContingenciesDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_CommitmentsAndContingenciesDisclosureLineItems" xlink:to="lab_ibp_CommitmentsAndContingenciesDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f51963f4-bfb4-4645-8b2f-44aa9a6a0d0a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_0895f682-5440-4f4d-9766-765afb7e0d61_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock shares available for issuance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_b0fdbca5-12b8-48be-9efe-be7998e239f9_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net change in cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_d2fb56dd-2153-4e96-9f5c-5940b6e3f0d6_terseLabel_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_TerminationOfOperatingLeaseObligationsAndRightOfUseAssets_bec12bf9-16f0-4c63-a4fc-1b45a0af63d5_terseLabel_en-US" xlink:label="lab_ibp_TerminationOfOperatingLeaseObligationsAndRightOfUseAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Termination of operating lease obligations and right-of-use assets</link:label>
    <link:label id="lab_ibp_TerminationOfOperatingLeaseObligationsAndRightOfUseAssets_label_en-US" xlink:label="lab_ibp_TerminationOfOperatingLeaseObligationsAndRightOfUseAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Termination of operating lease obligations and right of use assets</link:label>
    <link:label id="lab_ibp_TerminationOfOperatingLeaseObligationsAndRightOfUseAssets_documentation_en-US" xlink:label="lab_ibp_TerminationOfOperatingLeaseObligationsAndRightOfUseAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Termination of operating lease obligations and right-of-use assets.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_TerminationOfOperatingLeaseObligationsAndRightOfUseAssets" xlink:href="ibp-20211231.xsd#ibp_TerminationOfOperatingLeaseObligationsAndRightOfUseAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_TerminationOfOperatingLeaseObligationsAndRightOfUseAssets" xlink:to="lab_ibp_TerminationOfOperatingLeaseObligationsAndRightOfUseAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_77a2ed32-1eb5-4f31-a977-3f9cb65a5c7d_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_315d043c-a8ea-479e-a22d-037947fd6c79_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value adjustments</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_bbe0e5f6-41f8-48e0-ac82-97012f7c4e67_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeDomain" xlink:to="lab_us-gaap_SubsequentEventTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_a60753f0-bf5f-499b-bf8d-f19844b97544_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_5498100e-1a9d-4c94-a838-f98f46504e76_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income tax liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract_66867ac7-5572-4679-862f-30105f06f3a4_verboseLabel_en-US" xlink:label="lab_ibp_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for amounts included in the measurement of lease liabilities:</link:label>
    <link:label id="lab_ibp_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract_label_en-US" xlink:label="lab_ibp_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Paid For Amounts Included In Measurement Of Lease Liabilities [Abstract]</link:label>
    <link:label id="lab_ibp_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract_documentation_en-US" xlink:label="lab_ibp_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for amounts included in measurement of lease liabilities.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract" xlink:href="ibp-20211231.xsd#ibp_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract" xlink:to="lab_ibp_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_77068ec7-8458-4379-9871-a718c9dd9ab4_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_ea14b0ef-3592-43b0-9ac5-e0e6adce7834_verboseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of intangibles</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_759cd13a-470a-4dfb-841a-1a4a49f6d25d_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangibles on business combination</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_b01a437e-c569-43e3-93bb-d6e568a5f6d0_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangibles</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_76afc51a-d76e-4f84-8138-49914a5650f9_terseLabel_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Estimated Useful Life (yrs)</link:label>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_label_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-lived Intangible Assets, Weighted Average Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:to="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_89af502e-2090-4cbb-90b3-a1df84c2d97c_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock repurchase program, remaining authorized repurchase amount</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Remaining Authorized Repurchase Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt_e0f566e8-4c9e-4c31-b4e0-831e211167cc_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from senior notes (Note 8)</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Issuance of Senior Long-term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_c3fd8c53-33de-48a4-bf13-0ffb62e69202_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_66d3a024-3432-4664-8e5d-117c6a90d036_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock shares excluded from calculation of diluted net income per common share</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_06b40581-a270-4117-8a71-e2bb90a98f97_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating leases (as percent)</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_b8612804-f640-412c-b064-3ebadd6d2fe0_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract liability revenue recognized</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Revenue Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsAbstract_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsAbstract" xlink:to="lab_us-gaap_SubsequentEventsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_WaterproofingMember_b45dfe9f-65e6-4cf0-8702-b68274732c46_terseLabel_en-US" xlink:label="lab_ibp_WaterproofingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Waterproofing</link:label>
    <link:label id="lab_ibp_WaterproofingMember_label_en-US" xlink:label="lab_ibp_WaterproofingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Waterproofing [Member]</link:label>
    <link:label id="lab_ibp_WaterproofingMember_documentation_en-US" xlink:label="lab_ibp_WaterproofingMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Waterproofing.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_WaterproofingMember" xlink:href="ibp-20211231.xsd#ibp_WaterproofingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_WaterproofingMember" xlink:to="lab_ibp_WaterproofingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_c3776a10-2649-49d0-855f-fc4fec3d43d6_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNet" xlink:to="lab_us-gaap_DeferredTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_4cab7f23-a694-4164-8e93-944ce8401c7a_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAxis" xlink:to="lab_us-gaap_BusinessAcquisitionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowHedgingMember_75362696-2110-4e16-a7ed-05088c71800c_terseLabel_en-US" xlink:label="lab_us-gaap_CashFlowHedgingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flow Hedging</link:label>
    <link:label id="lab_us-gaap_CashFlowHedgingMember_label_en-US" xlink:label="lab_us-gaap_CashFlowHedgingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flow Hedging [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowHedgingMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashFlowHedgingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashFlowHedgingMember" xlink:to="lab_us-gaap_CashFlowHedgingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_17457755-93bd-49e6-a9a6-8f945fee0a27_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_175a0e31-fb15-4100-a191-670112869b09_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockValue_8ecc3041-5514-4e8e-83b3-12ad0bec64f7_verboseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock; $0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at December&#160;31, 2021 and 2020, respectively</link:label>
    <link:label id="lab_us-gaap_PreferredStockValue_label_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockValue" xlink:to="lab_us-gaap_PreferredStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1_cb5af911-e570-412d-b70d-751e7bf02f06_terseLabel_en-US" xlink:label="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Fair Value</link:label>
    <link:label id="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1_label_en-US" xlink:label="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-lived Intangible Assets Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:to="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConstructionContractorReceivableRetainage_130bacb9-4a94-4343-b84f-203c116fade7_terseLabel_en-US" xlink:label="lab_us-gaap_ConstructionContractorReceivableRetainage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retainage receivables</link:label>
    <link:label id="lab_us-gaap_ConstructionContractorReceivableRetainage_label_en-US" xlink:label="lab_us-gaap_ConstructionContractorReceivableRetainage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Construction Contractor, Receivable, Retainage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionContractorReceivableRetainage" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionContractorReceivableRetainage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConstructionContractorReceivableRetainage" xlink:to="lab_us-gaap_ConstructionContractorReceivableRetainage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanAdministrativeExpenses_8cdf81fe-f449-4c8c-9067-92cba346e37f_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanAdministrativeExpenses" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Administration expense related to employee contribution plan</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanAdministrativeExpenses_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanAdministrativeExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanAdministrativeExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanAdministrativeExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanAdministrativeExpenses" xlink:to="lab_us-gaap_DefinedContributionPlanAdministrativeExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_6f9267d3-f5d4-46ea-b2fd-96db1a6cf0f0_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_NumberOfTerminatedSwaps_d49c420b-bfe0-42db-8911-31cc6bb68ad9_terseLabel_en-US" xlink:label="lab_ibp_NumberOfTerminatedSwaps" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of terminated swaps</link:label>
    <link:label id="lab_ibp_NumberOfTerminatedSwaps_label_en-US" xlink:label="lab_ibp_NumberOfTerminatedSwaps" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Terminated Swaps</link:label>
    <link:label id="lab_ibp_NumberOfTerminatedSwaps_documentation_en-US" xlink:label="lab_ibp_NumberOfTerminatedSwaps" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Terminated Swaps</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_NumberOfTerminatedSwaps" xlink:href="ibp-20211231.xsd#ibp_NumberOfTerminatedSwaps"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_NumberOfTerminatedSwaps" xlink:to="lab_ibp_NumberOfTerminatedSwaps" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_bc4ace67-4885-44e2-a414-faf9ca327337_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Awards</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_6ecc8fd5-2aba-49fe-9886-04159a802b7c_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_4ae8fd3e-e398-402c-9cc1-12f211d6a2fc_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unpaid purchases of property and equipment included in accounts payable</link:label>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_label_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Expenditures Incurred but Not yet Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:to="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_d5dea681-3465-4989-8eae-9722c9244636_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:to="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_7ca77ce6-b64a-4ed8-9174-3e18b1b63942_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other long-term liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_6815744e-4eeb-4bc4-9ab6-8872e4734e83_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_2af41783-cc92-4797-8970-0fc5aa0bc849_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_label_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_dei_EntityWellKnownSeasonedIssuer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_cb4d569f-ef36-4549-8a27-cf09a4646c5e_terseLabel_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock surrendered by employees (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds_3713c899-a522-48b8-a817-d9c305aeb7a2_terseLabel_en-US" xlink:label="lab_ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of net cash proceeds (as a percent)</link:label>
    <link:label id="lab_ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds_label_en-US" xlink:label="lab_ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Prepayments, Percentage Of Net Cash Proceeds</link:label>
    <link:label id="lab_ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds_documentation_en-US" xlink:label="lab_ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Prepayments, Percentage Of Net Cash Proceeds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds" xlink:href="ibp-20211231.xsd#ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds" xlink:to="lab_ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeasePrincipalPayments_1cb6dd42-3b68-4845-8862-9be5c88edafd_negatedLabel_en-US" xlink:label="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principal payments on finance lease obligations</link:label>
    <link:label id="lab_us-gaap_FinanceLeasePrincipalPayments_017ce345-7341-4d7e-8c83-cddb13285fc5_verboseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing cash flows for finance leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeasePrincipalPayments_label_en-US" xlink:label="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Principal Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeasePrincipalPayments" xlink:to="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_NorkoteMember_4bb0c80c-1ecb-400e-a82c-d9fcbf1828a3_terseLabel_en-US" xlink:label="lab_ibp_NorkoteMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICON</link:label>
    <link:label id="lab_ibp_NorkoteMember_label_en-US" xlink:label="lab_ibp_NorkoteMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Norkote [Member]</link:label>
    <link:label id="lab_ibp_NorkoteMember_documentation_en-US" xlink:label="lab_ibp_NorkoteMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Norkote</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_NorkoteMember" xlink:href="ibp-20211231.xsd#ibp_NorkoteMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_NorkoteMember" xlink:to="lab_ibp_NorkoteMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeFixedInterestRate_e2df181a-f0e5-45f8-a3f1-eb4fea2ce175_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFixedInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest rate of derivative instruments</link:label>
    <link:label id="lab_us-gaap_DerivativeFixedInterestRate_label_en-US" xlink:label="lab_us-gaap_DerivativeFixedInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Fixed Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFixedInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeFixedInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeFixedInterestRate" xlink:to="lab_us-gaap_DerivativeFixedInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_61fedddb-7c1c-439b-8f5c-cb36d26d4e70_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (in USD per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_5f22ad3b-9347-4b26-9899-0b6b15950db0_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAcquiredFromAcquisition_037cad1a-5db2-43bf-8b80-7112574512a0_terseLabel_en-US" xlink:label="lab_us-gaap_CashAcquiredFromAcquisition" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash acquired, net</link:label>
    <link:label id="lab_us-gaap_CashAcquiredFromAcquisition_label_en-US" xlink:label="lab_us-gaap_CashAcquiredFromAcquisition" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Acquired from Acquisition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAcquiredFromAcquisition" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAcquiredFromAcquisition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAcquiredFromAcquisition" xlink:to="lab_us-gaap_CashAcquiredFromAcquisition" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_c2a13b87-5848-44a1-817d-9dd68bfb478c_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonvested performance-based stock awards/units, Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_566aff8d-12fb-4075-b14e-34abc3ed44cf_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonvested performance-based stock awards/units, Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_588d31fa-5861-4df2-b491-19059c83a362_periodStartLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning Balance</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_6b74e1c5-7291-4bb1-a3d5-527d0339a5d9_periodEndLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending Balance</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_LeaseLiabilities_b2601dc8-37c1-4a99-89ac-b98c01a4de12_totalLabel_en-US" xlink:label="lab_ibp_LeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease liabilities</link:label>
    <link:label id="lab_ibp_LeaseLiabilities_label_en-US" xlink:label="lab_ibp_LeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease Liabilities</link:label>
    <link:label id="lab_ibp_LeaseLiabilities_documentation_en-US" xlink:label="lab_ibp_LeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Represents total lease liabilities.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_LeaseLiabilities" xlink:href="ibp-20211231.xsd#ibp_LeaseLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_LeaseLiabilities" xlink:to="lab_ibp_LeaseLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_0c07593a-6162-41fc-862e-c52bfb3b5b29_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosureItemAmountsDomain_44a7e29f-8010-4c89-8edb-948b9f52f693_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosureItemAmountsDomain_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosureItemAmountsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:to="lab_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_00199750-c8c0-4ec6-86a4-f9455de18f6b_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjustment</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjustment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_dd92bb73-5ce2-4bda-9f99-31639aa7a725_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net deferred tax (liabilities) assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilities" xlink:to="lab_us-gaap_DeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_ba4149d4-8ad7-41a6-b7e5-3c63c47acbf8_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_a1b0758f-6263-4d2e-ac0d-8ca5b515573b_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityVoluntaryFilers_d2d51d3a-cc0c-42fe-a294-0ae35b4ef51f_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:label id="lab_dei_EntityVoluntaryFilers_label_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_PropertyAndEquipmentFullyDepreciatedAssets_9d325fd9-4999-4915-841d-5441011b7b77_terseLabel_en-US" xlink:label="lab_ibp_PropertyAndEquipmentFullyDepreciatedAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment fully depreciated</link:label>
    <link:label id="lab_ibp_PropertyAndEquipmentFullyDepreciatedAssets_label_en-US" xlink:label="lab_ibp_PropertyAndEquipmentFullyDepreciatedAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property And Equipment Fully Depreciated Assets</link:label>
    <link:label id="lab_ibp_PropertyAndEquipmentFullyDepreciatedAssets_documentation_en-US" xlink:label="lab_ibp_PropertyAndEquipmentFullyDepreciatedAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property And Equipment Fully Depreciated Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_PropertyAndEquipmentFullyDepreciatedAssets" xlink:href="ibp-20211231.xsd#ibp_PropertyAndEquipmentFullyDepreciatedAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_PropertyAndEquipmentFullyDepreciatedAssets" xlink:to="lab_ibp_PropertyAndEquipmentFullyDepreciatedAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_bd71f767-b496-42a6-bbb1-abd773570011_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosureAbstract_00880e13-cfa2-4c71-919c-acb4200825ec_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial assets:</link:label>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Fair Value Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract" xlink:to="lab_us-gaap_AssetsFairValueDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebt_e64b2794-219b-4073-ae27-59d666927852_totalLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total long term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_label_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_ad940bf6-21a5-41df-a369-ee337df37b41_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level&#160;1</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member" xlink:to="lab_us-gaap_FairValueInputsLevel1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_d848f3d0-157f-468d-821c-0cab6d175011_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_445ff4d0-b345-4ba6-99e9-fb28ea1f6b59_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill impairment</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillImpairmentLoss" xlink:to="lab_us-gaap_GoodwillImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_e98c9be3-1680-4d9b-9225-b28ee3a4e7b4_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_20ddb7a9-86b9-49e5-987a-15e815b2d7ac_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State income taxes, net of federal benefit</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_b3689340-07e9-483f-bb30-06ac4a0cb692_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_DenisonGlassAndMirrorMember_d1914326-c9c0-43c1-a208-1e346a08603a_terseLabel_en-US" xlink:label="lab_ibp_DenisonGlassAndMirrorMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">DGM</link:label>
    <link:label id="lab_ibp_DenisonGlassAndMirrorMember_label_en-US" xlink:label="lab_ibp_DenisonGlassAndMirrorMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Denison Glass and Mirror [Member]</link:label>
    <link:label id="lab_ibp_DenisonGlassAndMirrorMember_documentation_en-US" xlink:label="lab_ibp_DenisonGlassAndMirrorMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Denison Glass and Mirror</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_DenisonGlassAndMirrorMember" xlink:href="ibp-20211231.xsd#ibp_DenisonGlassAndMirrorMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_DenisonGlassAndMirrorMember" xlink:to="lab_ibp_DenisonGlassAndMirrorMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BaseRateMember_f2ca8093-a087-418a-8cdf-38040e63bb36_terseLabel_en-US" xlink:label="lab_us-gaap_BaseRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Base Rate</link:label>
    <link:label id="lab_us-gaap_BaseRateMember_label_en-US" xlink:label="lab_us-gaap_BaseRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Base Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BaseRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BaseRateMember" xlink:to="lab_us-gaap_BaseRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_9022c2ea-ab7e-4dce-86f0-9420fd463261_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase as a result of tax positions taken during the period</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_df0b7010-6ee0-455a-b7df-82a454802006_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNet_8b66c154-66e5-4690-adfd-08bb104ee9fa_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNet_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNet" xlink:to="lab_us-gaap_AccountsReceivableNet" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementScenarioAxis_1c25d484-0508-4548-a0ff-e8d678a14c6b_terseLabel_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:label id="lab_srt_StatementScenarioAxis_label_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementScenarioAxis" xlink:to="lab_srt_StatementScenarioAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncompeteAgreementsMember_4c90a5e9-6c72-403e-b9ab-913e696e4752_terseLabel_en-US" xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Covenants not-to-compete</link:label>
    <link:label id="lab_us-gaap_NoncompeteAgreementsMember_42067d30-4a85-4162-96d7-aabb3cbe8a93_verboseLabel_en-US" xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-competition agreements</link:label>
    <link:label id="lab_us-gaap_NoncompeteAgreementsMember_label_en-US" xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncompete Agreements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncompeteAgreementsMember" xlink:to="lab_us-gaap_NoncompeteAgreementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_297c110b-491a-4fba-914c-59538c201910_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_8dc6b38f-dda6-460b-be32-43e796119e00_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HedgingRelationshipDomain_c1c254b5-6664-4100-a877-f7201a66708a_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingRelationshipDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Relationship [Domain]</link:label>
    <link:label id="lab_us-gaap_HedgingRelationshipDomain_label_en-US" xlink:label="lab_us-gaap_HedgingRelationshipDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Relationship [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingRelationshipDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingRelationshipDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgingRelationshipDomain" xlink:to="lab_us-gaap_HedgingRelationshipDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestRateSwapMember_f7d79f80-d9b8-4a76-bee6-ae6ea30b812f_terseLabel_en-US" xlink:label="lab_us-gaap_InterestRateSwapMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap</link:label>
    <link:label id="lab_us-gaap_InterestRateSwapMember_label_en-US" xlink:label="lab_us-gaap_InterestRateSwapMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestRateSwapMember" xlink:to="lab_us-gaap_InterestRateSwapMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_9e258992-30c3-44bf-92b8-670f212c4595_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preliminary purchase price</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsTable_f12839ed-c52e-40c8-94b1-90d0d44e2896_terseLabel_en-US" xlink:label="lab_ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future Minimum Payments Under Non Cancelable Operating Leases with initial or remaining lease terms in excess of one year and future minimum capital lease payments [Table]</link:label>
    <link:label id="lab_ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsTable_label_en-US" xlink:label="lab_ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future Minimum Payments Under Non Cancelable Operating Leases with initial or remaining lease terms in excess of one year and future minimum capital lease payments [Table]</link:label>
    <link:label id="lab_ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsTable_documentation_en-US" xlink:label="lab_ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future Minimum Payments Under Non Cancelable Operating Leases with initial or remaining lease terms in excess of one year and future minimum capital lease payments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsTable" xlink:href="ibp-20211231.xsd#ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsTable" xlink:to="lab_ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_5d111165-8afc-4710-8190-5cdcd48ce1d9_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_f161526d-4a04-435b-8c6b-3c0047ca1a91_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_8c243e45-a26e-43cb-a84b-76533f25b282_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_ea4169aa-e6db-4b9d-ab7e-74fd29baf205_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_AffiliatedEntityMember_2f1c8e08-7cd6-4869-8f98-1bac3121274f_terseLabel_en-US" xlink:label="lab_srt_AffiliatedEntityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Affiliated Entity</link:label>
    <link:label id="lab_srt_AffiliatedEntityMember_label_en-US" xlink:label="lab_srt_AffiliatedEntityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Affiliated Entity [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_AffiliatedEntityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_AffiliatedEntityMember" xlink:to="lab_srt_AffiliatedEntityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfMediumTermNotes_1677b9e8-6be5-4a13-8dfe-70329df67d7b_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfMediumTermNotes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from term loan (Note 8)</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfMediumTermNotes_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfMediumTermNotes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Issuance of Medium-term Notes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfMediumTermNotes" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfMediumTermNotes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfMediumTermNotes" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfMediumTermNotes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_d60f388c-fb05-4bac-9002-86656eec2271_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationDomain" xlink:to="lab_us-gaap_BalanceSheetLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_3155df88-7e88-4b7e-be42-16d17765ca8e_periodStartLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized tax benefit beginning balance</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_c21558b8-eb80-48b6-a68a-08201f20bb9f_periodEndLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized tax benefit ending balance</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefits" xlink:to="lab_us-gaap_UnrecognizedTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_946c4543-7be6-4a28-b04a-3525b621fed7_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGross" xlink:to="lab_us-gaap_DeferredTaxAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_StatementOfShareholdersEquityTable_ad0adaa3-985f-4962-8ef2-d403d0ef7686_terseLabel_en-US" xlink:label="lab_ibp_StatementOfShareholdersEquityTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement Of Shareholders Equity [Table]</link:label>
    <link:label id="lab_ibp_StatementOfShareholdersEquityTable_label_en-US" xlink:label="lab_ibp_StatementOfShareholdersEquityTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement Of Shareholders Equity [Table]</link:label>
    <link:label id="lab_ibp_StatementOfShareholdersEquityTable_documentation_en-US" xlink:label="lab_ibp_StatementOfShareholdersEquityTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement Of Shareholders Equity [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_StatementOfShareholdersEquityTable" xlink:href="ibp-20211231.xsd#ibp_StatementOfShareholdersEquityTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_StatementOfShareholdersEquityTable" xlink:to="lab_ibp_StatementOfShareholdersEquityTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_2e2fe448-52d3-44af-a0f3-52359d9f4ce7_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_c36b275b-e907-49a8-9fa4-cdb8224035bd_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeFinanceLeasesTextBlock_c812bdd6-6fd8-4684-bb55-6a91b69f8ca3_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeFinanceLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Finance Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeFinanceLeasesTextBlock" xlink:to="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_IncomeTaxesLineItems_6a85ec7a-b27a-48c9-9a77-95b04e3fe4c1_terseLabel_en-US" xlink:label="lab_ibp_IncomeTaxesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes [Line Items]</link:label>
    <link:label id="lab_ibp_IncomeTaxesLineItems_label_en-US" xlink:label="lab_ibp_IncomeTaxesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes [Line Items]</link:label>
    <link:label id="lab_ibp_IncomeTaxesLineItems_documentation_en-US" xlink:label="lab_ibp_IncomeTaxesLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_IncomeTaxesLineItems" xlink:href="ibp-20211231.xsd#ibp_IncomeTaxesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_IncomeTaxesLineItems" xlink:to="lab_ibp_IncomeTaxesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_cf7fc324-33ea-4045-aeca-4549cd1a6391_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative effect on retained earnings, tax</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_fae495e1-8e3a-46b8-8336-636d7ab8edec_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_af86db00-2674-4ac3-8021-7e0fd7cd68cf_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_CertainEmployeesMember_3f577341-d061-4615-b83e-7654e9b0e263_terseLabel_en-US" xlink:label="lab_ibp_CertainEmployeesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Certain Employees</link:label>
    <link:label id="lab_ibp_CertainEmployeesMember_label_en-US" xlink:label="lab_ibp_CertainEmployeesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Certain Employees [Member]</link:label>
    <link:label id="lab_ibp_CertainEmployeesMember_documentation_en-US" xlink:label="lab_ibp_CertainEmployeesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Certain Employees</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CertainEmployeesMember" xlink:href="ibp-20211231.xsd#ibp_CertainEmployeesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_CertainEmployeesMember" xlink:to="lab_ibp_CertainEmployeesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_EstimatedEarningsOnLongTermContracts_a893ec80-f498-4524-b895-ce8f121ba4bf_terseLabel_en-US" xlink:label="lab_ibp_EstimatedEarningsOnLongTermContracts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated earnings</link:label>
    <link:label id="lab_ibp_EstimatedEarningsOnLongTermContracts_label_en-US" xlink:label="lab_ibp_EstimatedEarningsOnLongTermContracts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Earnings On Long Term Contracts</link:label>
    <link:label id="lab_ibp_EstimatedEarningsOnLongTermContracts_documentation_en-US" xlink:label="lab_ibp_EstimatedEarningsOnLongTermContracts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated earnings on long term contracts.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_EstimatedEarningsOnLongTermContracts" xlink:href="ibp-20211231.xsd#ibp_EstimatedEarningsOnLongTermContracts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_EstimatedEarningsOnLongTermContracts" xlink:to="lab_ibp_EstimatedEarningsOnLongTermContracts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_77c631a3-7fca-44ea-bae1-276134fd06e1_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Uncertain tax positions, interest expense and penalties accrued</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_fca2632a-470c-41b2-a7bb-8ece9a55eb86_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_d630d6b2-4072-4aa2-9ebb-ba2bff4fb619_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:to="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_IncomeTaxTable_5478d812-c382-4494-9571-db2b22533dbe_terseLabel_en-US" xlink:label="lab_ibp_IncomeTaxTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax [Table]</link:label>
    <link:label id="lab_ibp_IncomeTaxTable_label_en-US" xlink:label="lab_ibp_IncomeTaxTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax [Table]</link:label>
    <link:label id="lab_ibp_IncomeTaxTable_documentation_en-US" xlink:label="lab_ibp_IncomeTaxTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_IncomeTaxTable" xlink:href="ibp-20211231.xsd#ibp_IncomeTaxTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_IncomeTaxTable" xlink:to="lab_ibp_IncomeTaxTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_eb944dc4-d358-48b0-b87f-4d8a21125dc9_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other non-current assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_8e0ad77f-3e77-4c9c-91f0-1451d896ec11_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Federal Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_4dd2af2e-2a18-4215-b35e-7ef517641032_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Present value of future minimum lease payments</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_216d7812-1d09-4640-9124-66f3e2774a59_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_7298afba-3a13-4310-b6c0-99a76f7f810a_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock; $0.01 par value: 100,000,000 authorized, 33,271,659 and 33,141,879 issued and 29,706,401 and 29,623,272 shares outstanding at December&#160;31, 2021 and 2020, respectively</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_0443ab60-e09c-412d-84b8-647446f37894_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance leases (as percent)</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_b939a7c8-a357-4eed-896e-c6ae304ea51e_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Remaining Vesting Period</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_a107d50e-61c2-43ee-a49b-bb6896d7d80c_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonvested performance-based stock awards/units, Beginning balance (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_c3654282-6371-416a-b50b-6a98a89c4e52_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonvested performance-based stock awards/units, Ending balance (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_59bf9a2d-c178-4d93-8bd0-b0b154272bd1_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk</link:label>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerConcentrationRiskMember" xlink:to="lab_us-gaap_CustomerConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_fb231903-5fe8-4bba-8e8e-18710260a1b1_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_GeneralLiabilityInsuranceProgramMember_3da6e671-1b8b-4978-bee7-f80613e3f813_terseLabel_en-US" xlink:label="lab_ibp_GeneralLiabilityInsuranceProgramMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General Liability Insurance Program</link:label>
    <link:label id="lab_ibp_GeneralLiabilityInsuranceProgramMember_label_en-US" xlink:label="lab_ibp_GeneralLiabilityInsuranceProgramMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General Liability Insurance Program [Member]</link:label>
    <link:label id="lab_ibp_GeneralLiabilityInsuranceProgramMember_documentation_en-US" xlink:label="lab_ibp_GeneralLiabilityInsuranceProgramMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General liability insurance program.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_GeneralLiabilityInsuranceProgramMember" xlink:href="ibp-20211231.xsd#ibp_GeneralLiabilityInsuranceProgramMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_GeneralLiabilityInsuranceProgramMember" xlink:to="lab_ibp_GeneralLiabilityInsuranceProgramMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsPayableAmountPerShare_96b47723-df40-40d3-9624-d570bc94eeaa_terseLabel_en-US" xlink:label="lab_us-gaap_DividendsPayableAmountPerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">First quarterly dividends payable (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_DividendsPayableAmountPerShare_label_en-US" xlink:label="lab_us-gaap_DividendsPayableAmountPerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends Payable, Amount Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableAmountPerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableAmountPerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsPayableAmountPerShare" xlink:to="lab_us-gaap_DividendsPayableAmountPerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByBalanceSheetGroupingTextBlock_5c613616-18af-4c24-995d-5833b3ffc67a_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByBalanceSheetGroupingTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Carrying Values and Associated Fair Values of Financial Assets and Liabilities</link:label>
    <link:label id="lab_us-gaap_FairValueByBalanceSheetGroupingTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueByBalanceSheetGroupingTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, by Balance Sheet Grouping [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTextBlock" xlink:to="lab_us-gaap_FairValueByBalanceSheetGroupingTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization_112151cf-fe34-4ad1-a6f4-a7076d5843fe_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of leased assets</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_231453ad-7ea2-4103-b8cb-e16a099b6f92_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_NoncashActivitiesReleaseOfIndemnificationOfAcquisitionRelatedDebt_9f31e308-573d-4ee4-80ee-e9e529b5d0df_terseLabel_en-US" xlink:label="lab_ibp_NoncashActivitiesReleaseOfIndemnificationOfAcquisitionRelatedDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Release of indemnification of acquisition-related debt</link:label>
    <link:label id="lab_ibp_NoncashActivitiesReleaseOfIndemnificationOfAcquisitionRelatedDebt_label_en-US" xlink:label="lab_ibp_NoncashActivitiesReleaseOfIndemnificationOfAcquisitionRelatedDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash Activities, Release Of Indemnification Of Acquisition Related Debt</link:label>
    <link:label id="lab_ibp_NoncashActivitiesReleaseOfIndemnificationOfAcquisitionRelatedDebt_documentation_en-US" xlink:label="lab_ibp_NoncashActivitiesReleaseOfIndemnificationOfAcquisitionRelatedDebt" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash Activities, Release Of Indemnification Of Acquisition Related Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_NoncashActivitiesReleaseOfIndemnificationOfAcquisitionRelatedDebt" xlink:href="ibp-20211231.xsd#ibp_NoncashActivitiesReleaseOfIndemnificationOfAcquisitionRelatedDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_NoncashActivitiesReleaseOfIndemnificationOfAcquisitionRelatedDebt" xlink:to="lab_ibp_NoncashActivitiesReleaseOfIndemnificationOfAcquisitionRelatedDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_cd08b228-c0d2-45b8-b50c-e7c7daec360b_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_label_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_IcfrAuditorAttestationFlag" xlink:to="lab_dei_IcfrAuditorAttestationFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductConcentrationRiskMember_cd71bddc-1e98-42df-b26d-68252be74859_terseLabel_en-US" xlink:label="lab_us-gaap_ProductConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Concentration Risk</link:label>
    <link:label id="lab_us-gaap_ProductConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_ProductConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductConcentrationRiskMember" xlink:to="lab_us-gaap_ProductConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_1478be3f-3c01-4e20-a38c-057e9bb116d4_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized loss on cash flow hedge, net of tax benefit</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_b7274b3c-32b3-44fa-bce9-dcfab9cc56bd_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_LiabilityPerformanceBasedStockAwardsMember_08e32505-c987-48f5-b377-9b375c0686b8_terseLabel_en-US" xlink:label="lab_ibp_LiabilityPerformanceBasedStockAwardsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability Performance-Based Stock Awards</link:label>
    <link:label id="lab_ibp_LiabilityPerformanceBasedStockAwardsMember_label_en-US" xlink:label="lab_ibp_LiabilityPerformanceBasedStockAwardsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability Performance-based Stock Awards [Member]</link:label>
    <link:label id="lab_ibp_LiabilityPerformanceBasedStockAwardsMember_documentation_en-US" xlink:label="lab_ibp_LiabilityPerformanceBasedStockAwardsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability Performance-based Stock Awards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_LiabilityPerformanceBasedStockAwardsMember" xlink:href="ibp-20211231.xsd#ibp_LiabilityPerformanceBasedStockAwardsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_LiabilityPerformanceBasedStockAwardsMember" xlink:to="lab_ibp_LiabilityPerformanceBasedStockAwardsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_3fb4f206-5ad3-45a1-bfcc-f02bc4f539e0_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dilutive effect of outstanding restricted stock awards (in shares)</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_c38a3b72-9317-4124-889d-8360600d4798_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Pro Forma Net Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:to="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_2ee58acf-b299-474c-bd5e-5ed2d651260e_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_8e4b4275-8384-41c1-890b-dac2222e2f17_verboseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense and Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxAbstract_7db45082-53ac-4dd7-8813-d10276d6d626_terseLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive gain (loss), net of tax:</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxAbstract_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxAbstract" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTaxAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromRelatedParties_5fe57811-6fd6-4c41-a7b3-e28a022cd032_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromRelatedParties" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales</link:label>
    <link:label id="lab_us-gaap_RevenueFromRelatedParties_label_en-US" xlink:label="lab_us-gaap_RevenueFromRelatedParties" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Related Parties</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromRelatedParties" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromRelatedParties"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromRelatedParties" xlink:to="lab_us-gaap_RevenueFromRelatedParties" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_0973f643-a32c-4709-9973-c2d1c5666010_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash dividends declared per share (in USD per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_5ea0fcfb-5dfe-4ff9-90b2-84e6c33e6d6a_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends per share (USD per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_label_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Dividends, Per Share, Declared</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockDividendsPerShareDeclared" xlink:to="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_744e8293-7aee-4c9e-bbdf-8414f3e53d1a_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember_15cb2201-8070-49a8-bb84-213bfa13f736_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Product and Service Benchmark</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Product and Service Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsDeclaredTableTextBlock_ec403449-c0a3-4620-9b2b-f95273ade3ec_terseLabel_en-US" xlink:label="lab_us-gaap_DividendsDeclaredTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Dividends</link:label>
    <link:label id="lab_us-gaap_DividendsDeclaredTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DividendsDeclaredTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends Declared [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsDeclaredTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsDeclaredTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsDeclaredTableTextBlock" xlink:to="lab_us-gaap_DividendsDeclaredTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_a91eabb5-4619-49fa-96ee-c6a9c4a15dca_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityAbstract_e5d2aa83-6d75-401f-bb1f-d03d84e83b0a_terseLabel_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_EquityAbstract_label_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityAbstract" xlink:to="lab_us-gaap_EquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_3579d04d-046e-4556-8eed-8ece17c96d8b_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_a27eb0b7-ef2d-480e-9285-986f9068d130_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:to="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals_6e2ed828-8432-49b8-b9b4-406d78589b5e_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued liabilities and allowances</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Deferred Expense, Reserves and Accruals</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfShortTermInvestments_5c639a33-40cb-4dea-87a4-11ab6c1429b6_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfShortTermInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maturities of short term investments</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfShortTermInvestments_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfShortTermInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Sale of Short-term Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfShortTermInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfShortTermInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfShortTermInvestments" xlink:to="lab_us-gaap_ProceedsFromSaleOfShortTermInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NotesPayableOtherPayablesMember_840540b8-6073-441c-9d69-5269da5635c9_terseLabel_en-US" xlink:label="lab_us-gaap_NotesPayableOtherPayablesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes Payable</link:label>
    <link:label id="lab_us-gaap_NotesPayableOtherPayablesMember_label_en-US" xlink:label="lab_us-gaap_NotesPayableOtherPayablesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes Payable, Other Payables [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableOtherPayablesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesPayableOtherPayablesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NotesPayableOtherPayablesMember" xlink:to="lab_us-gaap_NotesPayableOtherPayablesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateAxis_68c7c8e2-b5b5-4aeb-b3bf-fa664389a578_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:label id="lab_us-gaap_VariableRateAxis_label_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateAxis" xlink:to="lab_us-gaap_VariableRateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract_91a46379-7d4a-411f-9a3d-8c151365c39d_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other expense</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpenseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpenseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_1aab36b1-b3f4-4bbc-a541-ffd52079cbf9_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance leases (in years)</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_68d04a7a-80a6-490f-84da-dc06c0d8510a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_3a42e3a3-ae8f-451f-a780-6c9621505265_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited_b8c65f20-523d-43fe-ab5e-dbe4b5eec2a3_negatedLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Surrender of common stock awards by employees (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Shares, Share-based Payment Arrangement, Forfeited</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_InsuranceReceivableForClaimsExceedingStopLossLimit_32335997-3a34-4fef-8e39-51640f9e980a_terseLabel_en-US" xlink:label="lab_ibp_InsuranceReceivableForClaimsExceedingStopLossLimit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insurance receivables for claims that exceeded the stop loss limit</link:label>
    <link:label id="lab_ibp_InsuranceReceivableForClaimsExceedingStopLossLimit_label_en-US" xlink:label="lab_ibp_InsuranceReceivableForClaimsExceedingStopLossLimit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insurance Receivable For Claims Exceeding Stop Loss Limit</link:label>
    <link:label id="lab_ibp_InsuranceReceivableForClaimsExceedingStopLossLimit_documentation_en-US" xlink:label="lab_ibp_InsuranceReceivableForClaimsExceedingStopLossLimit" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insurance receivable for claims exceeding stop loss limit.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_InsuranceReceivableForClaimsExceedingStopLossLimit" xlink:href="ibp-20211231.xsd#ibp_InsuranceReceivableForClaimsExceedingStopLossLimit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_InsuranceReceivableForClaimsExceedingStopLossLimit" xlink:to="lab_ibp_InsuranceReceivableForClaimsExceedingStopLossLimit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_f67d1f01-7509-4554-9bbe-dd68c23c0a72_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateDomain_3ac44866-dd72-4936-8764-b1f16dffe64f_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:label id="lab_us-gaap_VariableRateDomain_label_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateDomain" xlink:to="lab_us-gaap_VariableRateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_a086ee0e-b83f-448c-ad11-8b2d5a309f77_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid In Capital&#160;</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_TermLoanMember_20aac7d3-498b-4071-81fc-ec801e00e9f7_terseLabel_en-US" xlink:label="lab_ibp_TermLoanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan</link:label>
    <link:label id="lab_ibp_TermLoanMember_label_en-US" xlink:label="lab_ibp_TermLoanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan [Member]</link:label>
    <link:label id="lab_ibp_TermLoanMember_documentation_en-US" xlink:label="lab_ibp_TermLoanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term loan.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_TermLoanMember" xlink:href="ibp-20211231.xsd#ibp_TermLoanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_TermLoanMember" xlink:to="lab_ibp_TermLoanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_CostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_e81924fd-91a7-445f-8e88-c58a164ab398_terseLabel_en-US" xlink:label="lab_ibp_CostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Cost and Estimated Earnings on Uncompleted Contracts</link:label>
    <link:label id="lab_ibp_CostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_label_en-US" xlink:label="lab_ibp_CostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs And Estimated Earnings On Uncompleted Contracts [Table Text Block]</link:label>
    <link:label id="lab_ibp_CostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_documentation_en-US" xlink:label="lab_ibp_CostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs And Estimated Earnings On Uncompleted Contracts Table [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" xlink:href="ibp-20211231.xsd#ibp_CostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_CostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" xlink:to="lab_ibp_CostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InsuranceSettlementsReceivableNoncurrent_afbaaff6-366b-47a6-abaa-2a6afaf28c72_terseLabel_en-US" xlink:label="lab_us-gaap_InsuranceSettlementsReceivableNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Included in other non-current assets</link:label>
    <link:label id="lab_us-gaap_InsuranceSettlementsReceivableNoncurrent_43f895f9-d7db-43e3-b163-96b3c09ab3f0_totalLabel_en-US" xlink:label="lab_us-gaap_InsuranceSettlementsReceivableNoncurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total insurance receivables and indemnification assets included in other non-current assets</link:label>
    <link:label id="lab_us-gaap_InsuranceSettlementsReceivableNoncurrent_label_en-US" xlink:label="lab_us-gaap_InsuranceSettlementsReceivableNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insurance Settlements Receivable, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceSettlementsReceivableNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InsuranceSettlementsReceivableNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InsuranceSettlementsReceivableNoncurrent" xlink:to="lab_us-gaap_InsuranceSettlementsReceivableNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_e5322ccc-e512-4e2a-912b-98deda6ec41f_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeDomain" xlink:to="lab_us-gaap_LongtermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_03f58717-d71f-471c-9be6-4abaf2fb1218_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:to="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_4f73d058-ff5c-4e3d-a995-e4da60dd21f3_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock compensation</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_c8af48e2-81ad-41cf-9f74-5d91165054a3_negatedLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other (income) expense</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtFairValue_3ca2f647-ef6b-472b-98ba-2b0a97928d7e_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Notes</link:label>
    <link:label id="lab_us-gaap_LongTermDebtFairValue_label_en-US" xlink:label="lab_us-gaap_LongTermDebtFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtFairValue" xlink:to="lab_us-gaap_LongTermDebtFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_710105de-d3de-4e86-adb1-09d9efc0a752_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Operating Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_VehiclesInsuranceMember_1830eb21-e907-4ae5-94ec-de711f62597a_terseLabel_en-US" xlink:label="lab_ibp_VehiclesInsuranceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vehicles Insurance</link:label>
    <link:label id="lab_ibp_VehiclesInsuranceMember_label_en-US" xlink:label="lab_ibp_VehiclesInsuranceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vehicles Insurance [Member]</link:label>
    <link:label id="lab_ibp_VehiclesInsuranceMember_documentation_en-US" xlink:label="lab_ibp_VehiclesInsuranceMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vehicles insurance.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_VehiclesInsuranceMember" xlink:href="ibp-20211231.xsd#ibp_VehiclesInsuranceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_VehiclesInsuranceMember" xlink:to="lab_ibp_VehiclesInsuranceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_247f1173-fd73-4674-8bc1-f5dbc36eb936_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_label_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for (Proceeds from) Other Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:to="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock_889f05df-ddf5-44f7-9608-6c20eb929200_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimates of Acquired Intangible Assets</link:label>
    <link:label id="lab_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock" xlink:to="lab_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfEqualInstallmentsForVestingOfStockAwards_7847fe92-2a91-4185-9318-3a950a66b48d_terseLabel_en-US" xlink:label="lab_ibp_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfEqualInstallmentsForVestingOfStockAwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of equal installments</link:label>
    <link:label id="lab_ibp_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfEqualInstallmentsForVestingOfStockAwards_label_en-US" xlink:label="lab_ibp_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfEqualInstallmentsForVestingOfStockAwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Based Compensation Arrangement By Share Based Payment Award Number Of Equal Installments For Vesting Of Stock Awards</link:label>
    <link:label id="lab_ibp_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfEqualInstallmentsForVestingOfStockAwards_documentation_en-US" xlink:label="lab_ibp_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfEqualInstallmentsForVestingOfStockAwards" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of equal installments for vesting restricted stock.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfEqualInstallmentsForVestingOfStockAwards" xlink:href="ibp-20211231.xsd#ibp_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfEqualInstallmentsForVestingOfStockAwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfEqualInstallmentsForVestingOfStockAwards" xlink:to="lab_ibp_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfEqualInstallmentsForVestingOfStockAwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationsAbstract_e47fa6b7-de0b-4e2d-a614-89f0c8f43673_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations [Abstract]</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationsAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationsAbstract" xlink:to="lab_us-gaap_BusinessCombinationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_e227325e-30cb-419d-bc25-b3462cd93f5e_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_96fec352-8a05-4fa5-998e-c3a4a6f8e707_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percent</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_NumberOfSwaps_2dd80dcb-ff37-4b6f-8075-977ae72ff16c_terseLabel_en-US" xlink:label="lab_ibp_NumberOfSwaps" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of swaps</link:label>
    <link:label id="lab_ibp_NumberOfSwaps_label_en-US" xlink:label="lab_ibp_NumberOfSwaps" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Swaps</link:label>
    <link:label id="lab_ibp_NumberOfSwaps_documentation_en-US" xlink:label="lab_ibp_NumberOfSwaps" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of swaps.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_NumberOfSwaps" xlink:href="ibp-20211231.xsd#ibp_NumberOfSwaps"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_NumberOfSwaps" xlink:to="lab_ibp_NumberOfSwaps" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_b3553f4f-e7f9-4780-8a39-db81abca69e6_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_e9d99f8d-a256-4c94-a2b1-63fe5621a70e_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_d3baaf02-4bbe-43ae-9ed9-9c5cc72a9833_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Undiscounted Cash Flows Operating Lease Obligations</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_6d8af0e2-9361-4cf2-b169-6960ef7f530d_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_59c17a8c-0464-4085-88c4-d99350be183b_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BALANCE</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_e7999b1c-0d69-4a6c-8e99-8cd3981d421c_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BALANCE</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_10c1ad64-7e42-4485-8252-f89ce78bc1b4_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_1c0aa66c-e222-4434-a054-1a6a91203118_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_68df5cd7-f29b-4fea-bc6f-f2e9e815f81f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Allowance for Credit Loss [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Allowance for Credit Loss [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable" xlink:to="lab_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DesignatedAsHedgingInstrumentMember_6fa1c496-0edc-487e-9467-4191c0dbb5cf_terseLabel_en-US" xlink:label="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Designated as Hedging Instrument</link:label>
    <link:label id="lab_us-gaap_DesignatedAsHedgingInstrumentMember_label_en-US" xlink:label="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Designated as Hedging Instrument [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:to="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain_900e720b-2a5a-46b7-8292-1734b4538f62_terseLabel_en-US" xlink:label="lab_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property Subject to or Available for Operating Lease [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain_label_en-US" xlink:label="lab_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property Subject to or Available for Operating Lease [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain" xlink:to="lab_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_98c01794-177d-4afe-b32d-30fd72ef3e24_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_FirstStateInsulationMember_2bb48525-9d0f-4372-b3a3-f9b8746e4bf9_terseLabel_en-US" xlink:label="lab_ibp_FirstStateInsulationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">1st State Insulation</link:label>
    <link:label id="lab_ibp_FirstStateInsulationMember_d0de6050-a6bf-4852-b6e5-8ac2da8e8f2e_verboseLabel_en-US" xlink:label="lab_ibp_FirstStateInsulationMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">1st State</link:label>
    <link:label id="lab_ibp_FirstStateInsulationMember_label_en-US" xlink:label="lab_ibp_FirstStateInsulationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">First State Insulation [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FirstStateInsulationMember" xlink:href="ibp-20211231.xsd#ibp_FirstStateInsulationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_FirstStateInsulationMember" xlink:to="lab_ibp_FirstStateInsulationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_84bc31eb-e868-4263-832f-198f8d6c2b7e_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchase of common stock</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Repurchase of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_40dca66b-a285-4d7b-93b7-3a620cc18a16_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated useful life</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_32226536-f126-4dfc-a0e0-00f134a321b3_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_ScheduleOfAccruedInsuranceReservesTableTextBlock_51751b10-7e76-416c-8eb5-64bc2fc62704_terseLabel_en-US" xlink:label="lab_ibp_ScheduleOfAccruedInsuranceReservesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accrued General Insurance Reserves</link:label>
    <link:label id="lab_ibp_ScheduleOfAccruedInsuranceReservesTableTextBlock_label_en-US" xlink:label="lab_ibp_ScheduleOfAccruedInsuranceReservesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Accrued Insurance Reserves [Table Text Block]</link:label>
    <link:label id="lab_ibp_ScheduleOfAccruedInsuranceReservesTableTextBlock_documentation_en-US" xlink:label="lab_ibp_ScheduleOfAccruedInsuranceReservesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of accrued insurance reserves.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_ScheduleOfAccruedInsuranceReservesTableTextBlock" xlink:href="ibp-20211231.xsd#ibp_ScheduleOfAccruedInsuranceReservesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_ScheduleOfAccruedInsuranceReservesTableTextBlock" xlink:to="lab_ibp_ScheduleOfAccruedInsuranceReservesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_68511017-adff-4e79-99f3-4bb0568779c4_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration of Credit Risk</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Credit Risk, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:to="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_8d7f8a85-f303-4c8d-bf7b-0b9a05696bcb_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease obligations</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_e046d874-3345-4f98-865a-556fb2cd1699_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term lease obligations</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue_2cad9ed0-9ff2-4026-9382-b973083b4e56_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total minimum lease payments</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Payment, Due</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_7441f1fa-ce98-4fdb-a82b-583603ee7c24_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments for New Accounting Pronouncements [Axis]</link:label>
    <link:label id="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_label_en-US" xlink:label="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_793dc921-919f-4899-827d-36adfaf36504_totalLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current income tax expense (benefit)</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_ba413798-b367-4c4e-baed-fd59f7f67c02_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt instrument, face amount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Face Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFaceAmount" xlink:to="lab_us-gaap_DebtInstrumentFaceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_30e99933-661a-4107-bc8c-ac947524535f_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share based compensation, recognized tax benefits</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expense, Tax Benefit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_WindowBlindsMember_f92a2584-d305-43f7-bcc4-6e02fc692170_terseLabel_en-US" xlink:label="lab_ibp_WindowBlindsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Window blinds</link:label>
    <link:label id="lab_ibp_WindowBlindsMember_label_en-US" xlink:label="lab_ibp_WindowBlindsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Window Blinds [Member]</link:label>
    <link:label id="lab_ibp_WindowBlindsMember_documentation_en-US" xlink:label="lab_ibp_WindowBlindsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Window Blinds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_WindowBlindsMember" xlink:href="ibp-20211231.xsd#ibp_WindowBlindsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_WindowBlindsMember" xlink:to="lab_ibp_WindowBlindsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease_0f16ecf4-3c6f-42fb-8570-63646457ac05_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase in gross carrying amount of intangibles</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Period Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_8a687c8d-33e8-44cc-b810-498e3059b3b0_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Estimated Fair Value of Assets Acquired and Liabilities Assumed</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_efa7d7ff-9ccc-4776-9790-eae3a6f2a90b_totalLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Present value of future minimum lease payments</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiability" xlink:to="lab_us-gaap_FinanceLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BilledContractReceivables_c9ef3001-b919-43f5-a411-bff2173b8f1a_terseLabel_en-US" xlink:label="lab_us-gaap_BilledContractReceivables" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Billings to date</link:label>
    <link:label id="lab_us-gaap_BilledContractReceivables_label_en-US" xlink:label="lab_us-gaap_BilledContractReceivables" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Billed Contracts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BilledContractReceivables" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BilledContractReceivables"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BilledContractReceivables" xlink:to="lab_us-gaap_BilledContractReceivables" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_7ab729b5-fdbe-4ca9-a77e-cf80bd2d0e32_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems" xlink:to="lab_us-gaap_BusinessAcquisitionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_20bebd7d-00c1-4ffb-af98-c58e0e73df38_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostImpairmentLoss_c49a30a2-8347-4213-8c23-e7d819ec5ad5_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment losses on receivables and contract assets</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:to="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_f407a87d-d897-45fa-bda4-2cd50f7b7320_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Tranche Two</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Tranche Two [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_PropertyPlantAndEquipmentDepreciationAllocationCategoriesTableTextBlock_54d52de7-04d3-44bd-8bc5-c8e8fb5afeb3_terseLabel_en-US" xlink:label="lab_ibp_PropertyPlantAndEquipmentDepreciationAllocationCategoriesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Depreciation and Amortization Expense on Property and Equipment, by Income Statement Category</link:label>
    <link:label id="lab_ibp_PropertyPlantAndEquipmentDepreciationAllocationCategoriesTableTextBlock_label_en-US" xlink:label="lab_ibp_PropertyPlantAndEquipmentDepreciationAllocationCategoriesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property Plant and Equipment Depreciation Allocation Categories [Table Text Block]</link:label>
    <link:label id="lab_ibp_PropertyPlantAndEquipmentDepreciationAllocationCategoriesTableTextBlock_documentation_en-US" xlink:label="lab_ibp_PropertyPlantAndEquipmentDepreciationAllocationCategoriesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property plant and equipment depreciation allocation categories.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_PropertyPlantAndEquipmentDepreciationAllocationCategoriesTableTextBlock" xlink:href="ibp-20211231.xsd#ibp_PropertyPlantAndEquipmentDepreciationAllocationCategoriesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_PropertyPlantAndEquipmentDepreciationAllocationCategoriesTableTextBlock" xlink:to="lab_ibp_PropertyPlantAndEquipmentDepreciationAllocationCategoriesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_9e67e64f-fe10-4fd4-bf1b-d389be2d4c6c_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_c2bffc7a-f7d8-496b-92d1-7364aebce52f_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted_48dde0b7-86c8-41e1-9c78-7893f83cccb2_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted net income per share</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Pro Forma Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xlink:to="lab_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_ICONMember_881a7211-c3af-4789-825c-935076bef7da_terseLabel_en-US" xlink:label="lab_ibp_ICONMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Norkote</link:label>
    <link:label id="lab_ibp_ICONMember_label_en-US" xlink:label="lab_ibp_ICONMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICON [Member]</link:label>
    <link:label id="lab_ibp_ICONMember_documentation_en-US" xlink:label="lab_ibp_ICONMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICON</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_ICONMember" xlink:href="ibp-20211231.xsd#ibp_ICONMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_ICONMember" xlink:to="lab_ibp_ICONMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_StormMasterGutterMember_e5dc3dcd-8181-42ca-a87e-dce69cc5af5b_terseLabel_en-US" xlink:label="lab_ibp_StormMasterGutterMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Storm Master</link:label>
    <link:label id="lab_ibp_StormMasterGutterMember_label_en-US" xlink:label="lab_ibp_StormMasterGutterMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Storm Master Gutter [Member]</link:label>
    <link:label id="lab_ibp_StormMasterGutterMember_documentation_en-US" xlink:label="lab_ibp_StormMasterGutterMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Storm Master Gutter</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_StormMasterGutterMember" xlink:href="ibp-20211231.xsd#ibp_StormMasterGutterMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_StormMasterGutterMember" xlink:to="lab_ibp_StormMasterGutterMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_a9088f1a-58f8-4bee-818d-47f8634778ce_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_0b513974-3c58-47f5-a6e1-26eb6e243cab_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_b8b79ca1-016f-4c72-8143-f957c6e21f6e_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_DebtRelatedFinancingCost_b799e52b-974a-4093-88c6-a0bbc7942c1c_terseLabel_en-US" xlink:label="lab_ibp_DebtRelatedFinancingCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs incurred associated with debt-related financing transactions</link:label>
    <link:label id="lab_ibp_DebtRelatedFinancingCost_label_en-US" xlink:label="lab_ibp_DebtRelatedFinancingCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Related Financing Cost</link:label>
    <link:label id="lab_ibp_DebtRelatedFinancingCost_documentation_en-US" xlink:label="lab_ibp_DebtRelatedFinancingCost" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Related Financing Cost.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_DebtRelatedFinancingCost" xlink:href="ibp-20211231.xsd#ibp_DebtRelatedFinancingCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_DebtRelatedFinancingCost" xlink:to="lab_ibp_DebtRelatedFinancingCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments_9b8053ac-0d83-4e2d-89c3-ee3e1bd32b67_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other permanent items</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Adjustments, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:to="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_b9c4747f-9e31-4a03-920e-f4ed81ae29f1_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax provision</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_526cd67c-d5ce-47d8-b4c6-5b250e42e317_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total tax expense</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_1b5df275-aa78-4cd3-870e-f3680e1d8b98_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax expense (benefit)</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillOtherIncreaseDecrease_fc6965bd-8eff-498d-9bb5-6961a1ea97ba_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillOtherIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_GoodwillOtherIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_GoodwillOtherIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Other Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillOtherIncreaseDecrease" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillOtherIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillOtherIncreaseDecrease" xlink:to="lab_us-gaap_GoodwillOtherIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_ecd93823-b4ea-412c-81cd-23869cfd3532_verboseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable (less allowance for credit losses of $8,717 and $8,789 at December&#160;31, 2021 and 2020, respectively)</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInventory_d68b3aec-c990-4b52-9ef9-276b48aed95d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInventory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInventory_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInventory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsInventory" xlink:to="lab_us-gaap_DeferredTaxAssetsInventory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_8efd19e2-16fd-47cc-9460-c8f00e36391b_periodStartLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonvested common stock awards, Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_f808b2f2-77e7-485a-af6e-8bcf38fa0343_periodEndLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonvested common stock awards, Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_7f29b7af-2116-4f53-b76c-21cd0e334055_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_dd4660e2-c8bd-4201-a324-0fd2040d8784_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_22ab8e2c-112a-4d8c-9a7c-5e6af8cc7ea2_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_710bf875-2479-4cd7-a6b2-3e7bd0d7d116_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total minimum lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableMember_67f73119-15a6-47b8-9278-4f5b19413dd9_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableMember_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableMember" xlink:to="lab_us-gaap_AccountsReceivableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_74e8ddf7-aefa-44f9-90c8-0d79f8b1d15c_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited/Cancelled (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax_8736aa49-3977-4875-8a13-e6705937538a_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flow hedge gain (loss) to be reclassified</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_af06f9ac-c8db-47d3-95fe-fccdc485a449_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in valuation allowance</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MultiemployerPlanEmployerContributionCost_c6975276-4f3f-4f88-8e0c-76b70b2f3c9d_terseLabel_en-US" xlink:label="lab_us-gaap_MultiemployerPlanEmployerContributionCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total contributions</link:label>
    <link:label id="lab_us-gaap_MultiemployerPlanEmployerContributionCost_label_en-US" xlink:label="lab_us-gaap_MultiemployerPlanEmployerContributionCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan, Employer Contribution, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanEmployerContributionCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlanEmployerContributionCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MultiemployerPlanEmployerContributionCost" xlink:to="lab_us-gaap_MultiemployerPlanEmployerContributionCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedInsuranceCurrentAndNoncurrent_70ba3b57-83fa-48a5-a663-2382d3fe9a90_totalLabel_en-US" xlink:label="lab_us-gaap_AccruedInsuranceCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_AccruedInsuranceCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_AccruedInsuranceCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Insurance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedInsuranceCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedInsuranceCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedInsuranceCurrentAndNoncurrent" xlink:to="lab_us-gaap_AccruedInsuranceCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeDomain_8f5c2850-2da3-45be-956c-01517ac1d9dd_terseLabel_en-US" xlink:label="lab_us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Guaranteed Insurance Contract, Type of Guarantee [Domain]</link:label>
    <link:label id="lab_us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeDomain_label_en-US" xlink:label="lab_us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Guaranteed Insurance Contract, Type of Guarantee [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeDomain" xlink:to="lab_us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_dbeda730-ec2f-4017-8f99-75772db01c9a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_b8bc3517-5f8e-4ba3-a313-402864c37c13_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_35765aef-1b39-412a-a507-3d623bfffd93_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current maturities of long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_a20fa626-ccfc-4931-bc17-7ad198831aa2_negatedLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: current maturities</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtCurrent" xlink:to="lab_us-gaap_LongTermDebtCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_041c8b51-0c7c-4495-8bbb-09a105a32220_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByBalanceSheetGroupingTable_b2cfa91f-a270-489f-a2bc-a0fd62474a63_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, by Balance Sheet Grouping [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueByBalanceSheetGroupingTable_label_en-US" xlink:label="lab_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, by Balance Sheet Grouping [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:to="lab_us-gaap_FairValueByBalanceSheetGroupingTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_af78f274-2f36-4302-8319-b6e5003079ed_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in USD per share)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GranteeStatusAxis_84f0ba59-130d-4b98-95fd-2ac7d1819170_terseLabel_en-US" xlink:label="lab_us-gaap_GranteeStatusAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Grantee Status [Axis]</link:label>
    <link:label id="lab_us-gaap_GranteeStatusAxis_label_en-US" xlink:label="lab_us-gaap_GranteeStatusAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Grantee Status [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GranteeStatusAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GranteeStatusAxis" xlink:to="lab_us-gaap_GranteeStatusAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_5cb35ac2-05cb-4291-9dbb-a93d095fdc4c_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock compensation</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_CurrentLeaseLiabilitiesAbstract_f153bf7f-a1fd-43ef-a2c4-a42c7ac71b39_verboseLabel_en-US" xlink:label="lab_ibp_CurrentLeaseLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current</link:label>
    <link:label id="lab_ibp_CurrentLeaseLiabilitiesAbstract_label_en-US" xlink:label="lab_ibp_CurrentLeaseLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Lease Liabilities [Abstract]</link:label>
    <link:label id="lab_ibp_CurrentLeaseLiabilitiesAbstract_documentation_en-US" xlink:label="lab_ibp_CurrentLeaseLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Represents current lease liabilities abstract.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CurrentLeaseLiabilitiesAbstract" xlink:href="ibp-20211231.xsd#ibp_CurrentLeaseLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_CurrentLeaseLiabilitiesAbstract" xlink:to="lab_ibp_CurrentLeaseLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_b33af39a-a39b-4995-bf45-8feffe917112_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_FinanceLeaseObligationsIncurred_d4977fb1-9b92-4d7f-b150-7a5810a0c406_terseLabel_en-US" xlink:label="lab_ibp_FinanceLeaseObligationsIncurred" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment obtained in exchange for finance lease obligations</link:label>
    <link:label id="lab_ibp_FinanceLeaseObligationsIncurred_label_en-US" xlink:label="lab_ibp_FinanceLeaseObligationsIncurred" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease Obligations Incurred</link:label>
    <link:label id="lab_ibp_FinanceLeaseObligationsIncurred_documentation_en-US" xlink:label="lab_ibp_FinanceLeaseObligationsIncurred" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The increase during the period in finance lease obligations due to entering into new capital leases.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FinanceLeaseObligationsIncurred" xlink:href="ibp-20211231.xsd#ibp_FinanceLeaseObligationsIncurred"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_FinanceLeaseObligationsIncurred" xlink:to="lab_ibp_FinanceLeaseObligationsIncurred" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_279a8aa9-270c-4a14-a18d-c3fe83e232cc_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems_b14e7c3a-7b07-495e-b126-aa68b752fd0d_terseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Allowance for Credit Loss [Line Items]</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems_label_en-US" xlink:label="lab_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Allowance for Credit Loss [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems" xlink:to="lab_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities_0e2e90ca-0802-4933-9c8c-c14786ed036e_negatedLabel_en-US" xlink:label="lab_ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable and other current liabilities</link:label>
    <link:label id="lab_ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities_label_en-US" xlink:label="lab_ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Accounts Payable And Other Current Liabilities</link:label>
    <link:label id="lab_ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities_documentation_en-US" xlink:label="lab_ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business combination recognized identifiable assets acquired and liabilities assumed accounts payable and other current liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities" xlink:href="ibp-20211231.xsd#ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities" xlink:to="lab_ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_80078383-c8f6-4db4-8f0a-b702881918a6_periodStartLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonvested common stock awards, Beginning balance (in USD per share)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_44d1f21a-2613-4b26-bacd-3f4e4929ae41_periodEndLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonvested common stock awards, Ending balance (in USD per share)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Option, Nonvested, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross_53bda1fd-eff1-4f13-9d45-d7bbc1ab4cb4_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock awards to employees</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Value, Share-based Payment Arrangement, before Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_1b6e04a8-9070-42ca-ba37-564288a7a092_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax_8b8ef73a-c277-4f29-be9c-0074551ceb51_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized gain (loss) interest rate swaps</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_57675073-d599-47ba-8281-4f9f87bba3ed_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_b1659434-730e-460e-a603-9a4164f7cff4_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_65f51027-5193-4da7-8ce4-a6889e326ac9_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible asset impairment</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Intangible Assets, Finite-lived</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:to="lab_us-gaap_ImpairmentOfIntangibleAssetsFinitelived" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GranteeStatusDomain_541a0c18-e07e-432a-a793-12f940aa473d_terseLabel_en-US" xlink:label="lab_us-gaap_GranteeStatusDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Grantee Status [Domain]</link:label>
    <link:label id="lab_us-gaap_GranteeStatusDomain_label_en-US" xlink:label="lab_us-gaap_GranteeStatusDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Grantee Status [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GranteeStatusDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GranteeStatusDomain" xlink:to="lab_us-gaap_GranteeStatusDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_8c85544e-81ce-41cd-acc6-0f5969251538_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transaction price allocated to uncompleted contracts</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireInvestments_15bdba65-6aa0-4b83-8f8f-caef2296193e_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of investments</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireInvestments_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireInvestments" xlink:to="lab_us-gaap_PaymentsToAcquireInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermDebtTypeAxis_e121308c-bc8f-4ebe-8f4f-4f86a625aeb9_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term Debt, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ShortTermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_ShortTermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term Debt, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermDebtTypeAxis" xlink:to="lab_us-gaap_ShortTermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_7c6f97d9-69c8-4058-aa67-7a909f055aa1_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in valuation allowance</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityCancelled_709a3c6a-9596-4901-bee2-cd35c22093af_negatedTerseLabel_en-US" xlink:label="lab_ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityCancelled" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amounts cancelled</link:label>
    <link:label id="lab_ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityCancelled_label_en-US" xlink:label="lab_ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityCancelled" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement with Unobservable Inputs Reconciliation Recurring Basis Liability Cancelled</link:label>
    <link:label id="lab_ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityCancelled_documentation_en-US" xlink:label="lab_ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityCancelled" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Cancelled.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityCancelled" xlink:href="ibp-20211231.xsd#ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityCancelled"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityCancelled" xlink:to="lab_ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityCancelled" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_5a307be1-1761-44e1-8b77-f612482f37da_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrent_1dcf13cf-182a-44d3-848f-641dcc38c4d9_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current maturities of finance lease obligations</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrent_b5b825af-52f3-4927-b8e8-19d29138091c_verboseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrent_9c7db5fe-bdeb-4187-b82c-a26f6653f70f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Current obligation under leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityCurrent" xlink:to="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_fb11a406-add4-4685-ac82-76abcdb76fba_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_a61e6a7c-f5fa-413d-b2c1-e638a690dc71_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level&#160;2</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member" xlink:to="lab_us-gaap_FairValueInputsLevel2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TypeOfAdoptionMember_7bfa9879-e7c4-4bcb-843b-1fa5c96611bc_terseLabel_en-US" xlink:label="lab_us-gaap_TypeOfAdoptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Type of Adoption [Domain]</link:label>
    <link:label id="lab_us-gaap_TypeOfAdoptionMember_label_en-US" xlink:label="lab_us-gaap_TypeOfAdoptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TypeOfAdoptionMember" xlink:to="lab_us-gaap_TypeOfAdoptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_PerformanceBasedRestrictedStockUnitsMember_1316c835-37ea-40c1-8738-3f3bb4a7dc25_verboseLabel_en-US" xlink:label="lab_ibp_PerformanceBasedRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Based Restricted Stock Units</link:label>
    <link:label id="lab_ibp_PerformanceBasedRestrictedStockUnitsMember_d61559f1-73e3-468a-a4f2-9d79dc4266e0_terseLabel_en-US" xlink:label="lab_ibp_PerformanceBasedRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance-Based Restricted Stock Units</link:label>
    <link:label id="lab_ibp_PerformanceBasedRestrictedStockUnitsMember_label_en-US" xlink:label="lab_ibp_PerformanceBasedRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Based Restricted Stock Units [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_PerformanceBasedRestrictedStockUnitsMember" xlink:href="ibp-20211231.xsd#ibp_PerformanceBasedRestrictedStockUnitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_PerformanceBasedRestrictedStockUnitsMember" xlink:to="lab_ibp_PerformanceBasedRestrictedStockUnitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorLocation_84d476a2-f80f-44c1-8cab-17147f0d96ef_terseLabel_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:label id="lab_dei_AuditorLocation_label_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorLocation" xlink:to="lab_dei_AuditorLocation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_945588b3-b330-448f-b2f4-52f79e9433f7_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated useful life</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseInterestExpense_c6a2f3b2-cc96-46f1-a741-029dc711074d_verboseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest on finance lease obligations</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseInterestExpense_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseInterestExpense" xlink:to="lab_us-gaap_FinanceLeaseInterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_fb6cdef1-a8fe-443c-9b16-dd343a3b0bf5_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_5eee3dff-e92f-4b39-bcd0-58c7056fa6c2_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits_b63aa4d2-9ba9-4f10-bed8-0a903b580790_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Taxes and Tax Credits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:to="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_131c1335-d768-44c1-a7e4-9cc2d3fd065e_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_TitleOfIndividualAxis_b1242c63-c494-4eb5-8d1d-460731b0f9c2_terseLabel_en-US" xlink:label="lab_srt_TitleOfIndividualAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Axis]</link:label>
    <link:label id="lab_srt_TitleOfIndividualAxis_label_en-US" xlink:label="lab_srt_TitleOfIndividualAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_TitleOfIndividualAxis" xlink:to="lab_srt_TitleOfIndividualAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_2401a59d-4b33-4f0a-912e-1e5b0a3052a8_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_a296b594-5d8a-4c71-a129-22cdb0f6ed79_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_7b22dde8-123e-429f-8b3e-6de5f6748ba7_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notes payable Interest rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_0c734533-abc6-4447-897e-4abb7fad000e_verboseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest rate (as a percent)</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_AssetsAndLiabilitiesLesseeTableTextBlock_636ae027-3f5b-44b0-a71c-b029ac944c8c_terseLabel_en-US" xlink:label="lab_ibp_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Lease-Related Assets and Liabilities</link:label>
    <link:label id="lab_ibp_AssetsAndLiabilitiesLesseeTableTextBlock_label_en-US" xlink:label="lab_ibp_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets And Liabilities, Lessee [Table Text Block]</link:label>
    <link:label id="lab_ibp_AssetsAndLiabilitiesLesseeTableTextBlock_documentation_en-US" xlink:label="lab_ibp_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of supplemental balance sheet information related to leases.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:href="ibp-20211231.xsd#ibp_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:to="lab_ibp_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_7b67c515-333a-4efe-bd81-0d301c3f01c1_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_95353aff-a8af-4316-bc48-1508f4ff564e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_269a224b-d2f4-4dc9-9f88-d21bb994be3c_terseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility</link:label>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_label_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember" xlink:to="lab_us-gaap_RevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_RelatedPartyOperatingLeasesMember_5fed3ea4-8d5f-4f94-abac-8e0d816a413c_terseLabel_en-US" xlink:label="lab_ibp_RelatedPartyOperatingLeasesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related&#160;Party</link:label>
    <link:label id="lab_ibp_RelatedPartyOperatingLeasesMember_label_en-US" xlink:label="lab_ibp_RelatedPartyOperatingLeasesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Operating Leases [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_RelatedPartyOperatingLeasesMember" xlink:href="ibp-20211231.xsd#ibp_RelatedPartyOperatingLeasesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_RelatedPartyOperatingLeasesMember" xlink:to="lab_ibp_RelatedPartyOperatingLeasesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_3eba8493-3779-46eb-a362-e0fea0236b39_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Lease Costs for Finance and Operating Leases</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness_f6bb7e43-975a-4924-9a00-a9f7932a00da_verboseLabel_en-US" xlink:label="lab_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Seller Obligations</link:label>
    <link:label id="lab_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness_6a985d93-cfcc-446a-8ed8-3966163d6bad_terseLabel_en-US" xlink:label="lab_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less seller obligations</link:label>
    <link:label id="lab_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness_label_en-US" xlink:label="lab_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Seller Obligations In Connection With Acquisition Of Business</link:label>
    <link:label id="lab_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness_documentation_en-US" xlink:label="lab_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">It represents the non cash amount of seller obligations in connection with acquisition of business.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness" xlink:href="ibp-20211231.xsd#ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness" xlink:to="lab_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_CommonStockAwardsMember_31d3c0e6-2779-4ab4-9cfe-42c832db0a76_terseLabel_en-US" xlink:label="lab_ibp_CommonStockAwardsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock Awards</link:label>
    <link:label id="lab_ibp_CommonStockAwardsMember_label_en-US" xlink:label="lab_ibp_CommonStockAwardsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock Awards [Member]</link:label>
    <link:label id="lab_ibp_CommonStockAwardsMember_documentation_en-US" xlink:label="lab_ibp_CommonStockAwardsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock awards.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CommonStockAwardsMember" xlink:href="ibp-20211231.xsd#ibp_CommonStockAwardsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_CommonStockAwardsMember" xlink:to="lab_ibp_CommonStockAwardsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_9e17f4d3-0521-40f7-bfa2-adca90c314d1_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of operating lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset, Amortization Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VestingDomain_dff1b396-f4c5-4bf1-b925-fe6d6a5dd1f3_terseLabel_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Domain]</link:label>
    <link:label id="lab_us-gaap_VestingDomain_label_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingDomain" xlink:to="lab_us-gaap_VestingDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_197abd5c-d95d-4bf5-8dd1-6ca9f546573b_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Relationship [Axis]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Relationship [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:to="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_LeaseLiabilitiesAbstract_b86be0c0-5a58-4a4b-83f4-b5c279e9a887_verboseLabel_en-US" xlink:label="lab_ibp_LeaseLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:label id="lab_ibp_LeaseLiabilitiesAbstract_label_en-US" xlink:label="lab_ibp_LeaseLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease Liabilities [Abstract]</link:label>
    <link:label id="lab_ibp_LeaseLiabilitiesAbstract_documentation_en-US" xlink:label="lab_ibp_LeaseLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Represents lease liabilities abstract.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_LeaseLiabilitiesAbstract" xlink:href="ibp-20211231.xsd#ibp_LeaseLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_LeaseLiabilitiesAbstract" xlink:to="lab_ibp_LeaseLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_0347900e-85c3-4c8b-8fb9-5c91cd23b900_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsTextBlock" xlink:to="lab_us-gaap_SubsequentEventsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_CostsIncurredOnUncompletedContracts_0e1833f7-b02c-4934-ab2d-52154b42b64a_terseLabel_en-US" xlink:label="lab_ibp_CostsIncurredOnUncompletedContracts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs incurred on uncompleted contracts</link:label>
    <link:label id="lab_ibp_CostsIncurredOnUncompletedContracts_label_en-US" xlink:label="lab_ibp_CostsIncurredOnUncompletedContracts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs Incurred on Uncompleted Contracts</link:label>
    <link:label id="lab_ibp_CostsIncurredOnUncompletedContracts_documentation_en-US" xlink:label="lab_ibp_CostsIncurredOnUncompletedContracts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs incurred on uncompleted contracts.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CostsIncurredOnUncompletedContracts" xlink:href="ibp-20211231.xsd#ibp_CostsIncurredOnUncompletedContracts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_CostsIncurredOnUncompletedContracts" xlink:to="lab_ibp_CostsIncurredOnUncompletedContracts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_9c6ddd0a-619a-489e-99bd-03a4243fca52_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill acquired expected to be tax deductible</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Goodwill, Expected Tax Deductible Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:to="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds2_b4cefd9c-c07b-4961-b6d1-a3e09dfcb4a1_terseLabel_en-US" xlink:label="lab_ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of cash proceeds and its restricted subsidiaries (as a percent)</link:label>
    <link:label id="lab_ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds2_label_en-US" xlink:label="lab_ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Prepayments, Percentage Of Net Cash Proceeds 2</link:label>
    <link:label id="lab_ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds2_documentation_en-US" xlink:label="lab_ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds2" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Prepayments, Percentage Of Net Cash Proceeds 2</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds2" xlink:href="ibp-20211231.xsd#ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds2" xlink:to="lab_ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds2" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_LeaseAssetsAbstract_a52b0c1b-be68-4847-a10b-03a3c6bd6acf_verboseLabel_en-US" xlink:label="lab_ibp_LeaseAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:label id="lab_ibp_LeaseAssetsAbstract_label_en-US" xlink:label="lab_ibp_LeaseAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease Assets [Abstract]</link:label>
    <link:label id="lab_ibp_LeaseAssetsAbstract_documentation_en-US" xlink:label="lab_ibp_LeaseAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Represents lease assets abstract.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_LeaseAssetsAbstract" xlink:href="ibp-20211231.xsd#ibp_LeaseAssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_LeaseAssetsAbstract" xlink:to="lab_ibp_LeaseAssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_HealthInsuranceExpense_30969e73-8b5c-4785-a463-e6831499e4ea_terseLabel_en-US" xlink:label="lab_ibp_HealthInsuranceExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Healthcare benefit expense, net of employee contributions</link:label>
    <link:label id="lab_ibp_HealthInsuranceExpense_label_en-US" xlink:label="lab_ibp_HealthInsuranceExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Health Insurance Expense</link:label>
    <link:label id="lab_ibp_HealthInsuranceExpense_documentation_en-US" xlink:label="lab_ibp_HealthInsuranceExpense" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Health insurance expense.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_HealthInsuranceExpense" xlink:href="ibp-20211231.xsd#ibp_HealthInsuranceExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_HealthInsuranceExpense" xlink:to="lab_ibp_HealthInsuranceExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_62ca9079-327d-4f57-9da2-9e79f8c65e1d_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by (used in) financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_AmortizationOfTerminatedInterestRateSwap_ec71bb37-7f70-40be-b02f-46b2f012e757_terseLabel_en-US" xlink:label="lab_ibp_AmortizationOfTerminatedInterestRateSwap" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of terminated interest rate swap</link:label>
    <link:label id="lab_ibp_AmortizationOfTerminatedInterestRateSwap_label_en-US" xlink:label="lab_ibp_AmortizationOfTerminatedInterestRateSwap" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization Of Terminated Interest Rate Swap</link:label>
    <link:label id="lab_ibp_AmortizationOfTerminatedInterestRateSwap_documentation_en-US" xlink:label="lab_ibp_AmortizationOfTerminatedInterestRateSwap" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization Of Terminated Interest Rate Swap</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_AmortizationOfTerminatedInterestRateSwap" xlink:href="ibp-20211231.xsd#ibp_AmortizationOfTerminatedInterestRateSwap"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_AmortizationOfTerminatedInterestRateSwap" xlink:to="lab_ibp_AmortizationOfTerminatedInterestRateSwap" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_33893e71-baf1-46b6-b05e-56c368999c0e_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average shares outstanding:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionLineItems_717d270c-18e0-4486-b65a-5519d3994eea_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Line Items]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionLineItems_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems" xlink:to="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_14ee5ec0-2d37-4a80-b5f7-b9d0e3d8c024_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting period (in years)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_StatementOfShareholdersEquityLineItems_919ddae7-a063-4965-9384-42845014ce20_terseLabel_en-US" xlink:label="lab_ibp_StatementOfShareholdersEquityLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement Of Shareholders Equity [Line Items]</link:label>
    <link:label id="lab_ibp_StatementOfShareholdersEquityLineItems_label_en-US" xlink:label="lab_ibp_StatementOfShareholdersEquityLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement Of Shareholders Equity [Line Items]</link:label>
    <link:label id="lab_ibp_StatementOfShareholdersEquityLineItems_documentation_en-US" xlink:label="lab_ibp_StatementOfShareholdersEquityLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement Of Shareholders Equity [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_StatementOfShareholdersEquityLineItems" xlink:href="ibp-20211231.xsd#ibp_StatementOfShareholdersEquityLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_StatementOfShareholdersEquityLineItems" xlink:to="lab_ibp_StatementOfShareholdersEquityLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WorkersCompensationLiabilityNoncurrent_c174ec15-554f-42c3-94aa-67fe5c30ad70_terseLabel_en-US" xlink:label="lab_us-gaap_WorkersCompensationLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Included in other long-term liabilities</link:label>
    <link:label id="lab_us-gaap_WorkersCompensationLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_WorkersCompensationLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Workers' Compensation Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WorkersCompensationLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WorkersCompensationLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WorkersCompensationLiabilityNoncurrent" xlink:to="lab_us-gaap_WorkersCompensationLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_92f09971-a8b2-4747-8995-fddc0fe67dc3_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurements</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_dafb29eb-f7c9-4401-b25e-6f021cfc2522_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Undiscounted Cash Flows Finance Lease Obligations</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_15d8f099-0846-4d0f-83ab-b8f2f08f9ceb_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_767060bb-f167-46ce-b5cf-6a3910653584_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosures [Table]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosures [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable" xlink:to="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_5772656b-de2c-49e0-a131-3b03c473c8e3_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesAbstract_e87510f8-b1b0-42f6-b50b-bc024e7ea947_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Gross [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationsPolicy_0957f3e9-cbd3-42a6-bbc2-b300eb9ebde0_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationsPolicy_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationsPolicy" xlink:to="lab_us-gaap_BusinessCombinationsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_CFIMember_e3e2bb30-26a3-43e0-b9cc-136142393f3b_terseLabel_en-US" xlink:label="lab_ibp_CFIMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CFI</link:label>
    <link:label id="lab_ibp_CFIMember_label_en-US" xlink:label="lab_ibp_CFIMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CFI [Member]</link:label>
    <link:label id="lab_ibp_CFIMember_documentation_en-US" xlink:label="lab_ibp_CFIMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CFI</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CFIMember" xlink:href="ibp-20211231.xsd#ibp_CFIMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_CFIMember" xlink:to="lab_ibp_CFIMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_RainGuttersMember_4c58be6d-3de5-41ee-8d3d-e5ac720e1deb_terseLabel_en-US" xlink:label="lab_ibp_RainGuttersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rain gutters</link:label>
    <link:label id="lab_ibp_RainGuttersMember_label_en-US" xlink:label="lab_ibp_RainGuttersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rain Gutters [Member]</link:label>
    <link:label id="lab_ibp_RainGuttersMember_documentation_en-US" xlink:label="lab_ibp_RainGuttersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rain gutters.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_RainGuttersMember" xlink:href="ibp-20211231.xsd#ibp_RainGuttersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_RainGuttersMember" xlink:to="lab_ibp_RainGuttersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_c25e86ab-10da-4ef6-86ff-fdf66ce97a1d_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_a6cf3e9a-c5bc-4015-96be-8f42d56f679c_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseContractualTermAxis_a0d597f6-1330-41eb-8db3-5b2cab611cdf_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseContractualTermAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease Contractual Term [Axis]</link:label>
    <link:label id="lab_us-gaap_LeaseContractualTermAxis_label_en-US" xlink:label="lab_us-gaap_LeaseContractualTermAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease Contractual Term [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseContractualTermAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseContractualTermAxis" xlink:to="lab_us-gaap_LeaseContractualTermAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_42d79d51-e119-402e-a219-6c46b71531a6_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_cb5909cd-4c23-4419-86d0-584e4058d723_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State income taxes, net of federal benefit</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_54ea9672-76a2-4dce-84d4-23e942be2c73_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred State and Local Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_08600ae8-4662-4b32-9785-d1056a421939_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTerm_d0fee521-1be2-430d-ba15-e21474101221_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term loan facility maturity period (in years)</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTerm_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTerm" xlink:to="lab_us-gaap_DebtInstrumentTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_1218c977-d0d3-47c5-9124-fedef245b455_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_InterestRateSwapTwoMember_25dd54a1-eca2-44cd-9c02-97f2aca26199_terseLabel_en-US" xlink:label="lab_ibp_InterestRateSwapTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap Two</link:label>
    <link:label id="lab_ibp_InterestRateSwapTwoMember_label_en-US" xlink:label="lab_ibp_InterestRateSwapTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap Two [Member]</link:label>
    <link:label id="lab_ibp_InterestRateSwapTwoMember_documentation_en-US" xlink:label="lab_ibp_InterestRateSwapTwoMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_InterestRateSwapTwoMember" xlink:href="ibp-20211231.xsd#ibp_InterestRateSwapTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_InterestRateSwapTwoMember" xlink:to="lab_ibp_InterestRateSwapTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_b6794b9d-f8d9-4b4c-bf98-c1018b3115c8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Estimated Aggregate Annual Amortization</link:label>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_ef02385b-33a7-4416-9d9d-802903b5cf9f_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfOtherLongTermDebt_f74b6ccf-52ed-425c-96e4-7a2199bc4891_negatedLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfOtherLongTermDebt" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principal payments on long-term debt</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfOtherLongTermDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfOtherLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Other Long-term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfOtherLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfOtherLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfOtherLongTermDebt" xlink:to="lab_us-gaap_RepaymentsOfOtherLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_WorkersCompensationExpense_ebff9dd1-226e-427f-b02a-a51d93ebbe26_terseLabel_en-US" xlink:label="lab_ibp_WorkersCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Workers' compensation expense</link:label>
    <link:label id="lab_ibp_WorkersCompensationExpense_label_en-US" xlink:label="lab_ibp_WorkersCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Workers Compensation Expense</link:label>
    <link:label id="lab_ibp_WorkersCompensationExpense_documentation_en-US" xlink:label="lab_ibp_WorkersCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All expenses associated with Worker's Compensation Insurance benefits incurred during the period.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_WorkersCompensationExpense" xlink:href="ibp-20211231.xsd#ibp_WorkersCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_WorkersCompensationExpense" xlink:to="lab_ibp_WorkersCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_b6af9cc3-5fcb-49e5-b1b3-d5f88db9f10f_periodStartLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_c2f1afcb-b895-4a63-82ea-41d63a303afa_periodEndLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerMember_220bc5b2-7a60-459e-9069-765763016589_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer Benchmark</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerMember_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerMember" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_2adc16c4-8ddc-4c17-95bf-1c492b1133c6_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite Lived Intangible Assets Net Amortization Expense Rolling Maturity [Abstract]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityAbstract_edb6d742-7e58-4e1b-86e0-a00eb3517343_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityAbstract" xlink:to="lab_us-gaap_OperatingLeaseLiabilityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_c6a08fac-56d4-4fe9-a68b-03df7f98699f_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current period provision</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockCommonValue_d2dc35ba-f4e5-44d3-b532-5298272090e8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonValue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock; at cost: 3,565,258 and 3,518,607 shares at December&#160;31, 2021 and 2020, respectively</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonValue_fb842331-0384-460c-a747-89d199378265_negatedPeriodStartLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonValue" xlink:role="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BALANCE, Treasury Stock, Value</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonValue_a3bc76a6-0a92-46f2-9e1b-7afcb7810a6b_negatedPeriodEndLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonValue" xlink:role="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BALANCE, Treasury Stock, Value</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonValue_label_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Common, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockCommonValue" xlink:to="lab_us-gaap_TreasuryStockCommonValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_76126a2d-54ff-463b-9743-cee6d1bb7fae_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Related Party Transactions, by Related Party [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Related Party Transactions, by Related Party [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_7ddb696d-48e1-4457-a4c3-9f2ae91c5076_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b729c37a-cc02-4535-89b4-8406014af8da_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Grant Date Fair Value Per Share</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_124e81d2-5e82-43b3-937b-8cf09a86c504_totalLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total tax expense</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_d624b50f-5f40-43e2-8203-af69f819e161_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization expense related to financing costs</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCosts" xlink:to="lab_us-gaap_AmortizationOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_b310b0a3-0c48-4553-8eb8-951d9563d156_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_9ac51b6e-300f-4a4b-9bec-cca65e99347e_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LondonInterbankOfferedRateLIBORMember_eefc1aab-ffd6-4b21-9700-0d03f6524ce1_terseLabel_en-US" xlink:label="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LIBOR</link:label>
    <link:label id="lab_us-gaap_LondonInterbankOfferedRateLIBORMember_label_en-US" xlink:label="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">London Interbank Offered Rate (LIBOR) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:to="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_3159aa4b-2dac-47da-86d0-c5cc98d642d5_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_32a261ce-cce9-4bbb-9a56-dfb6dfdb78cf_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue and Cost Recognition</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_31d258b7-6573-428c-9aa8-93b20d91da67_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingExpense_f24d647a-0bf4-4760-b5c6-3d7a1457441d_terseLabel_en-US" xlink:label="lab_us-gaap_SellingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling</link:label>
    <link:label id="lab_us-gaap_SellingExpense_label_en-US" xlink:label="lab_us-gaap_SellingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingExpense" xlink:to="lab_us-gaap_SellingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_a6db8d40-50f4-4e9c-ab5d-4b7cf8661537_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyDomain_ac5fb005-ee68-4b1e-8ece-e6cdd6f439b7_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyDomain_label_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyDomain" xlink:to="lab_us-gaap_RelatedPartyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_f05f7b09-4203-4dde-a1df-79ca6f4be1a6_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeAxis" xlink:to="lab_us-gaap_LongtermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_UnrecognizedTaxBenefitsNetOfIncomeTaxPenaltiesAndInterestExpense_f9b8bc87-a551-4b33-9dad-18fe55678283_terseLabel_en-US" xlink:label="lab_ibp_UnrecognizedTaxBenefitsNetOfIncomeTaxPenaltiesAndInterestExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Decrease in unrecognized tax benefits, net of penalties and interest</link:label>
    <link:label id="lab_ibp_UnrecognizedTaxBenefitsNetOfIncomeTaxPenaltiesAndInterestExpense_label_en-US" xlink:label="lab_ibp_UnrecognizedTaxBenefitsNetOfIncomeTaxPenaltiesAndInterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits Net Of Income Tax Penalties And Interest Expense</link:label>
    <link:label id="lab_ibp_UnrecognizedTaxBenefitsNetOfIncomeTaxPenaltiesAndInterestExpense_documentation_en-US" xlink:label="lab_ibp_UnrecognizedTaxBenefitsNetOfIncomeTaxPenaltiesAndInterestExpense" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized tax benefits net of income tax penalties and interest expense.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_UnrecognizedTaxBenefitsNetOfIncomeTaxPenaltiesAndInterestExpense" xlink:href="ibp-20211231.xsd#ibp_UnrecognizedTaxBenefitsNetOfIncomeTaxPenaltiesAndInterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_UnrecognizedTaxBenefitsNetOfIncomeTaxPenaltiesAndInterestExpense" xlink:to="lab_ibp_UnrecognizedTaxBenefitsNetOfIncomeTaxPenaltiesAndInterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_60bb778f-cb9f-4a6b-82b1-d708e5148bea_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Margin interest rate percentage</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Basis Spread on Variable Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds_000fa5d4-13a2-40f7-bf37-d5624789576e_terseLabel_en-US" xlink:label="lab_ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Step down percentage (as a percent)</link:label>
    <link:label id="lab_ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds_label_en-US" xlink:label="lab_ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Prepayments, Step Down Percentage Of Net Cash Proceeds</link:label>
    <link:label id="lab_ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds_documentation_en-US" xlink:label="lab_ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Prepayments, Step Down Percentage Of Net Cash Proceeds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds" xlink:href="ibp-20211231.xsd#ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds" xlink:to="lab_ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_OfficerMember_e5376f17-a244-49bb-a4c1-60e8c8fb47d9_terseLabel_en-US" xlink:label="lab_srt_OfficerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Officer</link:label>
    <link:label id="lab_srt_OfficerMember_label_en-US" xlink:label="lab_srt_OfficerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Officer [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OfficerMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OfficerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_OfficerMember" xlink:to="lab_srt_OfficerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_IncrementalRevolvingCreditFacilityMember_f39041fb-6146-4a5f-b325-afac4c507f36_terseLabel_en-US" xlink:label="lab_ibp_IncrementalRevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Revolving Credit Facility</link:label>
    <link:label id="lab_ibp_IncrementalRevolvingCreditFacilityMember_label_en-US" xlink:label="lab_ibp_IncrementalRevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Revolving Credit Facility [Member]</link:label>
    <link:label id="lab_ibp_IncrementalRevolvingCreditFacilityMember_documentation_en-US" xlink:label="lab_ibp_IncrementalRevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Revolving Credit Facility Member.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_IncrementalRevolvingCreditFacilityMember" xlink:href="ibp-20211231.xsd#ibp_IncrementalRevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_IncrementalRevolvingCreditFacilityMember" xlink:to="lab_ibp_IncrementalRevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_beec0e60-015c-48db-b141-cfdf990575c3_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock_03b6e4d3-a6c6-4a74-b79c-c27445f8bd1b_terseLabel_en-US" xlink:label="lab_us-gaap_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Net Under Billings</link:label>
    <link:label id="lab_us-gaap_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Contract or Program Disclosure [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock" xlink:to="lab_us-gaap_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_4ef2593e-7ef0-4041-9f80-806a3097dbef_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityAxis" xlink:to="lab_us-gaap_CreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_51afe464-d675-4d8d-b3bb-de460bde4783_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_ba97d723-3544-4968-93d7-49a346745b6d_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine2_ec03a27a-e998-4103-a434-729f070293d5_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line Two</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine2_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine2" xlink:to="lab_dei_EntityAddressAddressLine2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancingReceivableAllowanceForCreditLossesPolicyForUncollectibleAmounts_8582b1a9-3344-4d9e-90de-9421d64c91ec_terseLabel_en-US" xlink:label="lab_us-gaap_FinancingReceivableAllowanceForCreditLossesPolicyForUncollectibleAmounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for Doubtful Accounts</link:label>
    <link:label id="lab_us-gaap_FinancingReceivableAllowanceForCreditLossesPolicyForUncollectibleAmounts_label_en-US" xlink:label="lab_us-gaap_FinancingReceivableAllowanceForCreditLossesPolicyForUncollectibleAmounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Receivable, Allowance for Credit Losses, Policy for Uncollectible Amounts [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesPolicyForUncollectibleAmounts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancingReceivableAllowanceForCreditLossesPolicyForUncollectibleAmounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesPolicyForUncollectibleAmounts" xlink:to="lab_us-gaap_FinancingReceivableAllowanceForCreditLossesPolicyForUncollectibleAmounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_abd4e508-a1e9-499a-8203-c43142d30f3a_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other current assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_159f752e-6eee-4ab8-a666-d61ad44f2054_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember_7022a3b7-47ec-477d-81fe-a6f6a144bde9_verboseLabel_en-US" xlink:label="lab_ibp_FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">5.75% Senior Notes Due 2028</link:label>
    <link:label id="lab_ibp_FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember_label_en-US" xlink:label="lab_ibp_FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Five Point Seven Five Percentage Senior Notes Due Two Thousand Twenty Eight [Member]</link:label>
    <link:label id="lab_ibp_FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember_documentation_en-US" xlink:label="lab_ibp_FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Five Point Seven Five Percentage Senior Notes Due Two Thousand Twenty Eight Member.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember" xlink:href="ibp-20211231.xsd#ibp_FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember" xlink:to="lab_ibp_FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_b1847a9a-aef6-40d6-945a-cfa4ca2b72b8_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_5c7abb7b-34b6-45a8-b877-8129e193e231_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation</link:label>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:to="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_dd5263e6-4eae-4bc6-8e06-6c4f3e14b9c9_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_AuditorInformationAbstract_label_en-US" xlink:label="lab_ibp_AuditorInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Information [Abstract]</link:label>
    <link:label id="lab_ibp_AuditorInformationAbstract_documentation_en-US" xlink:label="lab_ibp_AuditorInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Information</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_AuditorInformationAbstract" xlink:href="ibp-20211231.xsd#ibp_AuditorInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_AuditorInformationAbstract" xlink:to="lab_ibp_AuditorInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_b5d980d6-b1fe-44f9-a9af-c064608efd29_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosures [Line Items]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosures [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems" xlink:to="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_5d5dfe23-341a-4140-aaa5-71cfd9c18a16_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_GCPMember_fb1f8332-40a3-4eb1-856e-ac751976721b_terseLabel_en-US" xlink:label="lab_ibp_GCPMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GCP</link:label>
    <link:label id="lab_ibp_GCPMember_label_en-US" xlink:label="lab_ibp_GCPMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GCP [Member]</link:label>
    <link:label id="lab_ibp_GCPMember_documentation_en-US" xlink:label="lab_ibp_GCPMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GCP</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_GCPMember" xlink:href="ibp-20211231.xsd#ibp_GCPMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_GCPMember" xlink:to="lab_ibp_GCPMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_CostAndEstimatedEarningsUnderOverBillingsNet_971a61b0-f85a-4a65-aa9c-d9a5fa7021bf_terseLabel_en-US" xlink:label="lab_ibp_CostAndEstimatedEarningsUnderOverBillingsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net under billings</link:label>
    <link:label id="lab_ibp_CostAndEstimatedEarningsUnderOverBillingsNet_8961d2c8-8bd1-4d63-b832-d8bdccef9af8_totalLabel_en-US" xlink:label="lab_ibp_CostAndEstimatedEarningsUnderOverBillingsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net under billings</link:label>
    <link:label id="lab_ibp_CostAndEstimatedEarningsUnderOverBillingsNet_label_en-US" xlink:label="lab_ibp_CostAndEstimatedEarningsUnderOverBillingsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost and Estimated Earnings Under Over Billings Net</link:label>
    <link:label id="lab_ibp_CostAndEstimatedEarningsUnderOverBillingsNet_documentation_en-US" xlink:label="lab_ibp_CostAndEstimatedEarningsUnderOverBillingsNet" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost and estimated earnings under or over billings net.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CostAndEstimatedEarningsUnderOverBillingsNet" xlink:href="ibp-20211231.xsd#ibp_CostAndEstimatedEarningsUnderOverBillingsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_CostAndEstimatedEarningsUnderOverBillingsNet" xlink:to="lab_ibp_CostAndEstimatedEarningsUnderOverBillingsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_0eecf05c-d3fe-4874-90f8-af2bd774b980_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAccretionExpense_0d2b665b-35a5-4cbf-afa3-cf833ea73b6d_terseLabel_en-US" xlink:label="lab_ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAccretionExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accretion in value</link:label>
    <link:label id="lab_ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAccretionExpense_label_en-US" xlink:label="lab_ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAccretionExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement With Unobservable Inputs Reconciliation Recurring Basis Liability Accretion Expense</link:label>
    <link:label id="lab_ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAccretionExpense_documentation_en-US" xlink:label="lab_ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAccretionExpense" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value measurement with unobservable inputs reconciliation recurring basis liability accretion expense.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAccretionExpense" xlink:href="ibp-20211231.xsd#ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAccretionExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAccretionExpense" xlink:to="lab_ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAccretionExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_f802ee7a-3a2d-422b-800b-24a07a38087e_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_39c11fe5-18d8-4f4e-8288-c74aad86d646_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_RoyalsMember_bc5b9260-fd8f-40c7-88e9-654d825609aa_terseLabel_en-US" xlink:label="lab_ibp_RoyalsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Royals</link:label>
    <link:label id="lab_ibp_RoyalsMember_label_en-US" xlink:label="lab_ibp_RoyalsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Royals [Member]</link:label>
    <link:label id="lab_ibp_RoyalsMember_documentation_en-US" xlink:label="lab_ibp_RoyalsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Royals</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_RoyalsMember" xlink:href="ibp-20211231.xsd#ibp_RoyalsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_RoyalsMember" xlink:to="lab_ibp_RoyalsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_83641b83-2390-43f9-9594-73fdc22b8001_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recently Adopted Accounting Pronouncements</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_aa5efe04-8c83-4df7-852a-cfab48aade52_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOther" xlink:to="lab_us-gaap_DeferredTaxAssetsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_cb3b08a7-c7c4-4892-a094-f10e0595fcf7_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Compensation Expense on Unvested Awards</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_5fb8c653-6e04-4df8-a9e1-8251c2f997f0_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_CommercialMember_28248c45-c12d-47d5-b812-716db151ccae_terseLabel_en-US" xlink:label="lab_ibp_CommercialMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial</link:label>
    <link:label id="lab_ibp_CommercialMember_label_en-US" xlink:label="lab_ibp_CommercialMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial [Member]</link:label>
    <link:label id="lab_ibp_CommercialMember_documentation_en-US" xlink:label="lab_ibp_CommercialMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CommercialMember" xlink:href="ibp-20211231.xsd#ibp_CommercialMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_CommercialMember" xlink:to="lab_ibp_CommercialMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventMember_fbc28585-9c2e-4065-b5a7-a956f24d425c_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event</link:label>
    <link:label id="lab_us-gaap_SubsequentEventMember_label_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventMember" xlink:to="lab_us-gaap_SubsequentEventMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_a4b1445c-7d2b-47c1-9faa-177cc7d54d80_negatedLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in shares)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrent_d474d150-8807-4a9f-9676-87da3e7c12ed_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance lease obligations</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrent_11fc2d0f-d58c-4b6d-a814-19f65058d143_verboseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term lease obligations</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_ForwardInterestRateSwapMember_48af9d67-b9d2-430d-af2d-6af660cad91b_terseLabel_en-US" xlink:label="lab_ibp_ForwardInterestRateSwapMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forward Interest Rate Swap</link:label>
    <link:label id="lab_ibp_ForwardInterestRateSwapMember_label_en-US" xlink:label="lab_ibp_ForwardInterestRateSwapMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forward Interest Rate Swap [Member]</link:label>
    <link:label id="lab_ibp_ForwardInterestRateSwapMember_documentation_en-US" xlink:label="lab_ibp_ForwardInterestRateSwapMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forward Interest Rate Swap</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_ForwardInterestRateSwapMember" xlink:href="ibp-20211231.xsd#ibp_ForwardInterestRateSwapMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_ForwardInterestRateSwapMember" xlink:to="lab_ibp_ForwardInterestRateSwapMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_38d3cca0-faa7-4f3d-95a7-c1a435db5134_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_3840c306-84b2-4ca3-9b64-461c70c58ae0_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Book Value</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_11d2e717-4ad1-4f19-acf5-04c33032948d_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_cefeed45-da2f-4775-ba6b-803010cd2312_periodStartLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill (Net), beginning balance</link:label>
    <link:label id="lab_us-gaap_Goodwill_f93d7a15-8c36-4214-a595-a5493afd16d3_periodEndLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill (Net), ending balance</link:label>
    <link:label id="lab_us-gaap_Goodwill_84cdfa15-d32e-4b72-9a82-5fbcf7c08133_verboseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_fa95bd3d-1919-46f4-80f2-d541b0abecb8_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:to="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_beef9c2a-763c-49f1-8cd3-59ec28483822_negatedLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited/Cancelled (in shares)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Number of Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_6e877c95-0ff5-4f55-92c3-da603f740799_terseLabel_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Domain]</link:label>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_label_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioUnspecifiedDomain" xlink:to="lab_srt_ScenarioUnspecifiedDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_728f7857-95a0-4a3f-8985-0c5a43545a87_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Change in Carrying Amount of Goodwill</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_8ea39670-a5f0-4ef1-b7ba-0a3096a1933f_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net income to net cash provided by operating activities</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_8a3462fe-0fa9-47d4-a8cd-3f9a53d9b877_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeAxis" xlink:to="lab_us-gaap_SubsequentEventTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_208cad93-c5bb-4922-a575-555282b6e1b7_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease cost</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseCost_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseCost" xlink:to="lab_us-gaap_OperatingLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_565b7407-34f5-4834-a4f8-5d45c0c59f59_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_07d214fa-3d88-47dc-8fe9-10752ee2def0_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited/Cancelled (in USD per share)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_ab386806-7636-4979-822a-108ce2c5e757_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income tax expense (benefit)</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_95c436a7-f2b6-4dd3-bbe9-ad6ff7acc38e_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock repurchase program, authorized</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Authorized Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HedgingDesignationDomain_46ae8639-6b9d-4b1f-9846-a585e03ee9e2_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingDesignationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Domain]</link:label>
    <link:label id="lab_us-gaap_HedgingDesignationDomain_label_en-US" xlink:label="lab_us-gaap_HedgingDesignationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgingDesignationDomain" xlink:to="lab_us-gaap_HedgingDesignationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_0dceb693-00e3-4881-8823-7cb127b24350_verboseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax at federal statutory rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TrademarksAndTradeNamesMember_d6071c6a-7ccb-45cd-849b-4075efc9db49_terseLabel_en-US" xlink:label="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks and tradenames</link:label>
    <link:label id="lab_us-gaap_TrademarksAndTradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks and Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TrademarksAndTradeNamesMember" xlink:to="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d20663ef-8caa-4d79-9194-97008b68c496_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_a321f3b1-5b7d-4ec9-af27-f6c82a91402f_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_6618a68a-c0f3-4504-8245-bfdc2a5eb81a_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesPolicyTextBlock_b8df2dbd-8109-422e-a6b1-a4a7664aec38_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable</link:label>
    <link:label id="lab_us-gaap_ReceivablesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ReceivablesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivable [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesPolicyTextBlock" xlink:to="lab_us-gaap_ReceivablesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_6a20dfa7-67c5-4af6-b767-e89f540af4df_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_f8fac979-e0dd-4c74-a780-f1765e5a4825_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_61dd7fb7-b185-4ac3-9888-820d88b9a531_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_b52f7a6d-94ea-45d7-b2f0-cd99303c4466_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets, net operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_InsulationMember_ea4c66ae-e07f-4a1b-8f14-a150d0d2854d_terseLabel_en-US" xlink:label="lab_ibp_InsulationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insulation</link:label>
    <link:label id="lab_ibp_InsulationMember_label_en-US" xlink:label="lab_ibp_InsulationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insulation [Member]</link:label>
    <link:label id="lab_ibp_InsulationMember_documentation_en-US" xlink:label="lab_ibp_InsulationMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insulation.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_InsulationMember" xlink:href="ibp-20211231.xsd#ibp_InsulationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_InsulationMember" xlink:to="lab_ibp_InsulationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_1f4c5b0e-7d8c-4a50-838e-97a7bdf96b8b_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued compensation</link:label>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee-related Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_ce6c4bab-70ba-4049-bffe-b139111062ae_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_AblCreditAgreementMember_94d1afd3-0f8e-4192-b473-8a1192eed8a3_terseLabel_en-US" xlink:label="lab_ibp_AblCreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ABL Credit Agreement</link:label>
    <link:label id="lab_ibp_AblCreditAgreementMember_label_en-US" xlink:label="lab_ibp_AblCreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ABL Credit Agreement [Member]</link:label>
    <link:label id="lab_ibp_AblCreditAgreementMember_documentation_en-US" xlink:label="lab_ibp_AblCreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ABL credit agreement.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_AblCreditAgreementMember" xlink:href="ibp-20211231.xsd#ibp_AblCreditAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_AblCreditAgreementMember" xlink:to="lab_ibp_AblCreditAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_b42c43b7-6dc2-4915-aef8-e45c12913a48_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_1bc75ce4-0d5c-4a21-8d7e-78d599429454_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_f6d5500c-d68e-4b5a-8da5-ca608351d8d3_verboseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_3dc59bb7-5b23-41c1-bace-065e5388b5c2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Maturities of Long-term Debt</link:label>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Maturities of Long-term Debt [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_1bb622ba-6910-4a52-a79d-adca0e9a87e6_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_8f746134-46e9-4e3b-9950-ad82b77bf1a0_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from sale of property and equipment</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Sale of Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_db97aeb8-40da-4686-a4c3-d59c36a89cc7_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross_b7e5b6d1-c51c-4afa-bc81-a69967e0f872_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock awards to employees (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Shares, Share-based Payment Arrangement, before Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_cec6a10f-af69-479e-924c-16c80b8132a4_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital, Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_091cac29-7359-4f43-9f55-dc2c38ba9ba7_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other non-current assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfBusinessesAcquired_1c51b80b-d132-4c65-8ba5-8ede43947bb1_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfBusinessesAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of businesses acquired</link:label>
    <link:label id="lab_us-gaap_NumberOfBusinessesAcquired_label_en-US" xlink:label="lab_us-gaap_NumberOfBusinessesAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Businesses Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfBusinessesAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfBusinessesAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfBusinessesAcquired" xlink:to="lab_us-gaap_NumberOfBusinessesAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_a52a49d4-bab5-4657-a260-5365e3c0bcc7_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_LeaseAssets_7b88dbf3-cd2f-4842-ace7-03eb98778347_totalLabel_en-US" xlink:label="lab_ibp_LeaseAssets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease assets</link:label>
    <link:label id="lab_ibp_LeaseAssets_label_en-US" xlink:label="lab_ibp_LeaseAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease Assets</link:label>
    <link:label id="lab_ibp_LeaseAssets_documentation_en-US" xlink:label="lab_ibp_LeaseAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Represents aggregate of operating and finance lease assets.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_LeaseAssets" xlink:href="ibp-20211231.xsd#ibp_LeaseAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_LeaseAssets" xlink:to="lab_ibp_LeaseAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_d5461997-aa66-4c32-9f52-99df1eaec3cd_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_ede7694b-0a95-41b5-b6fe-394963edf269_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPostretirementHealthCoverageMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Medical IBNR Included in Accrued Compensation</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_ed2f87b5-6c88-4b0f-b67d-897b89bba774_verboseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPostretirementHealthCoverageMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Health &amp; welfare plans</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPostretirementHealthCoverageMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Postretirement Health Coverage [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPostretirementHealthCoverageMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember" xlink:to="lab_us-gaap_DefinedBenefitPostretirementHealthCoverageMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_69471a8f-3614-4c32-9441-fd28e0e8b034_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty_6e777894-04db-435f-8165-cf52e3d59d21_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rent</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction, Expenses from Transactions with Related Party</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" xlink:to="lab_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsTable_c135bed6-f2db-48e9-a09e-1281a3b7fbeb_terseLabel_en-US" xlink:label="lab_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension Plans Postretirement And Other Employee Benefits [Table]</link:label>
    <link:label id="lab_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsTable_label_en-US" xlink:label="lab_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension Plans Postretirement And Other Employee Benefits [Table]</link:label>
    <link:label id="lab_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsTable_documentation_en-US" xlink:label="lab_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension Plans Postretirement And Other Employee Benefits [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsTable" xlink:href="ibp-20211231.xsd#ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsTable" xlink:to="lab_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TypeAndTierIdentifierDomain_43554682-0326-4217-8b95-a4901cbab10a_terseLabel_en-US" xlink:label="lab_us-gaap_TypeAndTierIdentifierDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Type and Tier Identifier [Domain]</link:label>
    <link:label id="lab_us-gaap_TypeAndTierIdentifierDomain_label_en-US" xlink:label="lab_us-gaap_TypeAndTierIdentifierDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Type and Tier Identifier [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeAndTierIdentifierDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeAndTierIdentifierDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TypeAndTierIdentifierDomain" xlink:to="lab_us-gaap_TypeAndTierIdentifierDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d5ab1db2-82ab-4757-9631-e6564a75a70b_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_NoncurrentLeaseLiabilitiesAbstract_f8495f71-25a7-4f33-a683-0d3b22a5f1c6_terseLabel_en-US" xlink:label="lab_ibp_NoncurrentLeaseLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-Current</link:label>
    <link:label id="lab_ibp_NoncurrentLeaseLiabilitiesAbstract_label_en-US" xlink:label="lab_ibp_NoncurrentLeaseLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NonCurrent Lease Liabilities [Abstract]</link:label>
    <link:label id="lab_ibp_NoncurrentLeaseLiabilitiesAbstract_documentation_en-US" xlink:label="lab_ibp_NoncurrentLeaseLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Represents non-current lease liabilities abstract.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_NoncurrentLeaseLiabilitiesAbstract" xlink:href="ibp-20211231.xsd#ibp_NoncurrentLeaseLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_NoncurrentLeaseLiabilitiesAbstract" xlink:to="lab_ibp_NoncurrentLeaseLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableLeaseCost_a0dfff58-826e-460c-aa69-454954b775f2_terseLabel_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable lease costs</link:label>
    <link:label id="lab_us-gaap_VariableLeaseCost_label_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableLeaseCost" xlink:to="lab_us-gaap_VariableLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BuildingMember_c9446c7f-b732-4bcf-9e6a-6ea5152106c7_terseLabel_en-US" xlink:label="lab_us-gaap_BuildingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Buildings</link:label>
    <link:label id="lab_us-gaap_BuildingMember_label_en-US" xlink:label="lab_us-gaap_BuildingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Building [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BuildingMember" xlink:to="lab_us-gaap_BuildingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_6702beef-f801-4f56-96c8-9da437a21e4b_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss)</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:to="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MultiemployerPlansLineItems_f59159e0-d0bd-46e0-aefa-bb67e6c0c668_terseLabel_en-US" xlink:label="lab_us-gaap_MultiemployerPlansLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan [Line Items]</link:label>
    <link:label id="lab_us-gaap_MultiemployerPlansLineItems_label_en-US" xlink:label="lab_us-gaap_MultiemployerPlansLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlansLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlansLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MultiemployerPlansLineItems" xlink:to="lab_us-gaap_MultiemployerPlansLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_020237ed-c38c-4132-a555-d62dae38b302_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_7b18ed36-fd9a-4563-bf22-1e40f3ff4e8e_terseLabel_en-US" xlink:label="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate</link:label>
    <link:label id="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_label_en-US" xlink:label="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:to="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain_bb81ed5b-05ee-4d80-9f78-c3ee35a59269_terseLabel_en-US" xlink:label="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Relationship to Entity [Domain]</link:label>
    <link:label id="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain_label_en-US" xlink:label="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_10164e51-99f2-43f2-844b-01c5da167b4b_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, gross</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_053a859f-3678-4e5d-8f99-10df54b571a7_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets relating to master loan agreements, gross</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_38c3d7dd-d936-45f0-9f5f-a9b64c072ab9_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityDomain_label_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityDomain" xlink:to="lab_us-gaap_CreditFacilityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_2dc32bc4-dbdd-45c2-9542-961d560d40d7_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ASSETS</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsAbstract_d90961c6-88f4-4d1e-a301-1b389651eaa9_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsAbstract_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:to="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_86c578c6-247c-4a83-b34f-c30c9fca260d_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_f2623a18-7809-4bb3-b74a-9d0e97128bdf_negatedLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Impairment Losses</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Impaired, Accumulated Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:to="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LandMember_b91678b8-949a-4a24-a7f6-bfdff6b90100_terseLabel_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land</link:label>
    <link:label id="lab_us-gaap_LandMember_label_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LandMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LandMember" xlink:to="lab_us-gaap_LandMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_cf040d1b-bc32-45f4-a7a2-d5f4c7278543_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives and Hedging Activities</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:to="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_ceabf9d0-6972-4463-87c4-c344530208f0_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based awards granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_fe288583-df83-4905-8a17-94b6ecef191e_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangibles</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_f22c521e-2e11-4408-a3d5-411ba9faa642_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer concentration risk, percentage</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_bdb8b531-95b3-4135-b3c6-28ec9503de08_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_BillingsInExcessOfCostOnUncompletedContracts_39d4e5dc-333a-41b4-819b-8c09646bd567_negatedLabel_en-US" xlink:label="lab_ibp_BillingsInExcessOfCostOnUncompletedContracts" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities)</link:label>
    <link:label id="lab_ibp_BillingsInExcessOfCostOnUncompletedContracts_label_en-US" xlink:label="lab_ibp_BillingsInExcessOfCostOnUncompletedContracts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Billings In Excess Of Cost On Uncompleted Contracts</link:label>
    <link:label id="lab_ibp_BillingsInExcessOfCostOnUncompletedContracts_documentation_en-US" xlink:label="lab_ibp_BillingsInExcessOfCostOnUncompletedContracts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Billings In Excess Of Cost On Uncompleted Contracts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_BillingsInExcessOfCostOnUncompletedContracts" xlink:href="ibp-20211231.xsd#ibp_BillingsInExcessOfCostOnUncompletedContracts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_BillingsInExcessOfCostOnUncompletedContracts" xlink:to="lab_ibp_BillingsInExcessOfCostOnUncompletedContracts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_20821a38-fb32-4518-84fb-76f32c7ebe8c_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_8e253de0-7910-4c40-abba-524ef672ab9a_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Costs</link:label>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Cost [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:to="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_6e08ebd1-3df2-44bf-98f6-5ba25485d94d_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_238f8ecc-9e96-4ba4-a0a8-bfcc1f94a7b8_terseLabel_en-US" xlink:label="lab_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Combined Business Acquisitions</link:label>
    <link:label id="lab_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_label_en-US" xlink:label="lab_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Series of Individually Immaterial Business Acquisitions [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember" xlink:to="lab_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_3d6b895f-a3f1-4f80-a838-3241d1f968f8_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_3228f999-bd68-4ea5-acb1-37e93c70fb7e_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_f85ac9ad-9131-4ad9-81e8-b8309c5d5fc4_verboseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-use assets obtained in exchange for operating lease obligations</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_31c90f91-d3dd-4289-9730-08a4d93135c9_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pro Forma Results of Operations</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Pro Forma Information [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:to="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_f35fa2d7-b521-4c36-8206-c31992d86b75_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Deferred Tax Asset or Liability</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_63b19789-e3d7-4cea-b5cc-51a6e0f6327f_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting percentage (as a percent)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_2a3c71b8-5e18-4f3f-b5a9-ec5537880dc8_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_TermLoanAgreementMember_4b6fab70-a941-45d0-b31e-a82660ce3fcf_terseLabel_en-US" xlink:label="lab_ibp_TermLoanAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan Agreement</link:label>
    <link:label id="lab_ibp_TermLoanAgreementMember_label_en-US" xlink:label="lab_ibp_TermLoanAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan Agreement [Member]</link:label>
    <link:label id="lab_ibp_TermLoanAgreementMember_documentation_en-US" xlink:label="lab_ibp_TermLoanAgreementMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term loan agreement.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_TermLoanAgreementMember" xlink:href="ibp-20211231.xsd#ibp_TermLoanAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_TermLoanAgreementMember" xlink:to="lab_ibp_TermLoanAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_b6309693-696d-4441-b85b-1f88b0e18458_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining borrowing availability</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Remaining Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_33cf4859-addc-4a63-8fa6-5207181b7fe6_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of operating segment</link:label>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Operating Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfOperatingSegments" xlink:to="lab_us-gaap_NumberOfOperatingSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_7d01a86c-d0fe-43eb-b547-0e0713a17ee3_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesLongTermContractsOrPrograms_dc50486f-5ffc-483b-a028-bcfcfc4299de_totalLabel_en-US" xlink:label="lab_us-gaap_ReceivablesLongTermContractsOrPrograms" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_ReceivablesLongTermContractsOrPrograms_label_en-US" xlink:label="lab_us-gaap_ReceivablesLongTermContractsOrPrograms" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables, Long-term Contracts or Programs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesLongTermContractsOrPrograms" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesLongTermContractsOrPrograms"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesLongTermContractsOrPrograms" xlink:to="lab_us-gaap_ReceivablesLongTermContractsOrPrograms" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_9a62f248-0b8a-41d2-a554-4727a0798d92_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_OtherLiabilitiesPolicyTextBlock_5311300d-5998-4348-ad7c-13c65701c612_terseLabel_en-US" xlink:label="lab_ibp_OtherLiabilitiesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities</link:label>
    <link:label id="lab_ibp_OtherLiabilitiesPolicyTextBlock_label_en-US" xlink:label="lab_ibp_OtherLiabilitiesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities [Policy Text Block]</link:label>
    <link:label id="lab_ibp_OtherLiabilitiesPolicyTextBlock_documentation_en-US" xlink:label="lab_ibp_OtherLiabilitiesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities Policy.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_OtherLiabilitiesPolicyTextBlock" xlink:href="ibp-20211231.xsd#ibp_OtherLiabilitiesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_OtherLiabilitiesPolicyTextBlock" xlink:to="lab_ibp_OtherLiabilitiesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_OtherBuildingProductsMember_b01275f6-a4d1-4877-a0f7-5baca2e71c30_terseLabel_en-US" xlink:label="lab_ibp_OtherBuildingProductsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other building products</link:label>
    <link:label id="lab_ibp_OtherBuildingProductsMember_label_en-US" xlink:label="lab_ibp_OtherBuildingProductsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Building Products [Member]</link:label>
    <link:label id="lab_ibp_OtherBuildingProductsMember_documentation_en-US" xlink:label="lab_ibp_OtherBuildingProductsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other building products.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_OtherBuildingProductsMember" xlink:href="ibp-20211231.xsd#ibp_OtherBuildingProductsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_OtherBuildingProductsMember" xlink:to="lab_ibp_OtherBuildingProductsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_cd8eb3a6-e33a-4cf4-bebe-5c2d71ee0a29_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Revenues Disaggregated by End Market and Product</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_7162b0b6-9353-4512-b081-08f288723f79_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_068199c0-648f-4f79-bf75-7bca36e95fff_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Awards</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_a7c11a1a-b9fd-4565-bb33-d8e4fd55cfd8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Equity-Based Awards for Employees</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Nonvested Share Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_OperatingLeaseMember_6e330e52-d6d0-4b1f-bb1d-ca64a3295442_terseLabel_en-US" xlink:label="lab_ibp_OperatingLeaseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease</link:label>
    <link:label id="lab_ibp_OperatingLeaseMember_label_en-US" xlink:label="lab_ibp_OperatingLeaseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease [Member]</link:label>
    <link:label id="lab_ibp_OperatingLeaseMember_documentation_en-US" xlink:label="lab_ibp_OperatingLeaseMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_OperatingLeaseMember" xlink:href="ibp-20211231.xsd#ibp_OperatingLeaseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_OperatingLeaseMember" xlink:to="lab_ibp_OperatingLeaseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_9e3963a6-00ca-43e1-a460-734870f633e5_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Grant Date Fair Value Per Share</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred_91814f9c-20a5-4f45-a0d4-39a9ee98e68b_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification from accumulated other comprehensive income to interest expense</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) Reclassification from Accumulated OCI to Income, Estimated Net Amount to be Transferred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred" xlink:to="lab_us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_86756db0-5a78-48a4-992e-73b8982dda13_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_ef25ca31-2918-4f2e-b7e9-548203b4d957_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating cash flows for operating leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries_118efc32-5ce9-4732-bd25-cd34db64a342_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recoveries collected and additions</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Recovery</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_bbecabd9-a840-4202-9c73-d9abaa4f7aa5_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total Purchase Price</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Transferred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_CommitmentsAndContingenciesDisclosureTable_0dabe0b0-94b5-442c-81c8-73abc377d0da_terseLabel_en-US" xlink:label="lab_ibp_CommitmentsAndContingenciesDisclosureTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments And Contingencies Disclosure [Table]</link:label>
    <link:label id="lab_ibp_CommitmentsAndContingenciesDisclosureTable_label_en-US" xlink:label="lab_ibp_CommitmentsAndContingenciesDisclosureTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments And Contingencies Disclosure [Table]</link:label>
    <link:label id="lab_ibp_CommitmentsAndContingenciesDisclosureTable_documentation_en-US" xlink:label="lab_ibp_CommitmentsAndContingenciesDisclosureTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments And Contingencies Disclosure [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CommitmentsAndContingenciesDisclosureTable" xlink:href="ibp-20211231.xsd#ibp_CommitmentsAndContingenciesDisclosureTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_CommitmentsAndContingenciesDisclosureTable" xlink:to="lab_ibp_CommitmentsAndContingenciesDisclosureTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_7356c7a8-5bd2-4431-8104-a54963fd4ced_verboseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for credit losses</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:to="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillRollForward_8561cfed-3b17-4f47-a68b-c283b7199663_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_GoodwillRollForward_label_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillRollForward" xlink:to="lab_us-gaap_GoodwillRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAsset_b0a88ab7-05bb-40f1-ad7a-d5b19a9acbba_verboseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, after Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAsset" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedInsuranceCurrent_40d7469b-540b-4c9d-a4df-c297af46150f_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedInsuranceCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Included in other current liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedInsuranceCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedInsuranceCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Insurance, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedInsuranceCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedInsuranceCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedInsuranceCurrent" xlink:to="lab_us-gaap_AccruedInsuranceCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_3c729558-9417-4285-9673-9603bcb754e5_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total financial assets</link:label>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsFairValueDisclosure" xlink:to="lab_us-gaap_AssetsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_47dc6ddd-acbd-45d9-bfb3-bee5ca5f8fbb_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_d2ad6a50-71de-41bd-bfe4-7a4b42b833d0_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities and stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_417e262e-9d7f-483e-a1a8-2540bc529119_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments, Debt and Equity Securities [Abstract]</link:label>
    <link:label id="lab_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_label_en-US" xlink:label="lab_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments, Debt and Equity Securities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:to="lab_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_2f7b6c48-5930-4cb5-9b4f-c87a6ce87c71_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net change in cash flow hedges, net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember_8700a868-e4ec-469c-8f5e-6ebd1ac845f4_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Tranche One</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Tranche One [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_99caf2f7-dadf-459e-b9ec-87626c74bd2c_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_61df4c31-8a7d-444d-8e05-8fb19c227d87_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:to="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermDebtTypeDomain_dca0d3e0-de10-41cd-8304-95c96cefbcfd_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term Debt, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShortTermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_ShortTermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term Debt, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermDebtTypeDomain" xlink:to="lab_us-gaap_ShortTermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_0803b2f1-2c08-4eed-9d9e-6eb2e1deae19_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Per Common Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_5199b415-b6d3-48aa-aa46-e8844f719631_negatedLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock repurchase</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_54e9288d-6b1e-44cd-9558-976187b48fd0_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share repurchase, amount</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_label_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Value, Acquired, Cost Method</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:to="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_4c72bd3e-933a-4d22-92d4-1afd18f167f5_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating expenses</link:label>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpensesAbstract" xlink:to="lab_us-gaap_OperatingExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare_0d0d7803-e5d0-42f0-9f39-9a14f7132437_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share repurchase, price per share (USD per share)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare_label_en-US" xlink:label="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock Acquired, Average Cost Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:to="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_FixedChargeCoverageRatio_eb184d21-0939-4127-8326-4a686e8b1877_terseLabel_en-US" xlink:label="lab_ibp_FixedChargeCoverageRatio" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed charge coverage ratio</link:label>
    <link:label id="lab_ibp_FixedChargeCoverageRatio_label_en-US" xlink:label="lab_ibp_FixedChargeCoverageRatio" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed charge coverage ratio</link:label>
    <link:label id="lab_ibp_FixedChargeCoverageRatio_documentation_en-US" xlink:label="lab_ibp_FixedChargeCoverageRatio" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed charge coverage ratio.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FixedChargeCoverageRatio" xlink:href="ibp-20211231.xsd#ibp_FixedChargeCoverageRatio"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_FixedChargeCoverageRatio" xlink:to="lab_ibp_FixedChargeCoverageRatio" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_d4cd17cf-a1a0-413b-a662-0b16c18f9591_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_ccbadbeb-fdb3-495b-aeb5-aab58f07dc5d_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralLiabilityMember_dd19490e-58e3-4006-b301-e83789c075d2_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralLiabilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General Liability</link:label>
    <link:label id="lab_us-gaap_GeneralLiabilityMember_label_en-US" xlink:label="lab_us-gaap_GeneralLiabilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General Liability [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralLiabilityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralLiabilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralLiabilityMember" xlink:to="lab_us-gaap_GeneralLiabilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_874a5d63-fb09-4d87-92c0-e1940bde7961_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosure_1ccdfae1-2fbd-42e3-9c3c-0c8485610366_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total financial liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial and Nonfinancial Liabilities, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosure" xlink:to="lab_us-gaap_LiabilitiesFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_3b1188ae-4272-4282-99b5-8c4eefbc06ee_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred financing costs</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_c7ed73bb-7d8d-42cd-a7e5-3a042ec73e9d_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred financing costs and debt issuance costs, net</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_label_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Issuance Costs, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsNet" xlink:to="lab_us-gaap_DeferredFinanceCostsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_46dd7628-a7cd-4a67-97fb-3ec546d94938_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromNotesPayable_4e7e2dcc-4807-4b9b-a14a-70a480da6d7e_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromNotesPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from vehicle and equipment notes payable</link:label>
    <link:label id="lab_us-gaap_ProceedsFromNotesPayable_label_en-US" xlink:label="lab_us-gaap_ProceedsFromNotesPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Notes Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromNotesPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromNotesPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromNotesPayable" xlink:to="lab_us-gaap_ProceedsFromNotesPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_519c9139-2416-41c9-9ef8-b6eba63cc2b7_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAxis_56ff26b1-a0f8-43dc-b99c-ea824a9564f7_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Axis]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAxis_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_00413f73-d051-4d10-8598-75126b6ca2a4_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of voting equity interests acquired</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Percentage of Voting Interests Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:to="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_8fb0238a-eb0e-4d40-b8eb-3586d35775c5_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Maturity, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_IWMember_f5a72ddb-3acd-44ec-b593-f16c1417c1ac_terseLabel_en-US" xlink:label="lab_ibp_IWMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">IWI</link:label>
    <link:label id="lab_ibp_IWMember_label_en-US" xlink:label="lab_ibp_IWMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">I.W. [Member]</link:label>
    <link:label id="lab_ibp_IWMember_documentation_en-US" xlink:label="lab_ibp_IWMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">I.W.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_IWMember" xlink:href="ibp-20211231.xsd#ibp_IWMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_IWMember" xlink:to="lab_ibp_IWMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_27c6651a-b76d-4b92-9b3a-7c079de6f1fd_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions of businesses, net of cash acquired of $1,707, $0 and $334 in 2021, 2020 and 2019, respectively</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Net of Cash Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_12ff1f9f-318d-4451-ad1f-f187eb23dc6f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for Income Taxes</link:label>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditMember_e2b34a57-dbdd-464d-ade7-9c060f356a0c_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit</link:label>
    <link:label id="lab_us-gaap_LineOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditMember" xlink:to="lab_us-gaap_LineOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_aab23b5d-82f0-48ba-ba9c-969e65ff2b4c_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangibles</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Goodwill and Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:to="lab_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SeniorNotesMember_517dc7b5-f7cb-449c-b374-811151027655_terseLabel_en-US" xlink:label="lab_us-gaap_SeniorNotesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Notes</link:label>
    <link:label id="lab_us-gaap_SeniorNotesMember_label_en-US" xlink:label="lab_us-gaap_SeniorNotesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Notes [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SeniorNotesMember" xlink:to="lab_us-gaap_SeniorNotesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_ba1a2488-fa96-4ec4-9319-d3621516d344_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level&#160;3</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_95ec3bf2-e8a5-41ed-bbf6-87cf3d2b4e71_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Leases [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_979051e1-128d-4629-8b62-0e8a2ef07a51_negatedLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: accumulated depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_EnergyOneAmericaMember_2319fe77-9089-4e2e-9d65-09276d9580bb_terseLabel_en-US" xlink:label="lab_ibp_EnergyOneAmericaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy One</link:label>
    <link:label id="lab_ibp_EnergyOneAmericaMember_label_en-US" xlink:label="lab_ibp_EnergyOneAmericaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy One America [Member]</link:label>
    <link:label id="lab_ibp_EnergyOneAmericaMember_documentation_en-US" xlink:label="lab_ibp_EnergyOneAmericaMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy One America</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_EnergyOneAmericaMember" xlink:href="ibp-20211231.xsd#ibp_EnergyOneAmericaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_EnergyOneAmericaMember" xlink:to="lab_ibp_EnergyOneAmericaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesInvestments_f49879bb-3d0c-4eae-9b1a-1f2b9cb1e6d0_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment in partnership</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesInvestments_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesInvestments" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_2060377b-d85a-44cc-bff9-84da6e618582_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of reportable segment</link:label>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Reportable Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportableSegments" xlink:to="lab_us-gaap_NumberOfReportableSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_IncomeTaxLineItems_576968dd-cfe8-48f6-822f-ca4d80e52764_terseLabel_en-US" xlink:label="lab_ibp_IncomeTaxLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax [Line Items]</link:label>
    <link:label id="lab_ibp_IncomeTaxLineItems_label_en-US" xlink:label="lab_ibp_IncomeTaxLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax [Line Items]</link:label>
    <link:label id="lab_ibp_IncomeTaxLineItems_documentation_en-US" xlink:label="lab_ibp_IncomeTaxLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_IncomeTaxLineItems" xlink:href="ibp-20211231.xsd#ibp_IncomeTaxLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_IncomeTaxLineItems" xlink:to="lab_ibp_IncomeTaxLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_e9f9c4c7-3bd5-4da2-8aad-3a43c70a9413_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_af2cc2b3-64ac-404e-9cf3-898d59854ed8_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business combinations</link:label>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_label_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Acquired During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:to="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_79a48fae-da7b-4bca-bd06-d988bd94dcae_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Presentation</link:label>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Accounting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_a3efac81-413b-45a8-a2be-d16cffae3437_verboseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and contingencies (Note 16)</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTable_a203e792-15a9-4734-b41f-d69cdc451d43_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTable_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTable" xlink:to="lab_us-gaap_SubsequentEventTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_fce62669-9cb0-4918-9579-95b53bbff4fb_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_177e0b1f-0469-436b-ab25-ad606092b2af_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromDebtNetOfIssuanceCosts_32b00d99-806d-4b80-8192-ff072e02a5e5_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromDebtNetOfIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from senior note issuance</link:label>
    <link:label id="lab_us-gaap_ProceedsFromDebtNetOfIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_ProceedsFromDebtNetOfIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Debt, Net of Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDebtNetOfIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromDebtNetOfIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromDebtNetOfIssuanceCosts" xlink:to="lab_us-gaap_ProceedsFromDebtNetOfIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_8cde2937-6055-4fff-aa79-a5559a608e9c_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for doubtful accounts</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MediumTermNotesMember_9b810e88-6de8-49e4-9d65-215b4179df12_terseLabel_en-US" xlink:label="lab_us-gaap_MediumTermNotesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Medium-term Notes</link:label>
    <link:label id="lab_us-gaap_MediumTermNotesMember_label_en-US" xlink:label="lab_us-gaap_MediumTermNotesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Medium-term Notes [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MediumTermNotesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MediumTermNotesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MediumTermNotesMember" xlink:to="lab_us-gaap_MediumTermNotesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_cc7f52e4-0e1f-4cfc-bf76-96645aea3c4e_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Benefits</link:label>
    <link:label id="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_label_en-US" xlink:label="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation and Employee Benefit Plans [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:to="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDebtIssuanceCosts_3e525b7c-48bb-458e-a136-f938fcf51dee_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt issuance costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDebtIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:to="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate201613Member_5af50374-1b93-4ff2-aa4f-60fb02ae8390_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201613Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update 2016-13</link:label>
    <link:label id="lab_us-gaap_AccountingStandardsUpdate201613Member_label_en-US" xlink:label="lab_us-gaap_AccountingStandardsUpdate201613Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update 2016-13 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201613Member" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingStandardsUpdate201613Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingStandardsUpdate201613Member" xlink:to="lab_us-gaap_AccountingStandardsUpdate201613Member" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorName_bd8fda1b-7ba8-48de-af0c-dc5baf0993e1_terseLabel_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:label id="lab_dei_AuditorName_label_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorName" xlink:to="lab_dei_AuditorName" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_d570acbf-1e14-4fbb-93fa-d7625b97691d_terseLabel_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_1236033b-0aa2-4cc1-a838-a858d36bdd0f_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly principal payments</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Periodic Payment, Principal</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentPeriodicPaymentPrincipal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink:to="lab_us-gaap_DebtInstrumentPeriodicPaymentPrincipal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_93e25d68-6c36-4029-8708-56bab78c8ed7_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_SeniorSecuredCreditAgreementMember_e7612005-61af-4768-9ee7-a20b1f88bf43_terseLabel_en-US" xlink:label="lab_ibp_SeniorSecuredCreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Secured Credit Agreement</link:label>
    <link:label id="lab_ibp_SeniorSecuredCreditAgreementMember_label_en-US" xlink:label="lab_ibp_SeniorSecuredCreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Secured Credit Agreement [Member]</link:label>
    <link:label id="lab_ibp_SeniorSecuredCreditAgreementMember_documentation_en-US" xlink:label="lab_ibp_SeniorSecuredCreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Secured Credit Agreement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_SeniorSecuredCreditAgreementMember" xlink:href="ibp-20211231.xsd#ibp_SeniorSecuredCreditAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_SeniorSecuredCreditAgreementMember" xlink:to="lab_ibp_SeniorSecuredCreditAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_b5a37035-e9a1-44d6-b023-79ed36e2e0dd_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Amounts representing interest</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableRelatedPartiesCurrent_01981eac-fe7e-4a2e-bce4-29a3cdd08d37_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableRelatedPartiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, related parties</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableRelatedPartiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableRelatedPartiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Related Parties, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableRelatedPartiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent" xlink:to="lab_us-gaap_AccountsReceivableRelatedPartiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeReclassificationForDiscontinuanceBeforeTax_6b76681e-c1a7-4301-afb5-0aa0f84c0ce2_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeReclassificationForDiscontinuanceBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized loss included in accumulated other comprehensive loss associated with the terminated swaps</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeReclassificationForDiscontinuanceBeforeTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeReclassificationForDiscontinuanceBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Cash Flow Hedge, Reclassification for Discontinuance, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeReclassificationForDiscontinuanceBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeReclassificationForDiscontinuanceBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeReclassificationForDiscontinuanceBeforeTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeReclassificationForDiscontinuanceBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_3ddd01a3-bfa9-49d0-bc1f-3e11c62a5a0c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Amounts representing interest</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PurchaseObligationDueInSecondYear_4b444f7a-8f93-4fd3-ae62-b101b0c02ae7_terseLabel_en-US" xlink:label="lab_us-gaap_PurchaseObligationDueInSecondYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase obligation, 2021</link:label>
    <link:label id="lab_us-gaap_PurchaseObligationDueInSecondYear_label_en-US" xlink:label="lab_us-gaap_PurchaseObligationDueInSecondYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Obligation, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInSecondYear" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseObligationDueInSecondYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PurchaseObligationDueInSecondYear" xlink:to="lab_us-gaap_PurchaseObligationDueInSecondYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDividends_4febb8c2-ed96-4e54-bd3a-4ffffe077dab_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDividends" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends paid</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDividends_71cccf42-590b-43ba-93f1-22b019e710c4_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDividends" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends paid</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDividends_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDividends" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Dividends</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividends"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDividends" xlink:to="lab_us-gaap_PaymentsOfDividends" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_55e0f320-e248-4381-aca1-cf700813fe7f_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current:</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_PerformanceBasedStockUnitsMember_b2d53bef-d1d8-47f2-b012-2e62cded4087_terseLabel_en-US" xlink:label="lab_ibp_PerformanceBasedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance-Based Restricted Stock Units</link:label>
    <link:label id="lab_ibp_PerformanceBasedStockUnitsMember_label_en-US" xlink:label="lab_ibp_PerformanceBasedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Based Stock Units [Member]</link:label>
    <link:label id="lab_ibp_PerformanceBasedStockUnitsMember_documentation_en-US" xlink:label="lab_ibp_PerformanceBasedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Based Stock Units [Member].</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_PerformanceBasedStockUnitsMember" xlink:href="ibp-20211231.xsd#ibp_PerformanceBasedStockUnitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_PerformanceBasedStockUnitsMember" xlink:to="lab_ibp_PerformanceBasedStockUnitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_SwingLineLoansMember_15440dd8-a4a0-4a66-b607-ba387a379e6d_terseLabel_en-US" xlink:label="lab_ibp_SwingLineLoansMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Swing Line Loans</link:label>
    <link:label id="lab_ibp_SwingLineLoansMember_label_en-US" xlink:label="lab_ibp_SwingLineLoansMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Swing Line Loans [Member]</link:label>
    <link:label id="lab_ibp_SwingLineLoansMember_documentation_en-US" xlink:label="lab_ibp_SwingLineLoansMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Swing Line Loans.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_SwingLineLoansMember" xlink:href="ibp-20211231.xsd#ibp_SwingLineLoansMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_SwingLineLoansMember" xlink:to="lab_ibp_SwingLineLoansMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember_0087ed7e-5701-4f1e-b61f-7e9b49840005_terseLabel_en-US" xlink:label="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Carrying Value</link:label>
    <link:label id="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember_label_en-US" xlink:label="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reported Value Measurement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:to="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_1e23eba6-6d77-49d8-8ce8-678440a7dbad_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_9fec825f-8518-4423-b3b6-6c1fe7b0d27b_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_SurrenderOfCommonStockAwardsByEmployees_526737d9-bca6-4b51-af41-e192cd428421_negatedLabel_en-US" xlink:label="lab_ibp_SurrenderOfCommonStockAwardsByEmployees" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Surrender of common stock awards by employees</link:label>
    <link:label id="lab_ibp_SurrenderOfCommonStockAwardsByEmployees_label_en-US" xlink:label="lab_ibp_SurrenderOfCommonStockAwardsByEmployees" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Surrender Of Common Stock Awards By Employees</link:label>
    <link:label id="lab_ibp_SurrenderOfCommonStockAwardsByEmployees_documentation_en-US" xlink:label="lab_ibp_SurrenderOfCommonStockAwardsByEmployees" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Surrender of common stock awards by employees.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_SurrenderOfCommonStockAwardsByEmployees" xlink:href="ibp-20211231.xsd#ibp_SurrenderOfCommonStockAwardsByEmployees"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_SurrenderOfCommonStockAwardsByEmployees" xlink:to="lab_ibp_SurrenderOfCommonStockAwardsByEmployees" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedInsuranceNoncurrent_7ad2119c-6451-4cab-a01f-2c164cbad46e_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedInsuranceNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Included in other long-term liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedInsuranceNoncurrent_label_en-US" xlink:label="lab_us-gaap_AccruedInsuranceNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Insurance, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedInsuranceNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedInsuranceNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedInsuranceNoncurrent" xlink:to="lab_us-gaap_AccruedInsuranceNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_546c1b61-0f2b-4b67-b7de-93b8b15f6131_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating income</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_ee642f60-2151-4aea-b7db-9da48993bbe5_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current maturities of operating lease obligations</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_96ecf397-5957-4927-ad0e-d3ee9825e50f_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_7b15a7fc-887e-4409-9e38-b2c554d6fc8b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Current obligation under leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_f6994e7a-a174-4022-95e1-724556f50e52_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_AccountingPoliciesAndGeneralInformationLineItems_cbc6ecd9-aae2-4dff-a999-29e42aa21886_terseLabel_en-US" xlink:label="lab_ibp_AccountingPoliciesAndGeneralInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies and General Information [Line Items]</link:label>
    <link:label id="lab_ibp_AccountingPoliciesAndGeneralInformationLineItems_label_en-US" xlink:label="lab_ibp_AccountingPoliciesAndGeneralInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies and General Information [Line Items]</link:label>
    <link:label id="lab_ibp_AccountingPoliciesAndGeneralInformationLineItems_documentation_en-US" xlink:label="lab_ibp_AccountingPoliciesAndGeneralInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies and General Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_AccountingPoliciesAndGeneralInformationLineItems" xlink:href="ibp-20211231.xsd#ibp_AccountingPoliciesAndGeneralInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationLineItems" xlink:to="lab_ibp_AccountingPoliciesAndGeneralInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_0838c87f-4b3d-4dc8-b370-ad4aeff068b7_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_14fe79d5-fc61-46b0-ab95-9802ee9aa98a_negatedPeriodStartLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink:role="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BALANCE, Treasury Stock, Shares</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_e17bb709-a0d5-4dbf-971f-a1733cb6b195_negatedPeriodEndLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink:role="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BALANCE, Treasury Stock, Shares</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_label_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Common, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockCommonShares" xlink:to="lab_us-gaap_TreasuryStockCommonShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HedgingDesignationAxis_92dbd1e2-eb9c-4f95-9024-f377debffd7c_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingDesignationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Axis]</link:label>
    <link:label id="lab_us-gaap_HedgingDesignationAxis_label_en-US" xlink:label="lab_us-gaap_HedgingDesignationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgingDesignationAxis" xlink:to="lab_us-gaap_HedgingDesignationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_DebtInstrumentMaximumCashProceeds_d7811552-8416-4ea8-85bf-993250dd64d7_terseLabel_en-US" xlink:label="lab_ibp_DebtInstrumentMaximumCashProceeds" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum cash proceeds</link:label>
    <link:label id="lab_ibp_DebtInstrumentMaximumCashProceeds_label_en-US" xlink:label="lab_ibp_DebtInstrumentMaximumCashProceeds" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Maximum Cash Proceeds</link:label>
    <link:label id="lab_ibp_DebtInstrumentMaximumCashProceeds_documentation_en-US" xlink:label="lab_ibp_DebtInstrumentMaximumCashProceeds" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Maximum Cash Proceeds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_DebtInstrumentMaximumCashProceeds" xlink:href="ibp-20211231.xsd#ibp_DebtInstrumentMaximumCashProceeds"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_DebtInstrumentMaximumCashProceeds" xlink:to="lab_ibp_DebtInstrumentMaximumCashProceeds" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_deba141c-ba99-4f14-a1a2-13c7921dcbe0_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash stock compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_6bad250d-8fdd-488d-a5bf-7475e79ba0d9_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForCreditLossesTextBlock_e0f9424c-39e7-4adc-a006-9b21a9f3c176_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForCreditLossesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Losses</link:label>
    <link:label id="lab_us-gaap_AllowanceForCreditLossesTextBlock_label_en-US" xlink:label="lab_us-gaap_AllowanceForCreditLossesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for Credit Losses [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForCreditLossesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForCreditLossesTextBlock" xlink:to="lab_us-gaap_AllowanceForCreditLossesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfMalpracticeInsuranceTypeAndTierIdentifierAxis_2e9c9027-2ae9-4250-8fb8-4cd155a721c7_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfMalpracticeInsuranceTypeAndTierIdentifierAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insurance Type and Tier Identifier [Axis]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfMalpracticeInsuranceTypeAndTierIdentifierAxis_label_en-US" xlink:label="lab_us-gaap_ScheduleOfMalpracticeInsuranceTypeAndTierIdentifierAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insurance Type and Tier Identifier [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMalpracticeInsuranceTypeAndTierIdentifierAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMalpracticeInsuranceTypeAndTierIdentifierAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfMalpracticeInsuranceTypeAndTierIdentifierAxis" xlink:to="lab_us-gaap_ScheduleOfMalpracticeInsuranceTypeAndTierIdentifierAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockMember_f7e23075-53dd-484a-8650-dbbb99d9d782_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock</link:label>
    <link:label id="lab_us-gaap_TreasuryStockMember_label_en-US" xlink:label="lab_us-gaap_TreasuryStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockMember" xlink:to="lab_us-gaap_TreasuryStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_4c8de5f2-1dce-499d-b208-da51f8571a21_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_FinanceLeaseExecutoryCosts_46906a42-e142-4e16-b7e2-340a0745b191_negatedTerseLabel_en-US" xlink:label="lab_ibp_FinanceLeaseExecutoryCosts" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Amounts representing executory costs</link:label>
    <link:label id="lab_ibp_FinanceLeaseExecutoryCosts_label_en-US" xlink:label="lab_ibp_FinanceLeaseExecutoryCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease Executory Costs</link:label>
    <link:label id="lab_ibp_FinanceLeaseExecutoryCosts_documentation_en-US" xlink:label="lab_ibp_FinanceLeaseExecutoryCosts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Represents executory costs of finance leases.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FinanceLeaseExecutoryCosts" xlink:href="ibp-20211231.xsd#ibp_FinanceLeaseExecutoryCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_FinanceLeaseExecutoryCosts" xlink:to="lab_ibp_FinanceLeaseExecutoryCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_b026e7ad-9d9b-48bc-8f4b-20c42094dae6_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recently Adopted and Recently Issued Accounting Pronouncements</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:to="lab_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_RepairAndRemodelMember_69895118-a80e-444b-8f6f-d8dfefda5854_terseLabel_en-US" xlink:label="lab_ibp_RepairAndRemodelMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repair and remodel</link:label>
    <link:label id="lab_ibp_RepairAndRemodelMember_label_en-US" xlink:label="lab_ibp_RepairAndRemodelMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repair and Remodel[Member]</link:label>
    <link:label id="lab_ibp_RepairAndRemodelMember_documentation_en-US" xlink:label="lab_ibp_RepairAndRemodelMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repair and remodel.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_RepairAndRemodelMember" xlink:href="ibp-20211231.xsd#ibp_RepairAndRemodelMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_RepairAndRemodelMember" xlink:to="lab_ibp_RepairAndRemodelMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_b8a84307-469c-4b1c-a1a7-a1a65f9e749b_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notional amount of derivative instruments</link:label>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_label_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Notional Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeNotionalAmount" xlink:to="lab_us-gaap_DerivativeNotionalAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WorkersCompensationLiabilityCurrent_75315208-d71c-4902-ae1b-dbe4b59aeb55_terseLabel_en-US" xlink:label="lab_us-gaap_WorkersCompensationLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Included in other current liabilities</link:label>
    <link:label id="lab_us-gaap_WorkersCompensationLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_WorkersCompensationLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Workers' Compensation Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WorkersCompensationLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WorkersCompensationLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WorkersCompensationLiabilityCurrent" xlink:to="lab_us-gaap_WorkersCompensationLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditLossAbstract_label_en-US" xlink:label="lab_us-gaap_CreditLossAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Loss [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditLossAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditLossAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditLossAbstract" xlink:to="lab_us-gaap_CreditLossAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_fd018650-1113-47c0-9332-332fc5cdd81c_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of property and equipment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesCurrent_7a911b83-725a-44ca-9aab-e3d0ecd17a0d_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other current liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_AMDMember_cc46b4d0-0110-4c32-8371-705fe108bb50_terseLabel_en-US" xlink:label="lab_ibp_AMDMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AMD</link:label>
    <link:label id="lab_ibp_AMDMember_label_en-US" xlink:label="lab_ibp_AMDMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AMD [Member]</link:label>
    <link:label id="lab_ibp_AMDMember_documentation_en-US" xlink:label="lab_ibp_AMDMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AMD</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_AMDMember" xlink:href="ibp-20211231.xsd#ibp_AMDMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_AMDMember" xlink:to="lab_ibp_AMDMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_OtherPartyOperatingLeasesMember_d5954d44-3a52-44ea-9f12-8018f4123dc0_terseLabel_en-US" xlink:label="lab_ibp_OtherPartyOperatingLeasesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_ibp_OtherPartyOperatingLeasesMember_label_en-US" xlink:label="lab_ibp_OtherPartyOperatingLeasesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Party Operating Leases [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_OtherPartyOperatingLeasesMember" xlink:href="ibp-20211231.xsd#ibp_OtherPartyOperatingLeasesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_OtherPartyOperatingLeasesMember" xlink:to="lab_ibp_OtherPartyOperatingLeasesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_482ca3c9-216b-4035-86c7-6c66c03bcd68_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities</link:label>
    <link:label id="lab_us-gaap_Liabilities_label_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNetAbstract_5766a791-50ad-45f1-812a-3fd345d1a754_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNetAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="lab_us-gaap_DeferredTaxAssetsNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_92b5ab3c-66a6-4ee4-83fe-b6a014e893f5_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_c27e6b4c-780f-4628-b849-b78c3ff7db9d_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_8c416054-ecb3-48a3-ae00-5892b6b00a47_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BALANCE, Shares</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_b932f1f9-b5d4-4207-8c0b-a2d840c68d12_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BALANCE, Shares</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_f8967095-17be-48d5-a7b9-a66c297d29fc_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesIssued" xlink:to="lab_us-gaap_PreferredStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_500cbb2f-596b-4004-ae84-63272234146f_negatedLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amounts paid to sellers</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_DeferredIncomeTaxLiabilitiesNetMember_c1a6b997-729b-4915-bc42-bbd42272fd7c_terseLabel_en-US" xlink:label="lab_ibp_DeferredIncomeTaxLiabilitiesNetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term deferred income tax liabilities</link:label>
    <link:label id="lab_ibp_DeferredIncomeTaxLiabilitiesNetMember_label_en-US" xlink:label="lab_ibp_DeferredIncomeTaxLiabilitiesNetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Liabilities, Net [Member]</link:label>
    <link:label id="lab_ibp_DeferredIncomeTaxLiabilitiesNetMember_documentation_en-US" xlink:label="lab_ibp_DeferredIncomeTaxLiabilitiesNetMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_DeferredIncomeTaxLiabilitiesNetMember" xlink:href="ibp-20211231.xsd#ibp_DeferredIncomeTaxLiabilitiesNetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_DeferredIncomeTaxLiabilitiesNetMember" xlink:to="lab_ibp_DeferredIncomeTaxLiabilitiesNetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_AggregateCapWorkersCompensationLiability_062e18ba-f056-47f9-850f-1aec3e580334_terseLabel_en-US" xlink:label="lab_ibp_AggregateCapWorkersCompensationLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate cap of insurance cost of claims</link:label>
    <link:label id="lab_ibp_AggregateCapWorkersCompensationLiability_label_en-US" xlink:label="lab_ibp_AggregateCapWorkersCompensationLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate Cap Workers' Compensation Liability</link:label>
    <link:label id="lab_ibp_AggregateCapWorkersCompensationLiability_documentation_en-US" xlink:label="lab_ibp_AggregateCapWorkersCompensationLiability" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate cap carrying value of obligations and payables pertaining to claims incurred of a workers compensation nature.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_AggregateCapWorkersCompensationLiability" xlink:href="ibp-20211231.xsd#ibp_AggregateCapWorkersCompensationLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_AggregateCapWorkersCompensationLiability" xlink:to="lab_ibp_AggregateCapWorkersCompensationLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_0a5ea81b-b3aa-4847-a326-010908e89502_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_FireproofingAndFirestoppingMember_ec2b3295-9c2f-4fde-8fd1-a8802af4ef55_terseLabel_en-US" xlink:label="lab_ibp_FireproofingAndFirestoppingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fireproofing/firestopping</link:label>
    <link:label id="lab_ibp_FireproofingAndFirestoppingMember_label_en-US" xlink:label="lab_ibp_FireproofingAndFirestoppingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fireproofing And Firestopping [Member]</link:label>
    <link:label id="lab_ibp_FireproofingAndFirestoppingMember_documentation_en-US" xlink:label="lab_ibp_FireproofingAndFirestoppingMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fireproofing And Firestopping</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FireproofingAndFirestoppingMember" xlink:href="ibp-20211231.xsd#ibp_FireproofingAndFirestoppingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_FireproofingAndFirestoppingMember" xlink:to="lab_ibp_FireproofingAndFirestoppingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances_0a2c203c-4350-4aa6-b9c3-552dbfab1b79_terseLabel_en-US" xlink:label="lab_ibp_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued liabilities and allowances</link:label>
    <link:label id="lab_ibp_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances_label_en-US" xlink:label="lab_ibp_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Allowances</link:label>
    <link:label id="lab_ibp_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances_documentation_en-US" xlink:label="lab_ibp_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets tax deferred expense reserves and accruals allowances.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances" xlink:href="ibp-20211231.xsd#ibp_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances" xlink:to="lab_ibp_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EurodollarMember_e3d0dda8-9f93-4973-960c-2d67770704fb_terseLabel_en-US" xlink:label="lab_us-gaap_EurodollarMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Eurodollar</link:label>
    <link:label id="lab_us-gaap_EurodollarMember_label_en-US" xlink:label="lab_us-gaap_EurodollarMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Eurodollar [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EurodollarMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EurodollarMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EurodollarMember" xlink:to="lab_us-gaap_EurodollarMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanTypeAxis_dd6d9617-99d0-42ee-9656-2fb37ebdf4ba_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Type [Axis]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanTypeAxis_label_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanTypeAxis" xlink:to="lab_us-gaap_RetirementPlanTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract_dac901b1-88fb-4c44-9434-d6443c502bb6_verboseLabel_en-US" xlink:label="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental disclosure of noncash activities</link:label>
    <link:label id="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract_label_en-US" xlink:label="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash Investing and Financing Items [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_8a040d1a-d4f0-46e6-b35a-f9a0d5b8dc94_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rollforward of Gross Unrecognized Tax Benefits</link:label>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_e91fdf58-f821-4c0f-929b-49157bc2fb5e_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationAxis" xlink:to="lab_us-gaap_BalanceSheetLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpense_59823b8c-9ce5-44cb-9ada-124a01a83bf6_verboseLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense, net</link:label>
    <link:label id="lab_us-gaap_InterestExpense_8d486ed3-e257-4496-9334-6f769d92ac23_terseLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpense_label_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpense" xlink:to="lab_us-gaap_InterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_10f31ca3-e4ec-4cfc-8468-23723ff8ac31_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_c61078aa-7391-4d96-9710-283a180211b5_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred:</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_c194e71d-1dec-4d8f-b7c6-c9f8925f0435_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value of assets acquired and purchase price</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_DebtInstrumentCovenantMarketCapitalizationThreshold_72b88b3b-dad0-48ad-adcd-7deb03e91def_terseLabel_en-US" xlink:label="lab_ibp_DebtInstrumentCovenantMarketCapitalizationThreshold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Market capitalization (as percent)</link:label>
    <link:label id="lab_ibp_DebtInstrumentCovenantMarketCapitalizationThreshold_label_en-US" xlink:label="lab_ibp_DebtInstrumentCovenantMarketCapitalizationThreshold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Market Capitalization Threshold</link:label>
    <link:label id="lab_ibp_DebtInstrumentCovenantMarketCapitalizationThreshold_documentation_en-US" xlink:label="lab_ibp_DebtInstrumentCovenantMarketCapitalizationThreshold" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Covenant, Market Capitalization Threshold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_DebtInstrumentCovenantMarketCapitalizationThreshold" xlink:href="ibp-20211231.xsd#ibp_DebtInstrumentCovenantMarketCapitalizationThreshold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_DebtInstrumentCovenantMarketCapitalizationThreshold" xlink:to="lab_ibp_DebtInstrumentCovenantMarketCapitalizationThreshold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_31bb8396-eee0-4fa2-9bec-54db37191d49_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities_5c8b16a7-9bbf-4c53-a3ca-5217e3ceed54_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisition-related obligations</link:label>
    <link:label id="lab_us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities_label_en-US" xlink:label="lab_us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Merger Related Costs, Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities" xlink:to="lab_us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_b30c4c63-90ca-4d84-9ead-523187e45b1c_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_e5ed6f85-bf2e-405b-9222-b58e527cbe11_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems_8de68cfa-4fcd-4b95-b081-453b2e057124_terseLabel_en-US" xlink:label="lab_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension Plans, Postretirement and Other Employee Benefits [Line Items]</link:label>
    <link:label id="lab_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems_label_en-US" xlink:label="lab_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension Plans, Postretirement and Other Employee Benefits [Line Items]</link:label>
    <link:label id="lab_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems_documentation_en-US" xlink:label="lab_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension plans, postretirement and other employee benefits.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems" xlink:href="ibp-20211231.xsd#ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems" xlink:to="lab_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrderOrProductionBacklogMember_155289cd-8123-422d-bcfc-a8801e8b2e37_terseLabel_en-US" xlink:label="lab_us-gaap_OrderOrProductionBacklogMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Backlog</link:label>
    <link:label id="lab_us-gaap_OrderOrProductionBacklogMember_label_en-US" xlink:label="lab_us-gaap_OrderOrProductionBacklogMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Order or Production Backlog [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrderOrProductionBacklogMember" xlink:to="lab_us-gaap_OrderOrProductionBacklogMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_e1821a11-4b66-45d8-86f6-7b53dd56d145_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in Fair Value of the Contingent Consideration</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNoncurrentAssetsMember_6b9a874c-e8cd-4f75-9d74-e59b66a99a7f_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNoncurrentAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other non-current assets</link:label>
    <link:label id="lab_us-gaap_OtherNoncurrentAssetsMember_label_en-US" xlink:label="lab_us-gaap_OtherNoncurrentAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Noncurrent Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNoncurrentAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncurrentAssetsMember" xlink:to="lab_us-gaap_OtherNoncurrentAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_fcbc35f3-d299-4d9e-8325-a5378e2de8c6_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6eeef139-953c-487d-949a-424ae1286a6a_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_1be6c806-37b1-47df-91ab-d716d39c2404_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_467c8c7e-38a1-4f53-bf34-ed03cc6b667b_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_07845d8b-1daf-4eb7-b4a9-4c208fce189d_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_fd0042f0-0f02-4b7e-bcae-a9be5190d232_terseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpenseMember" xlink:to="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_9ab6ed87-da50-4783-b19c-f0500477e5f2_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_ed544ec1-809a-4784-b72e-bc9b6d0251d6_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_WeightedAverageRemainingLeaseTermOfOperatingFinanceLeasesAbstract_cbaeb5cd-0f33-45fc-b1c5-29312a895421_verboseLabel_en-US" xlink:label="lab_ibp_WeightedAverageRemainingLeaseTermOfOperatingFinanceLeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average remaining lease term</link:label>
    <link:label id="lab_ibp_WeightedAverageRemainingLeaseTermOfOperatingFinanceLeasesAbstract_label_en-US" xlink:label="lab_ibp_WeightedAverageRemainingLeaseTermOfOperatingFinanceLeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Remaining Lease Term Of Operating Finance Leases [Abstract]</link:label>
    <link:label id="lab_ibp_WeightedAverageRemainingLeaseTermOfOperatingFinanceLeasesAbstract_documentation_en-US" xlink:label="lab_ibp_WeightedAverageRemainingLeaseTermOfOperatingFinanceLeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Represents weighted average remaining lease term of operating finance leases abstract.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_WeightedAverageRemainingLeaseTermOfOperatingFinanceLeasesAbstract" xlink:href="ibp-20211231.xsd#ibp_WeightedAverageRemainingLeaseTermOfOperatingFinanceLeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_WeightedAverageRemainingLeaseTermOfOperatingFinanceLeasesAbstract" xlink:to="lab_ibp_WeightedAverageRemainingLeaseTermOfOperatingFinanceLeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_c99cece3-916c-47c4-b263-8274018b8520_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryNet_label_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNet" xlink:to="lab_us-gaap_InventoryNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_f83a4c46-6243-4809-973c-24bafc726f51_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Federal Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_bf283984-98d6-441f-8b2f-afd87dee5ff4_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_36f84382-854a-4efa-afaa-9f9df891e800_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock_7b3d67e8-926c-4aed-a8be-99d48da6206e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Common or Related Party Transactions</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Related Party Transactions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInIncomeTaxes_548b5add-7845-4ef4-bfe7-da3a033b3aaf_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes receivable/payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Income Taxes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInIncomeTaxes" xlink:to="lab_us-gaap_IncreaseDecreaseInIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_3c235797-c41d-45a8-ab51-5db0f40c979e_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_TwoThousandTwentyOneAcquisitionsMember_146cbe18-c0ba-4d0a-b8a8-5dac5be76ab4_terseLabel_en-US" xlink:label="lab_ibp_TwoThousandTwentyOneAcquisitionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021 Acquisitions</link:label>
    <link:label id="lab_ibp_TwoThousandTwentyOneAcquisitionsMember_label_en-US" xlink:label="lab_ibp_TwoThousandTwentyOneAcquisitionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TwoThousandTwentyOneAcquisitions [Member]</link:label>
    <link:label id="lab_ibp_TwoThousandTwentyOneAcquisitionsMember_documentation_en-US" xlink:label="lab_ibp_TwoThousandTwentyOneAcquisitionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TwoThousandTwentyOneAcquisitions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_TwoThousandTwentyOneAcquisitionsMember" xlink:href="ibp-20211231.xsd#ibp_TwoThousandTwentyOneAcquisitionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_TwoThousandTwentyOneAcquisitionsMember" xlink:to="lab_ibp_TwoThousandTwentyOneAcquisitionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_9a0f8c3b-2677-4785-91c0-2ee8e628d549_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_3a285a26-c0c0-4ef0-8133-7cd4b0b1baf7_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, par value in USD per share)</link:label>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityPublicFloat_e80edb8d-fd62-4df4-a7cd-6e4fce174e42_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:label id="lab_dei_EntityPublicFloat_label_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_a207fbc4-b961-43c5-8696-dfcad33b9543_terseLabel_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference</link:label>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_label_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent_3199da1a-65cb-4973-8a5c-4953337ff8fe_terseLabel_en-US" xlink:label="lab_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insurance cost of claims</link:label>
    <link:label id="lab_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent_5f69417d-fccb-4d19-9077-49146a58c306_totalLabel_en-US" xlink:label="lab_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Workers' compensation liability</link:label>
    <link:label id="lab_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Workers' Compensation Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent" xlink:to="lab_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_51fcd6a9-1419-4d7f-ad75-d61c69969880_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term lease costs</link:label>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_label_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermLeaseCost" xlink:to="lab_us-gaap_ShortTermLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions_f032ef0b-7d58-4244-af3e-1cb01bed16ed_negatedLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Decrease as a result of tax positions taken during the period</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting from Current Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_246c3abc-2ef0-46fe-a2ab-8047f3656c19_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation issued to directors (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFDICInsuredAmount_dda8e68e-c59d-4448-936e-9538a82e881e_terseLabel_en-US" xlink:label="lab_us-gaap_CashFDICInsuredAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount insured by FDIC</link:label>
    <link:label id="lab_us-gaap_CashFDICInsuredAmount_label_en-US" xlink:label="lab_us-gaap_CashFDICInsuredAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, FDIC Insured Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFDICInsuredAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashFDICInsuredAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashFDICInsuredAmount" xlink:to="lab_us-gaap_CashFDICInsuredAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfMultiemployerPlansTable_662e0669-a54d-4f3c-b298-9566612ed6c8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfMultiemployerPlansTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfMultiemployerPlansTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfMultiemployerPlansTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMultiemployerPlansTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMultiemployerPlansTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfMultiemployerPlansTable" xlink:to="lab_us-gaap_ScheduleOfMultiemployerPlansTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VehiclesMember_0576dc7a-6d62-4952-9afa-eeaf2c258276_terseLabel_en-US" xlink:label="lab_us-gaap_VehiclesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vehicles</link:label>
    <link:label id="lab_us-gaap_VehiclesMember_label_en-US" xlink:label="lab_us-gaap_VehiclesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vehicles [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VehiclesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VehiclesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VehiclesMember" xlink:to="lab_us-gaap_VehiclesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_ecfe68ed-4e5f-444c-8626-9af182dd6ea1_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_b2d6d93d-d70c-4ee7-b366-f7e6f1b71d5a_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:to="lab_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_AlpineConstructionServicesLLCMember_f81aac6e-0da5-43b8-bdd5-4ec46f3e3109_terseLabel_en-US" xlink:label="lab_ibp_AlpineConstructionServicesLLCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Alpine</link:label>
    <link:label id="lab_ibp_AlpineConstructionServicesLLCMember_label_en-US" xlink:label="lab_ibp_AlpineConstructionServicesLLCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Alpine Construction Services LLC [Member]</link:label>
    <link:label id="lab_ibp_AlpineConstructionServicesLLCMember_documentation_en-US" xlink:label="lab_ibp_AlpineConstructionServicesLLCMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Alpine Construction Services LLC</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_AlpineConstructionServicesLLCMember" xlink:href="ibp-20211231.xsd#ibp_AlpineConstructionServicesLLCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_AlpineConstructionServicesLLCMember" xlink:to="lab_ibp_AlpineConstructionServicesLLCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnDispositionOfAssets_053fdb81-1f52-4dbd-9f06-62420a05daec_negatedLabel_en-US" xlink:label="lab_us-gaap_GainLossOnDispositionOfAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain on sale of property and equipment</link:label>
    <link:label id="lab_us-gaap_GainLossOnDispositionOfAssets_label_en-US" xlink:label="lab_us-gaap_GainLossOnDispositionOfAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnDispositionOfAssets" xlink:to="lab_us-gaap_GainLossOnDispositionOfAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_5a412682-044d-48db-a888-5d14bc1e570d_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation issued to directors</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty_4055dab5-5ab8-46fe-be85-5a8bb5edcb1b_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction, Purchases from Related Party</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty" xlink:to="lab_us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanTypeDomain_dc23123c-7190-4e98-8d6c-c629e4c94773_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Type [Domain]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanTypeDomain_label_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Plan Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanTypeDomain" xlink:to="lab_us-gaap_RetirementPlanTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_GarageDoorsMember_f4afbe8a-84c5-4129-98ef-aec88ebd6e70_terseLabel_en-US" xlink:label="lab_ibp_GarageDoorsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Garage doors</link:label>
    <link:label id="lab_ibp_GarageDoorsMember_label_en-US" xlink:label="lab_ibp_GarageDoorsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Garage Doors [Member]</link:label>
    <link:label id="lab_ibp_GarageDoorsMember_documentation_en-US" xlink:label="lab_ibp_GarageDoorsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Garage doors.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_GarageDoorsMember" xlink:href="ibp-20211231.xsd#ibp_GarageDoorsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_GarageDoorsMember" xlink:to="lab_ibp_GarageDoorsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_PremierMember_040176db-458c-472b-b819-8a71da8a6d37_terseLabel_en-US" xlink:label="lab_ibp_PremierMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Premier</link:label>
    <link:label id="lab_ibp_PremierMember_label_en-US" xlink:label="lab_ibp_PremierMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Premier [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_PremierMember" xlink:href="ibp-20211231.xsd#ibp_PremierMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_PremierMember" xlink:to="lab_ibp_PremierMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_56b6c40e-9922-4264-88bb-7f5f484e296a_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_6824fedc-9b33-41ea-8929-7461d1ae1067_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_FiveStarMember_9a31abb1-2d0a-472a-bab3-98f04285a09d_terseLabel_en-US" xlink:label="lab_ibp_FiveStarMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Five Star</link:label>
    <link:label id="lab_ibp_FiveStarMember_label_en-US" xlink:label="lab_ibp_FiveStarMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Five Star [Member]</link:label>
    <link:label id="lab_ibp_FiveStarMember_documentation_en-US" xlink:label="lab_ibp_FiveStarMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Five Star</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FiveStarMember" xlink:href="ibp-20211231.xsd#ibp_FiveStarMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_FiveStarMember" xlink:to="lab_ibp_FiveStarMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_ScheduleOfEmployeeRelatedLiabilitiesTableTextBlock_e726f9a6-2a31-4db5-9517-cd3fec9da296_terseLabel_en-US" xlink:label="lab_ibp_ScheduleOfEmployeeRelatedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Workers' Compensation Known Claims and IBNR Reserves</link:label>
    <link:label id="lab_ibp_ScheduleOfEmployeeRelatedLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_ibp_ScheduleOfEmployeeRelatedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Employee Related Liabilities [Table Text Block]</link:label>
    <link:label id="lab_ibp_ScheduleOfEmployeeRelatedLiabilitiesTableTextBlock_documentation_en-US" xlink:label="lab_ibp_ScheduleOfEmployeeRelatedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of employee related liabilities.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_ScheduleOfEmployeeRelatedLiabilitiesTableTextBlock" xlink:href="ibp-20211231.xsd#ibp_ScheduleOfEmployeeRelatedLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_ScheduleOfEmployeeRelatedLiabilitiesTableTextBlock" xlink:to="lab_ibp_ScheduleOfEmployeeRelatedLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_e3a83c9f-4e92-4ad2-ad7a-0a8f2b5b010a_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_1b54e557-4020-4b31-9efd-c40b137e38c4_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityAbstract_d0ee76b4-ab8e-40ee-b012-b554fcf0aed6_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance&#160;Leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityAbstract_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease Liability [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract" xlink:to="lab_us-gaap_FinanceLeaseLiabilityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_RevenueFromContractWithCustomerPaymentTerms_9318cbd3-2d0b-4b2c-a0e8-4e24551cb4ed_terseLabel_en-US" xlink:label="lab_ibp_RevenueFromContractWithCustomerPaymentTerms" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment terms (in days)</link:label>
    <link:label id="lab_ibp_RevenueFromContractWithCustomerPaymentTerms_label_en-US" xlink:label="lab_ibp_RevenueFromContractWithCustomerPaymentTerms" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue From Contract With Customer, Payment Terms</link:label>
    <link:label id="lab_ibp_RevenueFromContractWithCustomerPaymentTerms_documentation_en-US" xlink:label="lab_ibp_RevenueFromContractWithCustomerPaymentTerms" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue From Contract With Customer, Payment Terms</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_RevenueFromContractWithCustomerPaymentTerms" xlink:href="ibp-20211231.xsd#ibp_RevenueFromContractWithCustomerPaymentTerms"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_RevenueFromContractWithCustomerPaymentTerms" xlink:to="lab_ibp_RevenueFromContractWithCustomerPaymentTerms" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MajorCustomersAxis_ede675f8-4280-4671-8fbb-c1bfa6c6c83f_terseLabel_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:label id="lab_srt_MajorCustomersAxis_label_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MajorCustomersAxis" xlink:to="lab_srt_MajorCustomersAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_InsuranceReceivableClaimsTableTextBlock_eca0b566-b6ef-4dd4-ba4d-b6ccd77f346e_terseLabel_en-US" xlink:label="lab_ibp_InsuranceReceivableClaimsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Insurance Receivable for Claims</link:label>
    <link:label id="lab_ibp_InsuranceReceivableClaimsTableTextBlock_label_en-US" xlink:label="lab_ibp_InsuranceReceivableClaimsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insurance Receivable Claims [Table Text Block]</link:label>
    <link:label id="lab_ibp_InsuranceReceivableClaimsTableTextBlock_documentation_en-US" xlink:label="lab_ibp_InsuranceReceivableClaimsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of amount of insurance receivables, booked to offset an equal general insurance liability. The probability of receiving the amount booked as a receivable is high upon the event of owing any amounts associated with the liability.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_InsuranceReceivableClaimsTableTextBlock" xlink:href="ibp-20211231.xsd#ibp_InsuranceReceivableClaimsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_InsuranceReceivableClaimsTableTextBlock" xlink:to="lab_ibp_InsuranceReceivableClaimsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_1b4ec333-3fe2-460f-b632-5ad22b1e9ced_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9b2a68a8-c6ac-45ba-b935-6858566b9b3b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_WeatherSealMember_f3d09fba-b962-4dd3-b460-7af4a01547b0_terseLabel_en-US" xlink:label="lab_ibp_WeatherSealMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">WeatherSeal</link:label>
    <link:label id="lab_ibp_WeatherSealMember_label_en-US" xlink:label="lab_ibp_WeatherSealMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">WeatherSeal [Member]</link:label>
    <link:label id="lab_ibp_WeatherSealMember_documentation_en-US" xlink:label="lab_ibp_WeatherSealMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">WeatherSeal</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_WeatherSealMember" xlink:href="ibp-20211231.xsd#ibp_WeatherSealMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_WeatherSealMember" xlink:to="lab_ibp_WeatherSealMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentAnnualReport_2d320037-933f-4621-81e9-c46a818556c9_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:label id="lab_dei_DocumentAnnualReport_label_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentAnnualReport" xlink:to="lab_dei_DocumentAnnualReport" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScenarioForecastMember_ebc3cfb2-8db6-4577-a51c-6c7b741fd744_terseLabel_en-US" xlink:label="lab_srt_ScenarioForecastMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forecast</link:label>
    <link:label id="lab_srt_ScenarioForecastMember_label_en-US" xlink:label="lab_srt_ScenarioForecastMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forecast [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioForecastMember" xlink:to="lab_srt_ScenarioForecastMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_ed26f793-9666-4d30-852a-cc514f07d03b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Stock Compensation Expenses</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds2_a3e262c2-4179-4ad9-b1e3-2edae3c57cc9_terseLabel_en-US" xlink:label="lab_ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Step down percentage and its subsidiaries (as a percent)</link:label>
    <link:label id="lab_ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds2_label_en-US" xlink:label="lab_ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Prepayments, Step Down Percentage Of Net Cash Proceeds 2</link:label>
    <link:label id="lab_ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds2_documentation_en-US" xlink:label="lab_ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds2" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Prepayments, Step Down Percentage Of Net Cash Proceeds 2</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds2" xlink:href="ibp-20211231.xsd#ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds2" xlink:to="lab_ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MoneyMarketFundsAtCarryingValue_dba2caba-3b00-438a-89c8-40fb353f636a_terseLabel_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_MoneyMarketFundsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money Market Funds, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MoneyMarketFundsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MoneyMarketFundsAtCarryingValue" xlink:to="lab_us-gaap_MoneyMarketFundsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VestingAxis_9401bc03-3f3b-430e-955f-28b1ee7fa283_terseLabel_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Axis]</link:label>
    <link:label id="lab_us-gaap_VestingAxis_label_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingAxis" xlink:to="lab_us-gaap_VestingAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent_626a8c0c-564c-4ac8-bd47-faa61edc4ba1_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other permanent items</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation,Other Reconciling Items, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_MasterLoanAgreementMember_9c0ce847-0d5e-4211-811b-a25b1e0ad09c_terseLabel_en-US" xlink:label="lab_ibp_MasterLoanAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Master Loan Agreements</link:label>
    <link:label id="lab_ibp_MasterLoanAgreementMember_label_en-US" xlink:label="lab_ibp_MasterLoanAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Master Loan Agreement [Member]</link:label>
    <link:label id="lab_ibp_MasterLoanAgreementMember_documentation_en-US" xlink:label="lab_ibp_MasterLoanAgreementMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Master Loan Agreement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_MasterLoanAgreementMember" xlink:href="ibp-20211231.xsd#ibp_MasterLoanAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_MasterLoanAgreementMember" xlink:to="lab_ibp_MasterLoanAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_79d1908f-78d7-472c-affa-dc07696cb751_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_4e7d2022-b132-4592-a531-a42e3d1187ab_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_DirectorMember_e553c3e5-e33d-4e10-8d26-a59f39beded9_verboseLabel_en-US" xlink:label="lab_srt_DirectorMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Directors</link:label>
    <link:label id="lab_srt_DirectorMember_label_en-US" xlink:label="lab_srt_DirectorMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Director [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_DirectorMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_DirectorMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_DirectorMember" xlink:to="lab_srt_DirectorMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_18c62699-f872-47e2-bc61-4a04ff75a9ce_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_UnrecognizedTaxBenefitsIncreaseResultingFromLapseOfApplicableStatuteOfLimitations_77fa2640-3beb-4268-85a6-785aa489003d_terseLabel_en-US" xlink:label="lab_ibp_UnrecognizedTaxBenefitsIncreaseResultingFromLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase as a result of expiring statutes</link:label>
    <link:label id="lab_ibp_UnrecognizedTaxBenefitsIncreaseResultingFromLapseOfApplicableStatuteOfLimitations_label_en-US" xlink:label="lab_ibp_UnrecognizedTaxBenefitsIncreaseResultingFromLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting From Lapse Of Applicable Statute Of Limitations</link:label>
    <link:label id="lab_ibp_UnrecognizedTaxBenefitsIncreaseResultingFromLapseOfApplicableStatuteOfLimitations_documentation_en-US" xlink:label="lab_ibp_UnrecognizedTaxBenefitsIncreaseResultingFromLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting From Lapse Of Applicable Statute Of Limitations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_UnrecognizedTaxBenefitsIncreaseResultingFromLapseOfApplicableStatuteOfLimitations" xlink:href="ibp-20211231.xsd#ibp_UnrecognizedTaxBenefitsIncreaseResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_UnrecognizedTaxBenefitsIncreaseResultingFromLapseOfApplicableStatuteOfLimitations" xlink:to="lab_ibp_UnrecognizedTaxBenefitsIncreaseResultingFromLapseOfApplicableStatuteOfLimitations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationAndAmortization_6b3dc682-8cdb-42b2-b672-2e3cf3d688d5_verboseLabel_en-US" xlink:label="lab_us-gaap_DepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization of property and equipment</link:label>
    <link:label id="lab_us-gaap_DepreciationAndAmortization_ae120694-5418-4b4b-977e-5984863201ff_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization expense</link:label>
    <link:label id="lab_us-gaap_DepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion and Amortization, Nonproduction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationAndAmortization" xlink:to="lab_us-gaap_DepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_9f3cc772-8976-4237-9b01-22ca2fc6081a_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_label_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeContractTypeDomain" xlink:to="lab_us-gaap_DerivativeContractTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock_e0787ac2-d9b4-4df9-9c71-89046658f8f1_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Share-Based Compensation Expense Related to Unvested Awards</link:label>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_78489100-af01-4981-a693-f1b577acc3d1_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_620ace73-965c-4339-ad86-cbf98b246b34_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected time of revenue recognition</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionDomain_f3ed23ca-47b6-4cb0-926f-bc6620894008_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Domain]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionDomain_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_ec217de5-248b-48ee-8e28-c54d30153aa8_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDebtTableTextBlock_220731ec-9e33-471e-bb4a-8ecca932b3a2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Debt</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDebtTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Debt [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDebtTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_5afc96c7-387d-413f-bf3e-5defe917414a_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_94021a55-ec78-47a2-80f4-12e90722b6fc_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture, fixtures and equipment</link:label>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_label_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesMember" xlink:to="lab_us-gaap_FurnitureAndFixturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTable_42054a49-b20b-414f-8937-98894fff24e6_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTable_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTable" xlink:to="lab_us-gaap_DebtInstrumentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_ceacbc81-fa8e-4e52-b129-3553c83be2ca_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_label_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventLineItems" xlink:to="lab_us-gaap_SubsequentEventLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseContractualTermDomain_cbdb5f76-b303-4cc0-b8c0-fb8f7549b105_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseContractualTermDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease Contractual Term [Domain]</link:label>
    <link:label id="lab_us-gaap_LeaseContractualTermDomain_label_en-US" xlink:label="lab_us-gaap_LeaseContractualTermDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease Contractual Term [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseContractualTermDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseContractualTermDomain" xlink:to="lab_us-gaap_LeaseContractualTermDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_de1c453b-dd12-4f92-923c-59b54e30d3d5_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_bfe26222-b7f8-48ff-a5b1-93f4a2ebe058_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in USD per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts_85541af0-0570-4f33-9baa-cba29ef5d41e_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of deferred financing costs and debt discount</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Debt Issuance Costs and Discounts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:to="lab_us-gaap_AmortizationOfFinancingCostsAndDiscounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock_31e29f2c-21cc-4e52-ba06-f0b3df0234b7_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contributions to Multiemployer Pensions and Health and Welfare Benefit Plans</link:label>
    <link:label id="lab_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Multiemployer Plan [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMultiemployerPlansTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_3c8069b7-7512-4b12-9b12-074fff1337fa_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes, net of refunds</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Paid, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaidNet" xlink:to="lab_us-gaap_IncomeTaxesPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WorkersCompensationInsuranceMember_bbd84eee-28de-4c0a-a9d2-a0bcca6c83b3_terseLabel_en-US" xlink:label="lab_us-gaap_WorkersCompensationInsuranceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Workers' Compensation Insurance</link:label>
    <link:label id="lab_us-gaap_WorkersCompensationInsuranceMember_label_en-US" xlink:label="lab_us-gaap_WorkersCompensationInsuranceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Workers' Compensation Insurance [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WorkersCompensationInsuranceMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WorkersCompensationInsuranceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WorkersCompensationInsuranceMember" xlink:to="lab_us-gaap_WorkersCompensationInsuranceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostAbstract_756080e2-c43d-4824-94ce-5579b7fd11a0_verboseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance lease cost</link:label>
    <link:label id="lab_us-gaap_LeaseCostAbstract_label_en-US" xlink:label="lab_us-gaap_LeaseCostAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostAbstract" xlink:to="lab_us-gaap_LeaseCostAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_07d6870a-5b6d-4e59-9642-7c10c7f61b76_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive income</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_0df631ff-fb15-411c-ad9c-04fb7cc00698_negatedLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract liabilities</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiability" xlink:to="lab_us-gaap_ContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_NumberOfLocationsInOperation_42ead416-8362-4ace-8221-727cb5650669_terseLabel_en-US" xlink:label="lab_ibp_NumberOfLocationsInOperation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of locations the company operates</link:label>
    <link:label id="lab_ibp_NumberOfLocationsInOperation_label_en-US" xlink:label="lab_ibp_NumberOfLocationsInOperation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Locations In Operation</link:label>
    <link:label id="lab_ibp_NumberOfLocationsInOperation_documentation_en-US" xlink:label="lab_ibp_NumberOfLocationsInOperation" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Locations In Operation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_NumberOfLocationsInOperation" xlink:href="ibp-20211231.xsd#ibp_NumberOfLocationsInOperation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_NumberOfLocationsInOperation" xlink:to="lab_ibp_NumberOfLocationsInOperation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_9a4df485-1ecf-46ce-8ff9-18a8e5acbd3e_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_OtherAcquisitionMember_7cae48e0-0207-4bc6-9998-8a8b423a48e9_terseLabel_en-US" xlink:label="lab_ibp_OtherAcquisitionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_ibp_OtherAcquisitionMember_560d0183-23fb-46c2-97fb-946253efb1c8_verboseLabel_en-US" xlink:label="lab_ibp_OtherAcquisitionMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_ibp_OtherAcquisitionMember_label_en-US" xlink:label="lab_ibp_OtherAcquisitionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Acquisition [Member]</link:label>
    <link:label id="lab_ibp_OtherAcquisitionMember_documentation_en-US" xlink:label="lab_ibp_OtherAcquisitionMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Acquisition [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_OtherAcquisitionMember" xlink:href="ibp-20211231.xsd#ibp_OtherAcquisitionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_OtherAcquisitionMember" xlink:to="lab_ibp_OtherAcquisitionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_PerformanceBasedAwardsMember_dd61662f-770a-4805-a50d-9b099fa033a0_terseLabel_en-US" xlink:label="lab_ibp_PerformanceBasedAwardsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance-Based Stock Awards</link:label>
    <link:label id="lab_ibp_PerformanceBasedAwardsMember_label_en-US" xlink:label="lab_ibp_PerformanceBasedAwardsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Based Awards [Member]</link:label>
    <link:label id="lab_ibp_PerformanceBasedAwardsMember_documentation_en-US" xlink:label="lab_ibp_PerformanceBasedAwardsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance based awards.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_PerformanceBasedAwardsMember" xlink:href="ibp-20211231.xsd#ibp_PerformanceBasedAwardsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_PerformanceBasedAwardsMember" xlink:to="lab_ibp_PerformanceBasedAwardsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_fd323e22-b133-4234-8046-410dfd7bfb7a_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_2d081b74-d173-4aa1-9e80-4c8b6428b991_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_WeightedAverageDiscountRateOfOperatingFinanceLeasesAbstract_a28a59be-0144-4b66-a85e-a97cf43395bd_verboseLabel_en-US" xlink:label="lab_ibp_WeightedAverageDiscountRateOfOperatingFinanceLeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average discount rate</link:label>
    <link:label id="lab_ibp_WeightedAverageDiscountRateOfOperatingFinanceLeasesAbstract_label_en-US" xlink:label="lab_ibp_WeightedAverageDiscountRateOfOperatingFinanceLeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Discount rate Of Operating Finance Leases [Abstract]</link:label>
    <link:label id="lab_ibp_WeightedAverageDiscountRateOfOperatingFinanceLeasesAbstract_documentation_en-US" xlink:label="lab_ibp_WeightedAverageDiscountRateOfOperatingFinanceLeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Represents weighted average discount rate of operating finance leases abstract.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_WeightedAverageDiscountRateOfOperatingFinanceLeasesAbstract" xlink:href="ibp-20211231.xsd#ibp_WeightedAverageDiscountRateOfOperatingFinanceLeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_WeightedAverageDiscountRateOfOperatingFinanceLeasesAbstract" xlink:to="lab_ibp_WeightedAverageDiscountRateOfOperatingFinanceLeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_acdbbb42-6521-4780-9501-90f33b18beb0_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation Between Effective Tax Rate on Net Income (Loss) and Federal Statutory Tax Rate</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_0adc30f3-eac9-46f6-89fd-4c23fd62db5b_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_7b684718-675c-4266-abdb-4983e376697c_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for doubtful accounts</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_3eaea8b9-fa27-44b2-bef2-bfe4a36a8367_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of long-lived assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment, Long-Lived Asset, Held-for-Use</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:to="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_VehiclesAndEquipmentMember_e4efa80a-a018-46e4-8a81-bf9e9844e22d_terseLabel_en-US" xlink:label="lab_ibp_VehiclesAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vehicles and equipment</link:label>
    <link:label id="lab_ibp_VehiclesAndEquipmentMember_label_en-US" xlink:label="lab_ibp_VehiclesAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vehicles And Equipment [Member]</link:label>
    <link:label id="lab_ibp_VehiclesAndEquipmentMember_documentation_en-US" xlink:label="lab_ibp_VehiclesAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vehicles And Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_VehiclesAndEquipmentMember" xlink:href="ibp-20211231.xsd#ibp_VehiclesAndEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_VehiclesAndEquipmentMember" xlink:to="lab_ibp_VehiclesAndEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_1d08f203-eaa4-4e1d-b645-cc576d75ca92_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Fair Values of Financial Assets and Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_00e69cfc-1de3-4970-9440-8f98c4bbae0f_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_487e4447-0172-4f33-aad6-4ecc9c8acf6a_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_InterestRateSwapOneMember_06e89ff2-7e58-41da-b57e-b366cff8f682_terseLabel_en-US" xlink:label="lab_ibp_InterestRateSwapOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap One</link:label>
    <link:label id="lab_ibp_InterestRateSwapOneMember_label_en-US" xlink:label="lab_ibp_InterestRateSwapOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap One [Member]</link:label>
    <link:label id="lab_ibp_InterestRateSwapOneMember_documentation_en-US" xlink:label="lab_ibp_InterestRateSwapOneMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_InterestRateSwapOneMember" xlink:href="ibp-20211231.xsd#ibp_InterestRateSwapOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_InterestRateSwapOneMember" xlink:to="lab_ibp_InterestRateSwapOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNet_de044dc8-49a1-41b2-88d3-1c2a541d7ae0_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract assets</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNet_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, after Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNet" xlink:to="lab_us-gaap_ContractWithCustomerAssetNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_b1cc6292-0bf2-4f84-9f70-a689e60990c4_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_8a7359d4-d6fc-4e13-a893-35b6c64ad079_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of sales</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Services Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_118e4572-eea3-4b20-bf33-79a6e260433d_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_IntangibleAssetsExcludingCustomerRelationshipsMember_8b032330-0526-4c79-82d7-3d78328c2b1d_terseLabel_en-US" xlink:label="lab_ibp_IntangibleAssetsExcludingCustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other intangibles, net</link:label>
    <link:label id="lab_ibp_IntangibleAssetsExcludingCustomerRelationshipsMember_label_en-US" xlink:label="lab_ibp_IntangibleAssetsExcludingCustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets Excluding Customer Relationships [Member]</link:label>
    <link:label id="lab_ibp_IntangibleAssetsExcludingCustomerRelationshipsMember_documentation_en-US" xlink:label="lab_ibp_IntangibleAssetsExcludingCustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets Excluding Customer Relationships</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_IntangibleAssetsExcludingCustomerRelationshipsMember" xlink:href="ibp-20211231.xsd#ibp_IntangibleAssetsExcludingCustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_IntangibleAssetsExcludingCustomerRelationshipsMember" xlink:to="lab_ibp_IntangibleAssetsExcludingCustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_33ae3f1d-eb0c-4f89-ac57-a9dd967d59a1_totalLabel_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease costs</link:label>
    <link:label id="lab_us-gaap_LeaseCost_label_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCost" xlink:to="lab_us-gaap_LeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_3e5a0be8-daf8-434d-8b63-0c3226896b53_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_label_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Relationships [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_d45a8985-4dae-4a4d-9327-b3b8d08aff3e_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_721d0c3a-db1b-42f0-a6a6-ef82af1bd2d6_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other long-term liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_ScheduleOfInsuranceLossReservesForInsuredObligationsTableTextBlock_7894ff0a-66c3-45f7-8fdc-66062532bf00_terseLabel_en-US" xlink:label="lab_ibp_ScheduleOfInsuranceLossReservesForInsuredObligationsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Insurance Receivable for Claims</link:label>
    <link:label id="lab_ibp_ScheduleOfInsuranceLossReservesForInsuredObligationsTableTextBlock_label_en-US" xlink:label="lab_ibp_ScheduleOfInsuranceLossReservesForInsuredObligationsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Insurance Loss Reserves For Insured Obligations [Table Text Block]</link:label>
    <link:label id="lab_ibp_ScheduleOfInsuranceLossReservesForInsuredObligationsTableTextBlock_documentation_en-US" xlink:label="lab_ibp_ScheduleOfInsuranceLossReservesForInsuredObligationsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of insurance loss reserves for insured obligations.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_ScheduleOfInsuranceLossReservesForInsuredObligationsTableTextBlock" xlink:href="ibp-20211231.xsd#ibp_ScheduleOfInsuranceLossReservesForInsuredObligationsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_ScheduleOfInsuranceLossReservesForInsuredObligationsTableTextBlock" xlink:to="lab_ibp_ScheduleOfInsuranceLossReservesForInsuredObligationsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_ExpertInsulationMember_26c5a322-e5b2-4fea-a2b5-932d1892c91f_terseLabel_en-US" xlink:label="lab_ibp_ExpertInsulationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expert Insulation</link:label>
    <link:label id="lab_ibp_ExpertInsulationMember_595cb499-e0ef-4401-ba12-dfb3d74ae7e4_verboseLabel_en-US" xlink:label="lab_ibp_ExpertInsulationMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expert</link:label>
    <link:label id="lab_ibp_ExpertInsulationMember_label_en-US" xlink:label="lab_ibp_ExpertInsulationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expert Insulation [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_ExpertInsulationMember" xlink:href="ibp-20211231.xsd#ibp_ExpertInsulationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_ExpertInsulationMember" xlink:to="lab_ibp_ExpertInsulationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_e38c3506-82fc-4dae-bf43-730982c4110f_negatedLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock repurchase (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_6f8dbd83-c5b1-4b15-9f9f-11058d5cea84_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock repurchase (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_label_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Shares, Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockSharesAcquired" xlink:to="lab_us-gaap_TreasuryStockSharesAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_c5386c46-bf56-4e8f-a20c-2e2e7fcc1184_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentLineItems" xlink:to="lab_us-gaap_DebtInstrumentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_04806675-ac86-44c3-9d89-e225fd0b4c15_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeAssets_446e7599-08b2-4d53-a121-5695aeb580fe_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative financial instruments</link:label>
    <link:label id="lab_us-gaap_DerivativeAssets_label_en-US" xlink:label="lab_us-gaap_DerivativeAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeAssets" xlink:to="lab_us-gaap_DerivativeAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaRevenue_b936e5bb-5efa-4b73-b92e-c20676cd4f0f_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net revenue</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaRevenue_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Pro Forma Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:to="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_FinanceLeaseMember_5ffaf0e2-9b3a-43d7-a1fa-37d86b8bee4f_terseLabel_en-US" xlink:label="lab_ibp_FinanceLeaseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease</link:label>
    <link:label id="lab_ibp_FinanceLeaseMember_label_en-US" xlink:label="lab_ibp_FinanceLeaseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease [Member]</link:label>
    <link:label id="lab_ibp_FinanceLeaseMember_documentation_en-US" xlink:label="lab_ibp_FinanceLeaseMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FinanceLeaseMember" xlink:href="ibp-20211231.xsd#ibp_FinanceLeaseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_FinanceLeaseMember" xlink:to="lab_ibp_FinanceLeaseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesOther_9da982df-500b-4731-a34f-9a800eaf4b61_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesOther" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets_3a48e660-a51f-47dd-bc9f-aadcdad0e27d_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Operating Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_1078466d-5bf6-4e04-81e3-52c9eba8cb99_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current borrowing capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Current Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies_8b4e6abc-1e1d-422a-9335-2518f878a65b_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in uncertain tax positions</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Contingency, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_2cd9a7de-f651-447c-9e67-5f3c457ba5ad_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Tranche Three</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Tranche Three [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheThreeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_ResidentialNewConstructionMember_4c1bd588-b6b1-4975-b307-62bd33a49d72_terseLabel_en-US" xlink:label="lab_ibp_ResidentialNewConstructionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Residential new construction</link:label>
    <link:label id="lab_ibp_ResidentialNewConstructionMember_label_en-US" xlink:label="lab_ibp_ResidentialNewConstructionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Residential New Construction [Member]</link:label>
    <link:label id="lab_ibp_ResidentialNewConstructionMember_documentation_en-US" xlink:label="lab_ibp_ResidentialNewConstructionMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Residential new construction.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_ResidentialNewConstructionMember" xlink:href="ibp-20211231.xsd#ibp_ResidentialNewConstructionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_ResidentialNewConstructionMember" xlink:to="lab_ibp_ResidentialNewConstructionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_0344e712-e487-45ad-b617-44692aafbe8b_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Other Intangible and Long-Lived Assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfMediumTermNotes_e0b11f06-3bb7-4362-95d0-fc388cb2fec3_negatedLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfMediumTermNotes" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments on term loan (Note 8)</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfMediumTermNotes_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfMediumTermNotes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Medium-term Notes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfMediumTermNotes" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfMediumTermNotes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfMediumTermNotes" xlink:to="lab_us-gaap_RepaymentsOfMediumTermNotes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillGross_02c6bb7c-1167-4382-9a94-c3aab46b06c9_periodStartLabel_en-US" xlink:label="lab_us-gaap_GoodwillGross" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill (Gross), beginning balance</link:label>
    <link:label id="lab_us-gaap_GoodwillGross_ad0dd49b-eecc-496a-a1ff-bf0f8f73951a_periodEndLabel_en-US" xlink:label="lab_us-gaap_GoodwillGross" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill (Gross), ending balance</link:label>
    <link:label id="lab_us-gaap_GoodwillGross_label_en-US" xlink:label="lab_us-gaap_GoodwillGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillGross" xlink:to="lab_us-gaap_GoodwillGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_6699cb47-762b-4eff-abb5-c479c7113e47_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_54829075-4001-4097-88e9-ff05f532ff32_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt, less current maturities</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Excluding Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtNoncurrent" xlink:to="lab_us-gaap_LongTermDebtNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract_aadef23a-8776-4048-a5e3-9712c505c8cc_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Fair Value Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract" xlink:to="lab_us-gaap_LiabilitiesFairValueDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_c225d671-2e37-4092-81a3-61b6bb258951_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_2d0e0087-ed5a-45bb-a969-2c655d7f2c95_verboseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock compensation expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_924833f7-c95d-4ab3-9302-cf8511408aa6_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Seller obligations in connection with acquisition of businesses</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Transferred, Liabilities Incurred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsLineItems_a1866078-7b9f-4e97-83f4-7b1a2224bb65_terseLabel_en-US" xlink:label="lab_ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future Minimum Payments Under Non Cancelable Operating Leases With Initial Or Remaining Lease Terms In Excess Of One Year And Future Minimum Capital Lease Payments [Line Items]</link:label>
    <link:label id="lab_ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsLineItems_label_en-US" xlink:label="lab_ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future Minimum Payments Under Non Cancelable Operating Leases With Initial Or Remaining Lease Terms In Excess Of One Year And Future Minimum Capital Lease Payments [Line Items]</link:label>
    <link:label id="lab_ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsLineItems_documentation_en-US" xlink:label="lab_ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future Minimum Payments Under Non Cancelable Operating Leases With Initial Or Remaining Lease Terms In Excess Of One Year And Future Minimum Capital Lease Payments [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsLineItems" xlink:href="ibp-20211231.xsd#ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsLineItems" xlink:to="lab_ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProfitLoss_05bf1162-370b-41da-ae59-599d456a2a53_terseLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_label_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss), Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProfitLoss" xlink:to="lab_us-gaap_ProfitLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_AlertInsulationMember_cb66c3ba-1f2a-4934-8a0e-14e3a7c1554a_terseLabel_en-US" xlink:label="lab_ibp_AlertInsulationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Alert</link:label>
    <link:label id="lab_ibp_AlertInsulationMember_label_en-US" xlink:label="lab_ibp_AlertInsulationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Alert Insulation [Member]</link:label>
    <link:label id="lab_ibp_AlertInsulationMember_documentation_en-US" xlink:label="lab_ibp_AlertInsulationMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Alert Insulation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_AlertInsulationMember" xlink:href="ibp-20211231.xsd#ibp_AlertInsulationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_AlertInsulationMember" xlink:to="lab_ibp_AlertInsulationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_AccountingPoliciesAndGeneralInformationTable_f64b73ab-a7cc-4eff-bacc-7ea1cd734364_terseLabel_en-US" xlink:label="lab_ibp_AccountingPoliciesAndGeneralInformationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies And General Information [Table]</link:label>
    <link:label id="lab_ibp_AccountingPoliciesAndGeneralInformationTable_label_en-US" xlink:label="lab_ibp_AccountingPoliciesAndGeneralInformationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies And General Information [Table]</link:label>
    <link:label id="lab_ibp_AccountingPoliciesAndGeneralInformationTable_documentation_en-US" xlink:label="lab_ibp_AccountingPoliciesAndGeneralInformationTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies And General Information [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_AccountingPoliciesAndGeneralInformationTable" xlink:href="ibp-20211231.xsd#ibp_AccountingPoliciesAndGeneralInformationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationTable" xlink:to="lab_ibp_AccountingPoliciesAndGeneralInformationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_42d3e992-5639-48f3-a097-20066227372b_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents at beginning of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_29807c2f-dd84-487e-9bb5-781a3e997cfb_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents at end of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_b84b8c92-c2d6-4ac0-aa7f-fa4bc2620dfb_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, par value (in USD per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_e236491e-548a-48b6-bfc6-e067acc21e15_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_fb7f7ea1-606f-4eee-9357-fb3c1c2bac75_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Carrying Amount</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_9ebf8822-4ec6-4fa7-bfb2-8c850202cabf_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Gross Carrying Amount, Accumulated Amortization and Net Book Value</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_85dcfd67-a8df-4d24-aa15-d47b885cc2e0_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:to="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_TwoThousandAndFourteenOmnibusIncentivePlanMember_569b5cac-7a86-4352-9137-4cc22af3d924_terseLabel_en-US" xlink:label="lab_ibp_TwoThousandAndFourteenOmnibusIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2014 Omnibus Incentive Plan</link:label>
    <link:label id="lab_ibp_TwoThousandAndFourteenOmnibusIncentivePlanMember_label_en-US" xlink:label="lab_ibp_TwoThousandAndFourteenOmnibusIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two Thousand And Fourteen Omnibus Incentive Plan [Member]</link:label>
    <link:label id="lab_ibp_TwoThousandAndFourteenOmnibusIncentivePlanMember_documentation_en-US" xlink:label="lab_ibp_TwoThousandAndFourteenOmnibusIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Two thousand and fourteen omnibus incentive plan.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_TwoThousandAndFourteenOmnibusIncentivePlanMember" xlink:href="ibp-20211231.xsd#ibp_TwoThousandAndFourteenOmnibusIncentivePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_TwoThousandAndFourteenOmnibusIncentivePlanMember" xlink:to="lab_ibp_TwoThousandAndFourteenOmnibusIncentivePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_5656f1b2-f253-4c59-a250-b31990f5643a_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_d239ba3c-dc7e-43a9-9da7-2b682bf83a9e_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_e6c23943-95c5-450e-91c1-e3544ac790c2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amounts written off</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Writeoff</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_63c174a0-127b-4322-b398-1524341a60e4_negatedLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Decrease as a result of expiring statutes</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_TwoThousandNineteenAcquisitionsMember_ec6a5595-cb99-473d-9bd2-1f1fe8e687dd_terseLabel_en-US" xlink:label="lab_ibp_TwoThousandNineteenAcquisitionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2019 Acquisitions</link:label>
    <link:label id="lab_ibp_TwoThousandNineteenAcquisitionsMember_label_en-US" xlink:label="lab_ibp_TwoThousandNineteenAcquisitionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TwoThousandNineteenAcquisitions [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_TwoThousandNineteenAcquisitionsMember" xlink:href="ibp-20211231.xsd#ibp_TwoThousandNineteenAcquisitionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_TwoThousandNineteenAcquisitionsMember" xlink:to="lab_ibp_TwoThousandNineteenAcquisitionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByMeasurementBasisAxis_7166b481-ebec-4c64-94a6-d228028afa27_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementBasisAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Basis [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByMeasurementBasisAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementBasisAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Basis [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementBasisAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis" xlink:to="lab_us-gaap_FairValueByMeasurementBasisAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_0066283e-9e01-47e7-a9b2-378172507398_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_CostsAndEstimatedEarningsInExcessOfBillingOnUncompletedContracts_1c952cd4-e736-4f11-8a84-828d8b0e6529_terseLabel_en-US" xlink:label="lab_ibp_CostsAndEstimatedEarningsInExcessOfBillingOnUncompletedContracts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs and estimated earnings in excess of billings on uncompleted contracts (contract assets)</link:label>
    <link:label id="lab_ibp_CostsAndEstimatedEarningsInExcessOfBillingOnUncompletedContracts_label_en-US" xlink:label="lab_ibp_CostsAndEstimatedEarningsInExcessOfBillingOnUncompletedContracts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs And Estimated Earnings In Excess Of Billing On Uncompleted Contracts</link:label>
    <link:label id="lab_ibp_CostsAndEstimatedEarningsInExcessOfBillingOnUncompletedContracts_documentation_en-US" xlink:label="lab_ibp_CostsAndEstimatedEarningsInExcessOfBillingOnUncompletedContracts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs And Estimated Earnings In Excess Of Billing On Uncompleted Contracts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CostsAndEstimatedEarningsInExcessOfBillingOnUncompletedContracts" xlink:href="ibp-20211231.xsd#ibp_CostsAndEstimatedEarningsInExcessOfBillingOnUncompletedContracts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_CostsAndEstimatedEarningsInExcessOfBillingOnUncompletedContracts" xlink:to="lab_ibp_CostsAndEstimatedEarningsInExcessOfBillingOnUncompletedContracts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_af4d95bd-38d7-4cf9-9300-018f86606994_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Values</link:label>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_label_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value of Financial Instruments, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorFirmId_ce016722-5a61-4615-9419-6c7521775d6f_terseLabel_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:label id="lab_dei_AuditorFirmId_label_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorFirmId" xlink:to="lab_dei_AuditorFirmId" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_90146608-2f58-45b8-b7fb-df722dbd2a6b_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash used in investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember_057eb535-4ea3-412f-b408-cca35b48450c_terseLabel_en-US" xlink:label="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Portion at Fair Value Measurement</link:label>
    <link:label id="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember_label_en-US" xlink:label="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Portion at Fair Value Measurement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:to="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_d0eeefc8-f444-4638-bf3c-a8f15d00554a_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in assets and liabilities, excluding effects of acquisitions</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_3f297f72-be5b-4a36-aa7d-bc6a6209c7a3_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_c7b6c48d-e8d7-4dfa-a081-c9740c083209_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Paid</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets_22cb44c2-2080-4c64-8645-4d9c50d128ee_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangibles</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Goodwill and Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability_866f44f4-1130-4695-986a-fc17ce7b122f_verboseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating cash flows for finance leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Interest Payment on Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseInterestPaymentOnLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:to="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_2b15a201-e2b4-408f-a2ca-e3ae2abfeadc_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of credit maximum borrowing capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_82f2e002-4cf6-4ccb-bcde-12f277dec212_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited_6631a714-b455-4515-a5be-2924f41008ae_negatedLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Surrender of common stock awards</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Value, Share-based Payment Arrangement, Forfeited</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_VehicleAndEquipmentNotesMember_b316c0c2-f6bf-42f6-b9a1-d4273cfffb52_terseLabel_en-US" xlink:label="lab_ibp_VehicleAndEquipmentNotesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vehicle and Equipment</link:label>
    <link:label id="lab_ibp_VehicleAndEquipmentNotesMember_label_en-US" xlink:label="lab_ibp_VehicleAndEquipmentNotesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vehicle And Equipment Notes [Member]</link:label>
    <link:label id="lab_ibp_VehicleAndEquipmentNotesMember_documentation_en-US" xlink:label="lab_ibp_VehicleAndEquipmentNotesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vehicle and equipment notes.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_VehicleAndEquipmentNotesMember" xlink:href="ibp-20211231.xsd#ibp_VehicleAndEquipmentNotesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_VehicleAndEquipmentNotesMember" xlink:to="lab_ibp_VehicleAndEquipmentNotesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingExpense_1b48a534-db9a-4f9b-9244-20e61735bf17_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising expenses</link:label>
    <link:label id="lab_us-gaap_AdvertisingExpense_label_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingExpense" xlink:to="lab_us-gaap_AdvertisingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeAxis_f8a8b3af-a669-4115-b18a-68e61de0c9dc_terseLabel_en-US" xlink:label="lab_us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Guaranteed Insurance Contract, Type of Guarantee [Axis]</link:label>
    <link:label id="lab_us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeAxis_label_en-US" xlink:label="lab_us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Guaranteed Insurance Contract, Type of Guarantee [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeAxis" xlink:to="lab_us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_DeferredOfferingCostsPolicyTextBlock_81f7846d-e208-4e7e-b9e8-0bfce8c33f0f_terseLabel_en-US" xlink:label="lab_ibp_DeferredOfferingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Financing Costs</link:label>
    <link:label id="lab_ibp_DeferredOfferingCostsPolicyTextBlock_label_en-US" xlink:label="lab_ibp_DeferredOfferingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Offering Costs [Policy Text Block]</link:label>
    <link:label id="lab_ibp_DeferredOfferingCostsPolicyTextBlock_documentation_en-US" xlink:label="lab_ibp_DeferredOfferingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Offering Costs Policy.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_DeferredOfferingCostsPolicyTextBlock" xlink:href="ibp-20211231.xsd#ibp_DeferredOfferingCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_DeferredOfferingCostsPolicyTextBlock" xlink:to="lab_ibp_DeferredOfferingCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_711770a2-de6a-4aa2-ba3d-b12efd5f344b_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax at federal statutory rate</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_InsuranceReceivableAndIndemnificationAssetForClaimsUnderFullyInsuredPolicy_48773420-d87b-4d38-bc9b-4eb567bf0b58_terseLabel_en-US" xlink:label="lab_ibp_InsuranceReceivableAndIndemnificationAssetForClaimsUnderFullyInsuredPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insurance receivables and indemnification assets for claims under fully insured policies</link:label>
    <link:label id="lab_ibp_InsuranceReceivableAndIndemnificationAssetForClaimsUnderFullyInsuredPolicy_label_en-US" xlink:label="lab_ibp_InsuranceReceivableAndIndemnificationAssetForClaimsUnderFullyInsuredPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insurance Receivable And Indemnification Asset For Claims Under Fully Insured Policy</link:label>
    <link:label id="lab_ibp_InsuranceReceivableAndIndemnificationAssetForClaimsUnderFullyInsuredPolicy_documentation_en-US" xlink:label="lab_ibp_InsuranceReceivableAndIndemnificationAssetForClaimsUnderFullyInsuredPolicy" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insurance receivable and indemnification asset for claims under fully insured policy.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_InsuranceReceivableAndIndemnificationAssetForClaimsUnderFullyInsuredPolicy" xlink:href="ibp-20211231.xsd#ibp_InsuranceReceivableAndIndemnificationAssetForClaimsUnderFullyInsuredPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_InsuranceReceivableAndIndemnificationAssetForClaimsUnderFullyInsuredPolicy" xlink:to="lab_ibp_InsuranceReceivableAndIndemnificationAssetForClaimsUnderFullyInsuredPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_NonCurrentLeaseAssetsAbstract_db483c85-9a36-44b6-9700-cd98d6034966_verboseLabel_en-US" xlink:label="lab_ibp_NonCurrentLeaseAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-Current</link:label>
    <link:label id="lab_ibp_NonCurrentLeaseAssetsAbstract_label_en-US" xlink:label="lab_ibp_NonCurrentLeaseAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non Current Lease Assets [Abstract]</link:label>
    <link:label id="lab_ibp_NonCurrentLeaseAssetsAbstract_documentation_en-US" xlink:label="lab_ibp_NonCurrentLeaseAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Represents Operating and fianance lease right of use assets abstract.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_NonCurrentLeaseAssetsAbstract" xlink:href="ibp-20211231.xsd#ibp_NonCurrentLeaseAssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_NonCurrentLeaseAssetsAbstract" xlink:to="lab_ibp_NonCurrentLeaseAssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_d9ba9f93-1e44-4d7e-87f2-05d6b34e24a2_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flow hedge gain (loss) to be reclassified</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesMember_4d2c15ef-f32e-4b86-af17-159be293495b_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of sales</link:label>
    <link:label id="lab_us-gaap_CostOfSalesMember_label_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Sales [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfSalesMember" xlink:to="lab_us-gaap_CostOfSalesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_ShowerDoorsShelvingAndMirrorsMember_3695f7db-9968-4501-97fb-9e700e2a2581_terseLabel_en-US" xlink:label="lab_ibp_ShowerDoorsShelvingAndMirrorsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shower doors, shelving and mirrors</link:label>
    <link:label id="lab_ibp_ShowerDoorsShelvingAndMirrorsMember_label_en-US" xlink:label="lab_ibp_ShowerDoorsShelvingAndMirrorsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shower Doors Shelving And Mirrors [Member]</link:label>
    <link:label id="lab_ibp_ShowerDoorsShelvingAndMirrorsMember_documentation_en-US" xlink:label="lab_ibp_ShowerDoorsShelvingAndMirrorsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shower doors shelving and mirrors.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_ShowerDoorsShelvingAndMirrorsMember" xlink:href="ibp-20211231.xsd#ibp_ShowerDoorsShelvingAndMirrorsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_ShowerDoorsShelvingAndMirrorsMember" xlink:to="lab_ibp_ShowerDoorsShelvingAndMirrorsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost_56ace1cb-97e7-4d68-82da-f8310aaab4f0_terseLabel_en-US" xlink:label="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Write-off of debt issuance costs</link:label>
    <link:label id="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost_1b7d72a8-345c-4c54-b8fe-00a5b064992a_verboseLabel_en-US" xlink:label="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Write-off of debt issuance costs, included in interest expense</link:label>
    <link:label id="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost_label_en-US" xlink:label="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Write off of Deferred Debt Issuance Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:to="lab_us-gaap_WriteOffOfDeferredDebtIssuanceCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_e2b1baf5-8e46-4a27-afb9-f2d8df509fbf_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryPolicyTextBlock" xlink:to="lab_us-gaap_InventoryPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionPlansDefinedBenefitMember_8c919c60-1ca8-467d-abf1-9bd5abcc293b_terseLabel_en-US" xlink:label="lab_us-gaap_PensionPlansDefinedBenefitMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension plans</link:label>
    <link:label id="lab_us-gaap_PensionPlansDefinedBenefitMember_label_en-US" xlink:label="lab_us-gaap_PensionPlansDefinedBenefitMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionPlansDefinedBenefitMember" xlink:to="lab_us-gaap_PensionPlansDefinedBenefitMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ibp_TwoThousandTwentyAcquisitionsMember_f87a286a-f7ae-482b-b757-df2ae96e4004_terseLabel_en-US" xlink:label="lab_ibp_TwoThousandTwentyAcquisitionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2020 Acquisitions</link:label>
    <link:label id="lab_ibp_TwoThousandTwentyAcquisitionsMember_label_en-US" xlink:label="lab_ibp_TwoThousandTwentyAcquisitionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TwoThousandTwentyAcquisitions [Member]</link:label>
    <link:label id="lab_ibp_TwoThousandTwentyAcquisitionsMember_documentation_en-US" xlink:label="lab_ibp_TwoThousandTwentyAcquisitionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TwoThousandTwentyAcquisitions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_TwoThousandTwentyAcquisitionsMember" xlink:href="ibp-20211231.xsd#ibp_TwoThousandTwentyAcquisitionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ibp_TwoThousandTwentyAcquisitionsMember" xlink:to="lab_ibp_TwoThousandTwentyAcquisitionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_d7cc5a29-4eb2-4b7b-bcbf-4a2813ec4517_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscount_40c54cd3-6ab2-4100-9847-17ef1f660534_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unamortized debt issuance costs</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Unamortized Discount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:to="lab_us-gaap_DebtInstrumentUnamortizedDiscount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxContingencies_39723c20-2fa3-44b1-9ab9-ee476c5bbac1_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in uncertain tax positions</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxContingencies_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Contingency, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:to="lab_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_89f07d60-3a7f-4dcb-b07c-125605e24a1f_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Changes In Allowance For Credit Losses</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:to="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_569e09b6-7bcc-4b32-abd2-5fcb14f8b90c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtTextBlock_a0fe40d0-a9e1-4898-829d-4b076777e446_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtTextBlock_label_en-US" xlink:label="lab_us-gaap_LongTermDebtTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtTextBlock" xlink:to="lab_us-gaap_LongTermDebtTextBlock" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>12
<FILENAME>ibp-20211231_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:4270fc75-6af3-4d17-a45a-4fb44c34754c,g:0b8de0e7-935c-4476-8188-114ba9f92622-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/CoverPage" xlink:type="simple" xlink:href="ibp-20211231.xsd#CoverPage"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/CoverPage" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_66c29a5a-6cd5-4ec8-a661-47f38176f4e3" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_14c8b784-3335-4317-b2ba-271804ee1f19" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_66c29a5a-6cd5-4ec8-a661-47f38176f4e3" xlink:to="loc_dei_DocumentType_14c8b784-3335-4317-b2ba-271804ee1f19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_f381ba36-5df7-42ea-ab0d-39f130414d5b" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_66c29a5a-6cd5-4ec8-a661-47f38176f4e3" xlink:to="loc_dei_DocumentAnnualReport_f381ba36-5df7-42ea-ab0d-39f130414d5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_21436367-9b11-4b59-9059-b2ee6b5010ca" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_66c29a5a-6cd5-4ec8-a661-47f38176f4e3" xlink:to="loc_dei_DocumentPeriodEndDate_21436367-9b11-4b59-9059-b2ee6b5010ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_333e0c07-0807-4ff6-91d9-d4fd0f65276c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_66c29a5a-6cd5-4ec8-a661-47f38176f4e3" xlink:to="loc_dei_CurrentFiscalYearEndDate_333e0c07-0807-4ff6-91d9-d4fd0f65276c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_2d768130-4434-4b13-aeff-ea732cca70bd" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_66c29a5a-6cd5-4ec8-a661-47f38176f4e3" xlink:to="loc_dei_DocumentTransitionReport_2d768130-4434-4b13-aeff-ea732cca70bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_34ca1659-1604-4e1e-85d7-e411ae5eb180" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_66c29a5a-6cd5-4ec8-a661-47f38176f4e3" xlink:to="loc_dei_EntityFileNumber_34ca1659-1604-4e1e-85d7-e411ae5eb180" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_6f6780d6-4c99-4f49-9da4-00e09d239a6e" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_66c29a5a-6cd5-4ec8-a661-47f38176f4e3" xlink:to="loc_dei_EntityRegistrantName_6f6780d6-4c99-4f49-9da4-00e09d239a6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_c9fe02c2-700a-40db-ad05-bf4aa6fa1289" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_66c29a5a-6cd5-4ec8-a661-47f38176f4e3" xlink:to="loc_dei_EntityIncorporationStateCountryCode_c9fe02c2-700a-40db-ad05-bf4aa6fa1289" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_cc4005ef-a5cf-4c8e-83d5-286517f9f378" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_66c29a5a-6cd5-4ec8-a661-47f38176f4e3" xlink:to="loc_dei_EntityTaxIdentificationNumber_cc4005ef-a5cf-4c8e-83d5-286517f9f378" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_c7c56325-731a-4211-8622-2e74848dc43a" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_66c29a5a-6cd5-4ec8-a661-47f38176f4e3" xlink:to="loc_dei_EntityAddressAddressLine1_c7c56325-731a-4211-8622-2e74848dc43a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_8e4c1d33-f2b3-4585-a9b7-e208e38c33fc" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine2"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_66c29a5a-6cd5-4ec8-a661-47f38176f4e3" xlink:to="loc_dei_EntityAddressAddressLine2_8e4c1d33-f2b3-4585-a9b7-e208e38c33fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_e2cd0c4a-4fdb-45ae-a19c-c97cca308a8e" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_66c29a5a-6cd5-4ec8-a661-47f38176f4e3" xlink:to="loc_dei_EntityAddressCityOrTown_e2cd0c4a-4fdb-45ae-a19c-c97cca308a8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_f0ddd231-2460-4f45-9c02-c750caa751a0" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_66c29a5a-6cd5-4ec8-a661-47f38176f4e3" xlink:to="loc_dei_EntityAddressStateOrProvince_f0ddd231-2460-4f45-9c02-c750caa751a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_619846bf-6cc9-4af5-8a8c-8191d556fe85" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_66c29a5a-6cd5-4ec8-a661-47f38176f4e3" xlink:to="loc_dei_EntityAddressPostalZipCode_619846bf-6cc9-4af5-8a8c-8191d556fe85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_d8cffcda-aeae-4b2d-b722-2bd42b1ff657" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_66c29a5a-6cd5-4ec8-a661-47f38176f4e3" xlink:to="loc_dei_CityAreaCode_d8cffcda-aeae-4b2d-b722-2bd42b1ff657" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_84300ad4-da17-4a18-8b0f-039c2a1d6ff7" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_66c29a5a-6cd5-4ec8-a661-47f38176f4e3" xlink:to="loc_dei_LocalPhoneNumber_84300ad4-da17-4a18-8b0f-039c2a1d6ff7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_92987620-1cd3-43c1-bb0c-2c7ea31aa675" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_66c29a5a-6cd5-4ec8-a661-47f38176f4e3" xlink:to="loc_dei_Security12bTitle_92987620-1cd3-43c1-bb0c-2c7ea31aa675" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_c27cfd63-daa1-4523-8b16-3c9379e0adf7" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_66c29a5a-6cd5-4ec8-a661-47f38176f4e3" xlink:to="loc_dei_TradingSymbol_c27cfd63-daa1-4523-8b16-3c9379e0adf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_88fb7108-cd0e-41dd-9b7c-c2a84b46b3ad" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_66c29a5a-6cd5-4ec8-a661-47f38176f4e3" xlink:to="loc_dei_SecurityExchangeName_88fb7108-cd0e-41dd-9b7c-c2a84b46b3ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_47632dcd-4328-4d1e-b5e2-1c66d70009e3" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_66c29a5a-6cd5-4ec8-a661-47f38176f4e3" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_47632dcd-4328-4d1e-b5e2-1c66d70009e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_a3294504-18a2-47c9-939e-677af6478684" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_66c29a5a-6cd5-4ec8-a661-47f38176f4e3" xlink:to="loc_dei_EntityVoluntaryFilers_a3294504-18a2-47c9-939e-677af6478684" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_6503cb57-365c-451b-9e3a-904600f05a9c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_66c29a5a-6cd5-4ec8-a661-47f38176f4e3" xlink:to="loc_dei_EntityCurrentReportingStatus_6503cb57-365c-451b-9e3a-904600f05a9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_ed15acf7-9259-44b0-bf15-7d1f47fc4891" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_66c29a5a-6cd5-4ec8-a661-47f38176f4e3" xlink:to="loc_dei_EntityInteractiveDataCurrent_ed15acf7-9259-44b0-bf15-7d1f47fc4891" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_677281b8-cbed-4c9a-b318-726672f0a414" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_66c29a5a-6cd5-4ec8-a661-47f38176f4e3" xlink:to="loc_dei_EntityFilerCategory_677281b8-cbed-4c9a-b318-726672f0a414" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_52ff283a-d5e1-4056-86b0-f46e2ac3de6d" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_66c29a5a-6cd5-4ec8-a661-47f38176f4e3" xlink:to="loc_dei_EntitySmallBusiness_52ff283a-d5e1-4056-86b0-f46e2ac3de6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_651d0f01-9ba0-4984-b488-e0eacfd2ebc6" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_66c29a5a-6cd5-4ec8-a661-47f38176f4e3" xlink:to="loc_dei_EntityEmergingGrowthCompany_651d0f01-9ba0-4984-b488-e0eacfd2ebc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_a981f8af-d447-4d8c-9168-5227e94fadfc" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_66c29a5a-6cd5-4ec8-a661-47f38176f4e3" xlink:to="loc_dei_IcfrAuditorAttestationFlag_a981f8af-d447-4d8c-9168-5227e94fadfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_95c6cede-ef79-4f7a-9894-a75b4d702759" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_66c29a5a-6cd5-4ec8-a661-47f38176f4e3" xlink:to="loc_dei_EntityShellCompany_95c6cede-ef79-4f7a-9894-a75b4d702759" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_dcff2752-3c5c-425b-bd5f-13be64f656bd" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_66c29a5a-6cd5-4ec8-a661-47f38176f4e3" xlink:to="loc_dei_EntityPublicFloat_dcff2752-3c5c-425b-bd5f-13be64f656bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_5c5e8b06-5e7b-4dc8-9883-afd3ac2f9825" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_66c29a5a-6cd5-4ec8-a661-47f38176f4e3" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_5c5e8b06-5e7b-4dc8-9883-afd3ac2f9825" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_0f55fb9e-0338-44d1-82b8-59f2917366fe" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_66c29a5a-6cd5-4ec8-a661-47f38176f4e3" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_0f55fb9e-0338-44d1-82b8-59f2917366fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_744b3139-e0b9-4c4a-9601-607f6bb82780" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_66c29a5a-6cd5-4ec8-a661-47f38176f4e3" xlink:to="loc_dei_AmendmentFlag_744b3139-e0b9-4c4a-9601-607f6bb82780" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_141f573e-3dcb-4f56-b664-2e94481b0165" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_66c29a5a-6cd5-4ec8-a661-47f38176f4e3" xlink:to="loc_dei_DocumentFiscalYearFocus_141f573e-3dcb-4f56-b664-2e94481b0165" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_13243cd4-13d4-48f9-8fa4-e1b0430e5849" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_66c29a5a-6cd5-4ec8-a661-47f38176f4e3" xlink:to="loc_dei_DocumentFiscalPeriodFocus_13243cd4-13d4-48f9-8fa4-e1b0430e5849" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_ffdb1716-e03d-4762-8ea5-f5604ea06bb5" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="35" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_66c29a5a-6cd5-4ec8-a661-47f38176f4e3" xlink:to="loc_dei_EntityCentralIndexKey_ffdb1716-e03d-4762-8ea5-f5604ea06bb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/AuditInformation" xlink:type="simple" xlink:href="ibp-20211231.xsd#AuditInformation"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/AuditInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ibp_AuditorInformationAbstract_73914f32-3007-4cce-9923-577ea5668f74" xlink:href="ibp-20211231.xsd#ibp_AuditorInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_cebf110b-b35a-4a59-bbca-51c01fb14605" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_AuditorInformationAbstract_73914f32-3007-4cce-9923-577ea5668f74" xlink:to="loc_dei_AuditorName_cebf110b-b35a-4a59-bbca-51c01fb14605" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_ab2e9c53-77fa-46f9-8801-86fd96d1b3dd" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_AuditorInformationAbstract_73914f32-3007-4cce-9923-577ea5668f74" xlink:to="loc_dei_AuditorLocation_ab2e9c53-77fa-46f9-8801-86fd96d1b3dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_b7085e8c-115c-410c-8ae1-589785e9f191" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_AuditorInformationAbstract_73914f32-3007-4cce-9923-577ea5668f74" xlink:to="loc_dei_AuditorFirmId_b7085e8c-115c-410c-8ae1-589785e9f191" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="ibp-20211231.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_aee73aec-60ae-4766-b4a0-4dc91c893191" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_1818015e-37ef-4730-9227-cf963c5a5900" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_aee73aec-60ae-4766-b4a0-4dc91c893191" xlink:to="loc_us-gaap_StatementTable_1818015e-37ef-4730-9227-cf963c5a5900" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_94239057-1b13-42c9-b297-b173fda905b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1818015e-37ef-4730-9227-cf963c5a5900" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_94239057-1b13-42c9-b297-b173fda905b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0f1496e6-dd73-42d2-8211-a3236fdfbc63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_94239057-1b13-42c9-b297-b173fda905b7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0f1496e6-dd73-42d2-8211-a3236fdfbc63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_6e6f3728-360c-4cc4-9603-a79e7a33a968" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0f1496e6-dd73-42d2-8211-a3236fdfbc63" xlink:to="loc_us-gaap_CustomerRelationshipsMember_6e6f3728-360c-4cc4-9603-a79e7a33a968" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_IntangibleAssetsExcludingCustomerRelationshipsMember_0a8e4fb3-b5a1-4406-9908-aa94fbf7e5c5" xlink:href="ibp-20211231.xsd#ibp_IntangibleAssetsExcludingCustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0f1496e6-dd73-42d2-8211-a3236fdfbc63" xlink:to="loc_ibp_IntangibleAssetsExcludingCustomerRelationshipsMember_0a8e4fb3-b5a1-4406-9908-aa94fbf7e5c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_fa4dc600-7abc-44b4-b494-6b90d21de26c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_1818015e-37ef-4730-9227-cf963c5a5900" xlink:to="loc_us-gaap_StatementLineItems_fa4dc600-7abc-44b4-b494-6b90d21de26c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_96478132-00a6-4eaf-8d45-4cc2549857fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_fa4dc600-7abc-44b4-b494-6b90d21de26c" xlink:to="loc_us-gaap_AssetsAbstract_96478132-00a6-4eaf-8d45-4cc2549857fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_4ada4142-94ca-4738-aa36-1abb409a9e4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_96478132-00a6-4eaf-8d45-4cc2549857fb" xlink:to="loc_us-gaap_AssetsCurrentAbstract_4ada4142-94ca-4738-aa36-1abb409a9e4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_7d6982f1-4f36-46f1-a3f2-c3bcf0a7eb5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4ada4142-94ca-4738-aa36-1abb409a9e4a" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_7d6982f1-4f36-46f1-a3f2-c3bcf0a7eb5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_73f03540-f4d5-4cad-be45-641f18efe035" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4ada4142-94ca-4738-aa36-1abb409a9e4a" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_73f03540-f4d5-4cad-be45-641f18efe035" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_d68f00e3-60fb-411a-818c-3b39c2374ec3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4ada4142-94ca-4738-aa36-1abb409a9e4a" xlink:to="loc_us-gaap_InventoryNet_d68f00e3-60fb-411a-818c-3b39c2374ec3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_7f30c08b-9232-4b94-a5aa-0621f378e82b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4ada4142-94ca-4738-aa36-1abb409a9e4a" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_7f30c08b-9232-4b94-a5aa-0621f378e82b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_bb8815b1-f7cf-4d2b-b475-4459e5fe8b23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4ada4142-94ca-4738-aa36-1abb409a9e4a" xlink:to="loc_us-gaap_AssetsCurrent_bb8815b1-f7cf-4d2b-b475-4459e5fe8b23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_d2e0f6bc-28ac-4a86-a3af-1fcf4943ec09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_96478132-00a6-4eaf-8d45-4cc2549857fb" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_d2e0f6bc-28ac-4a86-a3af-1fcf4943ec09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_a971e03e-1289-4882-8fd7-3ace466864e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_96478132-00a6-4eaf-8d45-4cc2549857fb" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_a971e03e-1289-4882-8fd7-3ace466864e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_69060b52-c2c2-4912-95ed-4bafc61196c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_96478132-00a6-4eaf-8d45-4cc2549857fb" xlink:to="loc_us-gaap_Goodwill_69060b52-c2c2-4912-95ed-4bafc61196c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_e191ac17-f251-4c0d-9fa2-804b83638fc3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_96478132-00a6-4eaf-8d45-4cc2549857fb" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_e191ac17-f251-4c0d-9fa2-804b83638fc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_71afe127-8e8b-41be-ba84-16f1676fac0f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_96478132-00a6-4eaf-8d45-4cc2549857fb" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_71afe127-8e8b-41be-ba84-16f1676fac0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_c95c1cc7-a161-45f3-b7fc-1ddcd622f3a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_96478132-00a6-4eaf-8d45-4cc2549857fb" xlink:to="loc_us-gaap_Assets_c95c1cc7-a161-45f3-b7fc-1ddcd622f3a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e9fbba69-f48c-462d-881b-ec33a0208d30" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_fa4dc600-7abc-44b4-b494-6b90d21de26c" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e9fbba69-f48c-462d-881b-ec33a0208d30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_46cdf531-9d09-4780-8338-cf329e20d470" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e9fbba69-f48c-462d-881b-ec33a0208d30" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_46cdf531-9d09-4780-8338-cf329e20d470" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_be253970-721d-4526-9402-3e709b062451" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_46cdf531-9d09-4780-8338-cf329e20d470" xlink:to="loc_us-gaap_LongTermDebtCurrent_be253970-721d-4526-9402-3e709b062451" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_b00e988f-e37c-4bec-b523-50bc1eb80659" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_46cdf531-9d09-4780-8338-cf329e20d470" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_b00e988f-e37c-4bec-b523-50bc1eb80659" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_f5a86fac-d827-4749-9fa2-e1fe720ccc16" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_46cdf531-9d09-4780-8338-cf329e20d470" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_f5a86fac-d827-4749-9fa2-e1fe720ccc16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_9beb6454-8202-4202-99bf-86c9867118fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_46cdf531-9d09-4780-8338-cf329e20d470" xlink:to="loc_us-gaap_AccountsPayableCurrent_9beb6454-8202-4202-99bf-86c9867118fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_82820c68-2f3e-4cac-abab-810992575ead" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_46cdf531-9d09-4780-8338-cf329e20d470" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_82820c68-2f3e-4cac-abab-810992575ead" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_fb8dbb2c-f366-4f81-a8f1-1792826c00dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_46cdf531-9d09-4780-8338-cf329e20d470" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_fb8dbb2c-f366-4f81-a8f1-1792826c00dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_71245dac-dba6-47a7-ac17-ffdaf74c3001" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_46cdf531-9d09-4780-8338-cf329e20d470" xlink:to="loc_us-gaap_LiabilitiesCurrent_71245dac-dba6-47a7-ac17-ffdaf74c3001" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_7a69bc07-24a2-4fc6-87a8-84d2dff364e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e9fbba69-f48c-462d-881b-ec33a0208d30" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_7a69bc07-24a2-4fc6-87a8-84d2dff364e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_176c4aac-dd1c-4c44-8d20-4d004e314108" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e9fbba69-f48c-462d-881b-ec33a0208d30" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_176c4aac-dd1c-4c44-8d20-4d004e314108" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_1934e3ed-c3f4-40d5-8f80-a2f2c2837016" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e9fbba69-f48c-462d-881b-ec33a0208d30" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_1934e3ed-c3f4-40d5-8f80-a2f2c2837016" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_11e9a6e8-34db-46c5-b273-54588f5150ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e9fbba69-f48c-462d-881b-ec33a0208d30" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_11e9a6e8-34db-46c5-b273-54588f5150ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_71a2f10e-6880-433b-ae47-748545eb6b53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e9fbba69-f48c-462d-881b-ec33a0208d30" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_71a2f10e-6880-433b-ae47-748545eb6b53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_a4d4d66b-0f67-44cc-b54b-08657fafdf34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e9fbba69-f48c-462d-881b-ec33a0208d30" xlink:to="loc_us-gaap_Liabilities_a4d4d66b-0f67-44cc-b54b-08657fafdf34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_e0916724-1efc-4002-bc0f-2bfc817eff62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e9fbba69-f48c-462d-881b-ec33a0208d30" xlink:to="loc_us-gaap_CommitmentsAndContingencies_e0916724-1efc-4002-bc0f-2bfc817eff62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_a336bf03-07f8-4dee-9aac-22ad535eb5cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e9fbba69-f48c-462d-881b-ec33a0208d30" xlink:to="loc_us-gaap_StockholdersEquityAbstract_a336bf03-07f8-4dee-9aac-22ad535eb5cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_1f26d663-c171-41e1-bae4-11db566f51f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_a336bf03-07f8-4dee-9aac-22ad535eb5cb" xlink:to="loc_us-gaap_PreferredStockValue_1f26d663-c171-41e1-bae4-11db566f51f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_5ebc1d9e-6ec5-48d4-8f51-7127499a553b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_a336bf03-07f8-4dee-9aac-22ad535eb5cb" xlink:to="loc_us-gaap_CommonStockValue_5ebc1d9e-6ec5-48d4-8f51-7127499a553b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_073d309a-88a1-4341-8b09-6f0303db0f15" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_a336bf03-07f8-4dee-9aac-22ad535eb5cb" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_073d309a-88a1-4341-8b09-6f0303db0f15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_9044ad2b-19c4-477f-91f7-505f0547dcf5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_a336bf03-07f8-4dee-9aac-22ad535eb5cb" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_9044ad2b-19c4-477f-91f7-505f0547dcf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_d631c514-c75f-4a19-8b93-032bddc235bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_a336bf03-07f8-4dee-9aac-22ad535eb5cb" xlink:to="loc_us-gaap_TreasuryStockCommonValue_d631c514-c75f-4a19-8b93-032bddc235bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_8f7a94eb-d5c7-458f-9396-39003b9d35c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_a336bf03-07f8-4dee-9aac-22ad535eb5cb" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_8f7a94eb-d5c7-458f-9396-39003b9d35c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_dca00976-611a-40d2-ab35-344575fefdc9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_a336bf03-07f8-4dee-9aac-22ad535eb5cb" xlink:to="loc_us-gaap_StockholdersEquity_dca00976-611a-40d2-ab35-344575fefdc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_571277f6-a161-4fbe-9e77-f8eb14f6bfc1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e9fbba69-f48c-462d-881b-ec33a0208d30" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_571277f6-a161-4fbe-9e77-f8eb14f6bfc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="ibp-20211231.xsd#CONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_161186d3-246c-4363-bcf2-a7e8c4c71179" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_8dee579d-1390-414a-b245-bc77f155790b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_161186d3-246c-4363-bcf2-a7e8c4c71179" xlink:to="loc_us-gaap_AssetsAbstract_8dee579d-1390-414a-b245-bc77f155790b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_0233c0f3-49f9-4b87-8954-4779af5c9d11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_8dee579d-1390-414a-b245-bc77f155790b" xlink:to="loc_us-gaap_AssetsCurrentAbstract_0233c0f3-49f9-4b87-8954-4779af5c9d11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_a4454ac2-4a76-46bc-8228-5a23a4cdf7d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0233c0f3-49f9-4b87-8954-4779af5c9d11" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_a4454ac2-4a76-46bc-8228-5a23a4cdf7d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_dcb78128-a37d-4bdf-ac4a-6370f76a8769" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_161186d3-246c-4363-bcf2-a7e8c4c71179" xlink:to="loc_us-gaap_StockholdersEquityAbstract_dcb78128-a37d-4bdf-ac4a-6370f76a8769" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_9f982ea0-33e7-4c8b-a7b4-873774a776a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_dcb78128-a37d-4bdf-ac4a-6370f76a8769" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_9f982ea0-33e7-4c8b-a7b4-873774a776a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_e6c42238-b309-4c3a-842b-677b0a83b99f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_dcb78128-a37d-4bdf-ac4a-6370f76a8769" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_e6c42238-b309-4c3a-842b-677b0a83b99f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_cee97dc6-db63-4fa8-a8cf-04a14b7e8eba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_dcb78128-a37d-4bdf-ac4a-6370f76a8769" xlink:to="loc_us-gaap_PreferredStockSharesIssued_cee97dc6-db63-4fa8-a8cf-04a14b7e8eba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_82e511c8-905a-430b-a886-5a63182b796f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_dcb78128-a37d-4bdf-ac4a-6370f76a8769" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_82e511c8-905a-430b-a886-5a63182b796f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_833cc057-124e-4ad6-9ef9-496a15bd2950" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_dcb78128-a37d-4bdf-ac4a-6370f76a8769" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_833cc057-124e-4ad6-9ef9-496a15bd2950" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_9d36bb16-c634-42df-a22c-394ba37ce45c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_dcb78128-a37d-4bdf-ac4a-6370f76a8769" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_9d36bb16-c634-42df-a22c-394ba37ce45c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_2cc47403-aed0-416c-a05b-2e0fb94fd618" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_dcb78128-a37d-4bdf-ac4a-6370f76a8769" xlink:to="loc_us-gaap_CommonStockSharesIssued_2cc47403-aed0-416c-a05b-2e0fb94fd618" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_8b21a577-7358-4019-bf55-c18f424380e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_dcb78128-a37d-4bdf-ac4a-6370f76a8769" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_8b21a577-7358-4019-bf55-c18f424380e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_488add8d-83cb-4de8-b6e2-dd66ca297f06" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_dcb78128-a37d-4bdf-ac4a-6370f76a8769" xlink:to="loc_us-gaap_TreasuryStockCommonShares_488add8d-83cb-4de8-b6e2-dd66ca297f06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" xlink:type="simple" xlink:href="ibp-20211231.xsd#CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_7036cade-85db-40d3-925e-73546d6b0b53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_e19043e1-9ec5-4941-b3b2-650f9f1d67c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7036cade-85db-40d3-925e-73546d6b0b53" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_e19043e1-9ec5-4941-b3b2-650f9f1d67c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_4171ad1e-f680-42cc-adc8-f3ff90bb1b9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7036cade-85db-40d3-925e-73546d6b0b53" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_4171ad1e-f680-42cc-adc8-f3ff90bb1b9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_9ced850b-6b63-4027-87ba-af90b5a5f34a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7036cade-85db-40d3-925e-73546d6b0b53" xlink:to="loc_us-gaap_GrossProfit_9ced850b-6b63-4027-87ba-af90b5a5f34a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_a788ccd9-284a-483b-b2aa-ae6f20ae8800" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7036cade-85db-40d3-925e-73546d6b0b53" xlink:to="loc_us-gaap_OperatingExpensesAbstract_a788ccd9-284a-483b-b2aa-ae6f20ae8800" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingExpense_853ae382-9972-4b75-9d50-4975d202873e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_a788ccd9-284a-483b-b2aa-ae6f20ae8800" xlink:to="loc_us-gaap_SellingExpense_853ae382-9972-4b75-9d50-4975d202873e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_05c91ad5-b61f-4cb5-8c12-c414d751c141" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_a788ccd9-284a-483b-b2aa-ae6f20ae8800" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_05c91ad5-b61f-4cb5-8c12-c414d751c141" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_a44552c9-b206-489d-8b0f-29a805d00f59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_a788ccd9-284a-483b-b2aa-ae6f20ae8800" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_a44552c9-b206-489d-8b0f-29a805d00f59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_1d742d43-e410-43bd-9e8a-d007c3467f46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_a788ccd9-284a-483b-b2aa-ae6f20ae8800" xlink:to="loc_us-gaap_OperatingIncomeLoss_1d742d43-e410-43bd-9e8a-d007c3467f46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_12f24307-d42a-4e2a-99a0-95fd446e9993" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpenseAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7036cade-85db-40d3-925e-73546d6b0b53" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_12f24307-d42a-4e2a-99a0-95fd446e9993" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_ed544721-5724-4d05-8090-e3469f67f546" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_12f24307-d42a-4e2a-99a0-95fd446e9993" xlink:to="loc_us-gaap_InterestExpense_ed544721-5724-4d05-8090-e3469f67f546" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_af1e91c7-834e-4a16-bfb8-7581214512c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseAbstract_12f24307-d42a-4e2a-99a0-95fd446e9993" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_af1e91c7-834e-4a16-bfb8-7581214512c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_e62eb0e8-63b5-4ceb-80a7-a9b21e7454b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7036cade-85db-40d3-925e-73546d6b0b53" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_e62eb0e8-63b5-4ceb-80a7-a9b21e7454b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_8e93f911-d896-46f0-8c3a-d34eb7ae4a72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7036cade-85db-40d3-925e-73546d6b0b53" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_8e93f911-d896-46f0-8c3a-d34eb7ae4a72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_1ec5e604-a0e1-4025-b8ec-1b6817953c7e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7036cade-85db-40d3-925e-73546d6b0b53" xlink:to="loc_us-gaap_NetIncomeLoss_1ec5e604-a0e1-4025-b8ec-1b6817953c7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAbstract_d21d66b6-9121-48b0-8fe7-b6e0908a0087" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7036cade-85db-40d3-925e-73546d6b0b53" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAbstract_d21d66b6-9121-48b0-8fe7-b6e0908a0087" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_d0c98cbf-ca6c-4825-9132-509c86060ef4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxAbstract_d21d66b6-9121-48b0-8fe7-b6e0908a0087" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_d0c98cbf-ca6c-4825-9132-509c86060ef4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_50f0c273-8833-4d8c-977f-0925c4a22c5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7036cade-85db-40d3-925e-73546d6b0b53" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_50f0c273-8833-4d8c-977f-0925c4a22c5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_287a3942-27a7-4c26-9614-6389fa1846fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7036cade-85db-40d3-925e-73546d6b0b53" xlink:to="loc_us-gaap_EarningsPerShareAbstract_287a3942-27a7-4c26-9614-6389fa1846fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_837636bd-a23d-47eb-9817-8985adf30479" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_287a3942-27a7-4c26-9614-6389fa1846fa" xlink:to="loc_us-gaap_EarningsPerShareBasic_837636bd-a23d-47eb-9817-8985adf30479" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_62e40d7c-a04d-477f-af23-b358c7472a6d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_287a3942-27a7-4c26-9614-6389fa1846fa" xlink:to="loc_us-gaap_EarningsPerShareDiluted_62e40d7c-a04d-477f-af23-b358c7472a6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_9664c7c4-b55b-4b84-83f5-b97f24ab9195" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7036cade-85db-40d3-925e-73546d6b0b53" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_9664c7c4-b55b-4b84-83f5-b97f24ab9195" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_e2ead20e-8600-48c0-9da8-cc8fb84daa40" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_9664c7c4-b55b-4b84-83f5-b97f24ab9195" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_e2ead20e-8600-48c0-9da8-cc8fb84daa40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_b30fd75d-fc8c-4925-94ea-2bae791fa265" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_9664c7c4-b55b-4b84-83f5-b97f24ab9195" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_b30fd75d-fc8c-4925-94ea-2bae791fa265" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_33f6cb3f-07c7-4c48-af24-88d267c2efc7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_7036cade-85db-40d3-925e-73546d6b0b53" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_33f6cb3f-07c7-4c48-af24-88d267c2efc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEParenthetical" xlink:type="simple" xlink:href="ibp-20211231.xsd#CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEParenthetical"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_098fe6ac-279b-4c46-be94-696b97d3df31" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_8507d418-330e-4239-bd40-b2cea8e2f29a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_098fe6ac-279b-4c46-be94-696b97d3df31" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_8507d418-330e-4239-bd40-b2cea8e2f29a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="ibp-20211231.xsd#CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_eb2ce7df-59b1-4a95-a95c-9852a9b11600" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_59b4f1a4-f912-41aa-9d6f-f0dc0d06368d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_eb2ce7df-59b1-4a95-a95c-9852a9b11600" xlink:to="loc_us-gaap_StatementTable_59b4f1a4-f912-41aa-9d6f-f0dc0d06368d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_a5215281-8eb5-4cf6-a21a-ffb3649702cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_59b4f1a4-f912-41aa-9d6f-f0dc0d06368d" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_a5215281-8eb5-4cf6-a21a-ffb3649702cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_d2ad86c9-2e6d-4aaf-8cff-4545536482ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_a5215281-8eb5-4cf6-a21a-ffb3649702cc" xlink:to="loc_us-gaap_EquityComponentDomain_d2ad86c9-2e6d-4aaf-8cff-4545536482ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_e1fcbe37-ffd9-4aea-a4ec-0dce95bb5f09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_d2ad86c9-2e6d-4aaf-8cff-4545536482ca" xlink:to="loc_us-gaap_CommonStockMember_e1fcbe37-ffd9-4aea-a4ec-0dce95bb5f09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_5af90dce-9c3b-4781-8485-c077fc083597" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_d2ad86c9-2e6d-4aaf-8cff-4545536482ca" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_5af90dce-9c3b-4781-8485-c077fc083597" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_7c7796f7-1f09-4c97-8eb4-c2d059b5e40a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_d2ad86c9-2e6d-4aaf-8cff-4545536482ca" xlink:to="loc_us-gaap_RetainedEarningsMember_7c7796f7-1f09-4c97-8eb4-c2d059b5e40a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_1a0e0100-c517-4ee7-8f0a-b697a6cce7da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_d2ad86c9-2e6d-4aaf-8cff-4545536482ca" xlink:to="loc_us-gaap_TreasuryStockMember_1a0e0100-c517-4ee7-8f0a-b697a6cce7da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_f9702107-8caf-4927-b67d-10a67eeaf7d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_d2ad86c9-2e6d-4aaf-8cff-4545536482ca" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_f9702107-8caf-4927-b67d-10a67eeaf7d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_8b3528ee-ffc5-481a-a243-635599ed3e49" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_59b4f1a4-f912-41aa-9d6f-f0dc0d06368d" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_8b3528ee-ffc5-481a-a243-635599ed3e49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_d0171c52-a12b-414b-a9b5-885aa07271e4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_8b3528ee-ffc5-481a-a243-635599ed3e49" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_d0171c52-a12b-414b-a9b5-885aa07271e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_8422d9f7-367d-4d3b-aa57-2dac13b1f518" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_d0171c52-a12b-414b-a9b5-885aa07271e4" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_8422d9f7-367d-4d3b-aa57-2dac13b1f518" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_59b4f1a4-f912-41aa-9d6f-f0dc0d06368d" xlink:to="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_2c35a0a1-bcf4-4d20-970f-7a07d34a6ff1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:to="loc_us-gaap_CommonStockSharesIssued_2c35a0a1-bcf4-4d20-970f-7a07d34a6ff1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_cc0a2d17-75ef-472c-836b-ff61f8c3a898" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:to="loc_us-gaap_StockholdersEquity_cc0a2d17-75ef-472c-836b-ff61f8c3a898" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_257b5f2e-7ae1-4a06-aae6-d0c5316a06fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:to="loc_us-gaap_TreasuryStockCommonShares_257b5f2e-7ae1-4a06-aae6-d0c5316a06fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedPeriodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_8d8a9d6f-3eae-4bbb-81db-69283b3c0812" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:to="loc_us-gaap_TreasuryStockCommonValue_8d8a9d6f-3eae-4bbb-81db-69283b3c0812" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedPeriodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_d1cd6791-4891-4428-b5eb-0744ca398611" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:to="loc_us-gaap_NetIncomeLoss_d1cd6791-4891-4428-b5eb-0744ca398611" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross_746e5345-f43e-4684-a7ce-9d4d0fb8f9f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross_746e5345-f43e-4684-a7ce-9d4d0fb8f9f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross_f9f060e0-ea03-4cf9-9f6f-d025882b9c57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross_f9f060e0-ea03-4cf9-9f6f-d025882b9c57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited_aa7f39aa-14f2-410a-971b-7d589a6a067e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited_aa7f39aa-14f2-410a-971b-7d589a6a067e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited_419b9191-45cb-42f3-9a5d-c6c8b8319231" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited_419b9191-45cb-42f3-9a5d-c6c8b8319231" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_8cb04098-ea82-4006-a71f-2b2a5e1a0a00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_8cb04098-ea82-4006-a71f-2b2a5e1a0a00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_bdbc4229-c36a-4b7f-9fe1-7aeb7081f18e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_bdbc4229-c36a-4b7f-9fe1-7aeb7081f18e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_7b74ea27-ea67-4749-8dbe-4b068411f9ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_7b74ea27-ea67-4749-8dbe-4b068411f9ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_2c63f731-9df6-4974-b8e5-89b66be08e28" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:to="loc_us-gaap_DividendsCommonStockCash_2c63f731-9df6-4974-b8e5-89b66be08e28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_b11c74bc-e30e-4006-83dd-6b2a01908152" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_b11c74bc-e30e-4006-83dd-6b2a01908152" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_91c4479d-5f37-4db5-8df1-44684c645104" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_91c4479d-5f37-4db5-8df1-44684c645104" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_5d053c11-cd72-47d9-b430-fa270351b8aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_5d053c11-cd72-47d9-b430-fa270351b8aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_9dfbb1b9-c4f8-4e78-949a-b2c7231d5d06" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:to="loc_us-gaap_StockholdersEquity_9dfbb1b9-c4f8-4e78-949a-b2c7231d5d06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_a024a67c-6ee1-4983-8ef9-3bc84ac2db26" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:to="loc_us-gaap_CommonStockSharesIssued_a024a67c-6ee1-4983-8ef9-3bc84ac2db26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_b51b3caa-3ac2-43f8-aef9-9141c8115790" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:to="loc_us-gaap_TreasuryStockCommonShares_b51b3caa-3ac2-43f8-aef9-9141c8115790" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedPeriodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_4951cf05-7751-44ab-815f-fc3cb01f0481" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_633a32e5-d4c2-41ac-8d98-63738ebf9c87" xlink:to="loc_us-gaap_TreasuryStockCommonValue_4951cf05-7751-44ab-815f-fc3cb01f0481" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedPeriodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical" xlink:type="simple" xlink:href="ibp-20211231.xsd#CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_31933417-b4f4-476b-8d3b-49b9d570d2b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_5a4363e3-8f5a-483b-a718-828ed751e2b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_31933417-b4f4-476b-8d3b-49b9d570d2b2" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_5a4363e3-8f5a-483b-a718-828ed751e2b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="ibp-20211231.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_4017edf0-ca84-4b82-b8b2-963db836b939" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_620d1ac2-7e92-4763-bd23-2e5df9ccdca5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_4017edf0-ca84-4b82-b8b2-963db836b939" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_620d1ac2-7e92-4763-bd23-2e5df9ccdca5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_89a62c7b-c19b-4f2e-8f27-4f771fab2d85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_620d1ac2-7e92-4763-bd23-2e5df9ccdca5" xlink:to="loc_us-gaap_ProfitLoss_89a62c7b-c19b-4f2e-8f27-4f771fab2d85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_5bdb3831-8c92-4f19-9462-28302d3e69ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_620d1ac2-7e92-4763-bd23-2e5df9ccdca5" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_5bdb3831-8c92-4f19-9462-28302d3e69ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_b4feef47-8422-4eda-9418-d39c3112a7de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_5bdb3831-8c92-4f19-9462-28302d3e69ed" xlink:to="loc_us-gaap_DepreciationAndAmortization_b4feef47-8422-4eda-9418-d39c3112a7de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_9d985d7e-52c3-46f5-8fa4-ccd7a417bd71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_5bdb3831-8c92-4f19-9462-28302d3e69ed" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense_9d985d7e-52c3-46f5-8fa4-ccd7a417bd71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_3b963b2d-9af9-4abd-82c1-b2d93f8d93c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_5bdb3831-8c92-4f19-9462-28302d3e69ed" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_3b963b2d-9af9-4abd-82c1-b2d93f8d93c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_c4671e9c-fb10-4c66-8a2a-3f7511a381dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_5bdb3831-8c92-4f19-9462-28302d3e69ed" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_c4671e9c-fb10-4c66-8a2a-3f7511a381dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_aa0dddce-dab4-418a-a119-adcbc4dc8ffc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_5bdb3831-8c92-4f19-9462-28302d3e69ed" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_aa0dddce-dab4-418a-a119-adcbc4dc8ffc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_70e09aef-6026-4655-9525-6c3d00073b6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_5bdb3831-8c92-4f19-9462-28302d3e69ed" xlink:to="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_70e09aef-6026-4655-9525-6c3d00073b6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets_af2f9dba-ca3c-4dfd-b1b5-a1924a2861fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_5bdb3831-8c92-4f19-9462-28302d3e69ed" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets_af2f9dba-ca3c-4dfd-b1b5-a1924a2861fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_fb730627-7529-4e80-ab63-ce10630bfbf7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_5bdb3831-8c92-4f19-9462-28302d3e69ed" xlink:to="loc_us-gaap_ShareBasedCompensation_fb730627-7529-4e80-ab63-ce10630bfbf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_66b969b4-bdc6-4b0c-8826-971b26e6a482" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_5bdb3831-8c92-4f19-9462-28302d3e69ed" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_66b969b4-bdc6-4b0c-8826-971b26e6a482" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_AmortizationOfTerminatedInterestRateSwap_e424eea9-bf55-4139-bc14-ebb2492ffdc9" xlink:href="ibp-20211231.xsd#ibp_AmortizationOfTerminatedInterestRateSwap"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_5bdb3831-8c92-4f19-9462-28302d3e69ed" xlink:to="loc_ibp_AmortizationOfTerminatedInterestRateSwap_e424eea9-bf55-4139-bc14-ebb2492ffdc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_658af150-fbac-4015-a54e-059b3e03c1d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_620d1ac2-7e92-4763-bd23-2e5df9ccdca5" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_658af150-fbac-4015-a54e-059b3e03c1d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_0e03e0a0-8ecd-4de1-804c-97e0126ea1cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_658af150-fbac-4015-a54e-059b3e03c1d0" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_0e03e0a0-8ecd-4de1-804c-97e0126ea1cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_2921d0e6-5ac8-409d-b918-ca3b235353cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_658af150-fbac-4015-a54e-059b3e03c1d0" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_2921d0e6-5ac8-409d-b918-ca3b235353cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_20185326-7b1a-40e3-9c3c-fe417a5164d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_658af150-fbac-4015-a54e-059b3e03c1d0" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_20185326-7b1a-40e3-9c3c-fe417a5164d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_e11725f1-c5ea-43a7-88d6-1283660559f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_658af150-fbac-4015-a54e-059b3e03c1d0" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_e11725f1-c5ea-43a7-88d6-1283660559f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxes_e9d20368-3260-41de-a67a-29a863f0ca63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxes"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_658af150-fbac-4015-a54e-059b3e03c1d0" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxes_e9d20368-3260-41de-a67a-29a863f0ca63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_ad9ffce4-77ab-445f-a4dc-8834d19ecfd9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_658af150-fbac-4015-a54e-059b3e03c1d0" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_ad9ffce4-77ab-445f-a4dc-8834d19ecfd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5b3ae617-34ab-4889-bdaa-1155b38e65ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_620d1ac2-7e92-4763-bd23-2e5df9ccdca5" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5b3ae617-34ab-4889-bdaa-1155b38e65ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_454033bc-4af7-4780-83a2-fcb4486de35f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_4017edf0-ca84-4b82-b8b2-963db836b939" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_454033bc-4af7-4780-83a2-fcb4486de35f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments_be34dad7-5faa-4e93-84b4-084bfed9badf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_454033bc-4af7-4780-83a2-fcb4486de35f" xlink:to="loc_us-gaap_PaymentsToAcquireInvestments_be34dad7-5faa-4e93-84b4-084bfed9badf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfShortTermInvestments_dbff8e06-e36f-410a-bbed-7243320367ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfShortTermInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_454033bc-4af7-4780-83a2-fcb4486de35f" xlink:to="loc_us-gaap_ProceedsFromSaleOfShortTermInvestments_dbff8e06-e36f-410a-bbed-7243320367ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_0797e38c-e485-4d0a-a59b-770a3c56cb37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_454033bc-4af7-4780-83a2-fcb4486de35f" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_0797e38c-e485-4d0a-a59b-770a3c56cb37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_e562a614-b6e0-4935-8601-4b5abc3542b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_454033bc-4af7-4780-83a2-fcb4486de35f" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_e562a614-b6e0-4935-8601-4b5abc3542b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_8faa2c26-3fba-4401-94ab-8cf951db5e44" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_454033bc-4af7-4780-83a2-fcb4486de35f" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_8faa2c26-3fba-4401-94ab-8cf951db5e44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_236ecf74-2c10-4c04-bfbf-9deed400259f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_454033bc-4af7-4780-83a2-fcb4486de35f" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_236ecf74-2c10-4c04-bfbf-9deed400259f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_42744e10-cb5f-46f8-9649-20f2e2dd9c42" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_454033bc-4af7-4780-83a2-fcb4486de35f" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_42744e10-cb5f-46f8-9649-20f2e2dd9c42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8853427a-3646-4b94-a6cf-f0e2cafd6f43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_4017edf0-ca84-4b82-b8b2-963db836b939" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8853427a-3646-4b94-a6cf-f0e2cafd6f43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt_90344dca-aacc-4f37-8391-769b14bfc981" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8853427a-3646-4b94-a6cf-f0e2cafd6f43" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt_90344dca-aacc-4f37-8391-769b14bfc981" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfMediumTermNotes_5dc7b66b-a201-4f82-a99d-fba57ebf4a80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromIssuanceOfMediumTermNotes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8853427a-3646-4b94-a6cf-f0e2cafd6f43" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfMediumTermNotes_5dc7b66b-a201-4f82-a99d-fba57ebf4a80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfMediumTermNotes_10df2bd1-ba9f-48c3-9b04-746e8701bd57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfMediumTermNotes"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8853427a-3646-4b94-a6cf-f0e2cafd6f43" xlink:to="loc_us-gaap_RepaymentsOfMediumTermNotes_10df2bd1-ba9f-48c3-9b04-746e8701bd57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromNotesPayable_b57424b0-b4d8-449a-8788-7df807c71d78" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromNotesPayable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8853427a-3646-4b94-a6cf-f0e2cafd6f43" xlink:to="loc_us-gaap_ProceedsFromNotesPayable_b57424b0-b4d8-449a-8788-7df807c71d78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_bfbcb76c-c79e-40a6-8a71-11ad07e913b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8853427a-3646-4b94-a6cf-f0e2cafd6f43" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_bfbcb76c-c79e-40a6-8a71-11ad07e913b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfOtherLongTermDebt_45b009c6-db20-4e99-be5f-82bcfc21f20f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfOtherLongTermDebt"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8853427a-3646-4b94-a6cf-f0e2cafd6f43" xlink:to="loc_us-gaap_RepaymentsOfOtherLongTermDebt_45b009c6-db20-4e99-be5f-82bcfc21f20f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments_28609da0-8209-4b7f-897c-55a3b50a0099" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8853427a-3646-4b94-a6cf-f0e2cafd6f43" xlink:to="loc_us-gaap_FinanceLeasePrincipalPayments_28609da0-8209-4b7f-897c-55a3b50a0099" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities_3076856d-1058-42ef-aa55-149a93ff9024" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8853427a-3646-4b94-a6cf-f0e2cafd6f43" xlink:to="loc_us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities_3076856d-1058-42ef-aa55-149a93ff9024" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends_66b3ddf3-aa56-40de-9f20-42eb63f36030" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividends"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8853427a-3646-4b94-a6cf-f0e2cafd6f43" xlink:to="loc_us-gaap_PaymentsOfDividends_66b3ddf3-aa56-40de-9f20-42eb63f36030" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_0ae9a7e7-cf11-47b9-8ced-7a8332c9ede5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8853427a-3646-4b94-a6cf-f0e2cafd6f43" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_0ae9a7e7-cf11-47b9-8ced-7a8332c9ede5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_SurrenderOfCommonStockAwardsByEmployees_08e638a3-fd42-46e1-b307-48900a018a01" xlink:href="ibp-20211231.xsd#ibp_SurrenderOfCommonStockAwardsByEmployees"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8853427a-3646-4b94-a6cf-f0e2cafd6f43" xlink:to="loc_ibp_SurrenderOfCommonStockAwardsByEmployees_08e638a3-fd42-46e1-b307-48900a018a01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1a115148-73e2-4b24-b25c-4594186d3710" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8853427a-3646-4b94-a6cf-f0e2cafd6f43" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1a115148-73e2-4b24-b25c-4594186d3710" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_f2c66c0b-6b03-440e-ae2f-005031337b9e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_4017edf0-ca84-4b82-b8b2-963db836b939" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_f2c66c0b-6b03-440e-ae2f-005031337b9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_50a75199-e03e-4c52-9e08-41fc8e5ec659" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_4017edf0-ca84-4b82-b8b2-963db836b939" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_50a75199-e03e-4c52-9e08-41fc8e5ec659" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_f8b62d10-5298-410e-a712-9b04d99c202a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_4017edf0-ca84-4b82-b8b2-963db836b939" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_f8b62d10-5298-410e-a712-9b04d99c202a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_dfea8001-6baf-4859-b216-96accd9c59a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_4017edf0-ca84-4b82-b8b2-963db836b939" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_dfea8001-6baf-4859-b216-96accd9c59a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_3d8d13f0-4ef8-4fab-aedc-481f3b36541d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_dfea8001-6baf-4859-b216-96accd9c59a8" xlink:to="loc_us-gaap_InterestPaidNet_3d8d13f0-4ef8-4fab-aedc-481f3b36541d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_5900f40e-5dff-4822-9133-05b2c1e48ec3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_dfea8001-6baf-4859-b216-96accd9c59a8" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_5900f40e-5dff-4822-9133-05b2c1e48ec3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_61709fc2-79be-400c-8042-abd8eec100a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_4017edf0-ca84-4b82-b8b2-963db836b939" xlink:to="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_61709fc2-79be-400c-8042-abd8eec100a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_21c0ffa1-6154-48d7-a48d-0c3cedae0f2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_61709fc2-79be-400c-8042-abd8eec100a5" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_21c0ffa1-6154-48d7-a48d-0c3cedae0f2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_NoncashActivitiesReleaseOfIndemnificationOfAcquisitionRelatedDebt_b29cf238-b7f8-48d6-aa82-fc32f1b12844" xlink:href="ibp-20211231.xsd#ibp_NoncashActivitiesReleaseOfIndemnificationOfAcquisitionRelatedDebt"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_61709fc2-79be-400c-8042-abd8eec100a5" xlink:to="loc_ibp_NoncashActivitiesReleaseOfIndemnificationOfAcquisitionRelatedDebt_b29cf238-b7f8-48d6-aa82-fc32f1b12844" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_TerminationOfOperatingLeaseObligationsAndRightOfUseAssets_f33fdab3-b6e3-4b07-b05f-df9cd9b7d7a3" xlink:href="ibp-20211231.xsd#ibp_TerminationOfOperatingLeaseObligationsAndRightOfUseAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_61709fc2-79be-400c-8042-abd8eec100a5" xlink:to="loc_ibp_TerminationOfOperatingLeaseObligationsAndRightOfUseAssets_f33fdab3-b6e3-4b07-b05f-df9cd9b7d7a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FinanceLeaseObligationsIncurred_75ab9b86-7da1-42d8-bb09-3422df68e357" xlink:href="ibp-20211231.xsd#ibp_FinanceLeaseObligationsIncurred"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_61709fc2-79be-400c-8042-abd8eec100a5" xlink:to="loc_ibp_FinanceLeaseObligationsIncurred_75ab9b86-7da1-42d8-bb09-3422df68e357" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_5409ae74-7c7e-4389-963d-334c5618890a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_61709fc2-79be-400c-8042-abd8eec100a5" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_5409ae74-7c7e-4389-963d-334c5618890a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_13d78ab7-ea51-4f06-9889-d0889060ddd9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_61709fc2-79be-400c-8042-abd8eec100a5" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_13d78ab7-ea51-4f06-9889-d0889060ddd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical" xlink:type="simple" xlink:href="ibp-20211231.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_1fcf3aff-09af-444c-88a1-98e75c971cf4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_28b01fa5-3d72-4d0d-a3f5-05b1ecf70455" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_1fcf3aff-09af-444c-88a1-98e75c971cf4" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_28b01fa5-3d72-4d0d-a3f5-05b1ecf70455" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAcquiredFromAcquisition_79d02259-bcbb-43c8-8717-14c76c5eea6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAcquiredFromAcquisition"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_28b01fa5-3d72-4d0d-a3f5-05b1ecf70455" xlink:to="loc_us-gaap_CashAcquiredFromAcquisition_79d02259-bcbb-43c8-8717-14c76c5eea6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/Organization" xlink:type="simple" xlink:href="ibp-20211231.xsd#Organization"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/Organization" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_53abd6e6-4dcd-4188-9624-73090c683f43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_d05f48b2-90ef-4c12-a4b0-5743abdf147d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_53abd6e6-4dcd-4188-9624-73090c683f43" xlink:to="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_d05f48b2-90ef-4c12-a4b0-5743abdf147d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/OrganizationAdditionalInformationDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#OrganizationAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/OrganizationAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_5f328c6d-b1a7-4dc5-822f-e2541540308d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_NumberOfLocationsInOperation_3990da0f-0fa5-4899-aa6f-0468a9b64705" xlink:href="ibp-20211231.xsd#ibp_NumberOfLocationsInOperation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_5f328c6d-b1a7-4dc5-822f-e2541540308d" xlink:to="loc_ibp_NumberOfLocationsInOperation_3990da0f-0fa5-4899-aa6f-0468a9b64705" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_c6696afc-a9fe-417a-ab07-8939c158ad6b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_5f328c6d-b1a7-4dc5-822f-e2541540308d" xlink:to="loc_us-gaap_NumberOfOperatingSegments_c6696afc-a9fe-417a-ab07-8939c158ad6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_38c41d04-ce39-48ce-a19c-83e53d76bb27" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_5f328c6d-b1a7-4dc5-822f-e2541540308d" xlink:to="loc_us-gaap_NumberOfReportableSegments_38c41d04-ce39-48ce-a19c-83e53d76bb27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/SignificantAccountingPolicies" xlink:type="simple" xlink:href="ibp-20211231.xsd#SignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/SignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_0224e1a4-e81a-474e-94f7-f0ea7e59e966" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_5c448249-2984-4898-a004-68c49a97e8b8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0224e1a4-e81a-474e-94f7-f0ea7e59e966" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_5c448249-2984-4898-a004-68c49a97e8b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="ibp-20211231.xsd#SignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_1b3c54da-39f5-48c3-9ad2-d1aca3effea3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_2fec3ae2-1539-419a-bea2-e66ce0f623c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1b3c54da-39f5-48c3-9ad2-d1aca3effea3" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_2fec3ae2-1539-419a-bea2-e66ce0f623c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_47eb69e5-e1ac-4297-b12b-0c16f0e78142" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1b3c54da-39f5-48c3-9ad2-d1aca3effea3" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_47eb69e5-e1ac-4297-b12b-0c16f0e78142" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_46821b60-27c7-4135-bbed-9868fe76f84b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1b3c54da-39f5-48c3-9ad2-d1aca3effea3" xlink:to="loc_us-gaap_UseOfEstimates_46821b60-27c7-4135-bbed-9868fe76f84b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_ab174b7a-753a-40ae-b67c-c91a5eb2a1fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1b3c54da-39f5-48c3-9ad2-d1aca3effea3" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_ab174b7a-753a-40ae-b67c-c91a5eb2a1fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_360b94f4-7f3e-42db-a81d-e6800e264b5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1b3c54da-39f5-48c3-9ad2-d1aca3effea3" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_360b94f4-7f3e-42db-a81d-e6800e264b5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives_a2588406-718e-4042-ba58-dd4ec4ad6dba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1b3c54da-39f5-48c3-9ad2-d1aca3effea3" xlink:to="loc_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives_a2588406-718e-4042-ba58-dd4ec4ad6dba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy_fac31fa7-ccfc-4e6f-b2cd-56698dcaaf2c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1b3c54da-39f5-48c3-9ad2-d1aca3effea3" xlink:to="loc_us-gaap_BusinessCombinationsPolicy_fac31fa7-ccfc-4e6f-b2cd-56698dcaaf2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesPolicyTextBlock_d6a750e0-f49a-4219-abc0-974a2276fdd5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1b3c54da-39f5-48c3-9ad2-d1aca3effea3" xlink:to="loc_us-gaap_ReceivablesPolicyTextBlock_d6a750e0-f49a-4219-abc0-974a2276fdd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesPolicyForUncollectibleAmounts_f06de786-d685-4f05-84cd-c6e408eb5d4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancingReceivableAllowanceForCreditLossesPolicyForUncollectibleAmounts"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1b3c54da-39f5-48c3-9ad2-d1aca3effea3" xlink:to="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesPolicyForUncollectibleAmounts_f06de786-d685-4f05-84cd-c6e408eb5d4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk_0f653ffd-eb8b-44b2-a702-dbe2d0cc1ec5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1b3c54da-39f5-48c3-9ad2-d1aca3effea3" xlink:to="loc_us-gaap_ConcentrationRiskCreditRisk_0f653ffd-eb8b-44b2-a702-dbe2d0cc1ec5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_7a39b3e3-aa76-490c-95d3-2566f0622c5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1b3c54da-39f5-48c3-9ad2-d1aca3effea3" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_7a39b3e3-aa76-490c-95d3-2566f0622c5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_bf1de3b3-ddf0-435e-9a22-f050104184d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1b3c54da-39f5-48c3-9ad2-d1aca3effea3" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_bf1de3b3-ddf0-435e-9a22-f050104184d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_76f7f7d7-bae0-4c0a-9486-8497730dcae3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1b3c54da-39f5-48c3-9ad2-d1aca3effea3" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_76f7f7d7-bae0-4c0a-9486-8497730dcae3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_4f290400-a771-4143-a0a9-c5fc919dbb52" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1b3c54da-39f5-48c3-9ad2-d1aca3effea3" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_4f290400-a771-4143-a0a9-c5fc919dbb52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_OtherLiabilitiesPolicyTextBlock_b0fcf142-395b-41e1-9077-8535bddd12e3" xlink:href="ibp-20211231.xsd#ibp_OtherLiabilitiesPolicyTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1b3c54da-39f5-48c3-9ad2-d1aca3effea3" xlink:to="loc_ibp_OtherLiabilitiesPolicyTextBlock_b0fcf142-395b-41e1-9077-8535bddd12e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock_c1295041-f949-4041-9e0b-2496ead6a8ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1b3c54da-39f5-48c3-9ad2-d1aca3effea3" xlink:to="loc_us-gaap_AdvertisingCostsPolicyTextBlock_c1295041-f949-4041-9e0b-2496ead6a8ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_DeferredOfferingCostsPolicyTextBlock_6e5d8b08-70b4-44bc-9378-d0d495511089" xlink:href="ibp-20211231.xsd#ibp_DeferredOfferingCostsPolicyTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1b3c54da-39f5-48c3-9ad2-d1aca3effea3" xlink:to="loc_ibp_DeferredOfferingCostsPolicyTextBlock_6e5d8b08-70b4-44bc-9378-d0d495511089" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_628c0039-733e-4c59-814a-3b3bc5f52d84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1b3c54da-39f5-48c3-9ad2-d1aca3effea3" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_628c0039-733e-4c59-814a-3b3bc5f52d84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_7c4292fb-6f0e-4316-929f-180ecb36496d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1b3c54da-39f5-48c3-9ad2-d1aca3effea3" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_7c4292fb-6f0e-4316-929f-180ecb36496d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_5875745e-0c5e-4565-99fa-220bd73beb56" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1b3c54da-39f5-48c3-9ad2-d1aca3effea3" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_5875745e-0c5e-4565-99fa-220bd73beb56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_cd978e72-722e-4ead-b8cb-2a2143f37ded" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1b3c54da-39f5-48c3-9ad2-d1aca3effea3" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_cd978e72-722e-4ead-b8cb-2a2143f37ded" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_7dc75d77-c87d-465c-a5c8-6eba3d2300e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_1b3c54da-39f5-48c3-9ad2-d1aca3effea3" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_7dc75d77-c87d-465c-a5c8-6eba3d2300e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/SignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="ibp-20211231.xsd#SignificantAccountingPoliciesTables"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/SignificantAccountingPoliciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_9dafbdca-a4bf-452d-9d3f-e0c6782d3364" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_deae066d-d97a-446a-b4c1-566e25bc3d4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9dafbdca-a4bf-452d-9d3f-e0c6782d3364" xlink:to="loc_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_deae066d-d97a-446a-b4c1-566e25bc3d4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#SignificantAccountingPoliciesDetail"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_a6e8fa84-5c3d-4336-9fe0-67f887d79422" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_AccountingPoliciesAndGeneralInformationTable_82fa4a03-77a7-4942-957b-09d05e3f1d3b" xlink:href="ibp-20211231.xsd#ibp_AccountingPoliciesAndGeneralInformationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a6e8fa84-5c3d-4336-9fe0-67f887d79422" xlink:to="loc_ibp_AccountingPoliciesAndGeneralInformationTable_82fa4a03-77a7-4942-957b-09d05e3f1d3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6d5cbc61-539a-462e-be4a-a42a92a528e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationTable_82fa4a03-77a7-4942-957b-09d05e3f1d3b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6d5cbc61-539a-462e-be4a-a42a92a528e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_094d8fe6-3637-4564-8614-cf0440f2f651" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6d5cbc61-539a-462e-be4a-a42a92a528e0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_094d8fe6-3637-4564-8614-cf0440f2f651" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_cf6a0dd9-6697-4d5b-8867-de3bf288a2a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_094d8fe6-3637-4564-8614-cf0440f2f651" xlink:to="loc_us-gaap_CustomerRelationshipsMember_cf6a0dd9-6697-4d5b-8867-de3bf288a2a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_bad9d43d-e2cd-41ae-85d4-567ef0385cb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_094d8fe6-3637-4564-8614-cf0440f2f651" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_bad9d43d-e2cd-41ae-85d4-567ef0385cb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_59b5414b-2a77-498f-bf34-9d2a433b0f08" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_094d8fe6-3637-4564-8614-cf0440f2f651" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_59b5414b-2a77-498f-bf34-9d2a433b0f08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_0d37d54c-5e29-4881-aa41-735d2b0b15b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_094d8fe6-3637-4564-8614-cf0440f2f651" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_0d37d54c-5e29-4881-aa41-735d2b0b15b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_ba74fed6-190e-410f-9481-456ac0032f61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationTable_82fa4a03-77a7-4942-957b-09d05e3f1d3b" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_ba74fed6-190e-410f-9481-456ac0032f61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_622c1cf9-595d-4ab4-a11d-598d0b1394b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_ba74fed6-190e-410f-9481-456ac0032f61" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_622c1cf9-595d-4ab4-a11d-598d0b1394b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_ea36c097-6208-4d37-85c0-afc82f0ee87e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_622c1cf9-595d-4ab4-a11d-598d0b1394b2" xlink:to="loc_us-gaap_AccountsReceivableMember_ea36c097-6208-4d37-85c0-afc82f0ee87e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember_6c9412a0-5874-4fba-982b-3f63a6437e1f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_622c1cf9-595d-4ab4-a11d-598d0b1394b2" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerMember_6c9412a0-5874-4fba-982b-3f63a6437e1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_94cff3e9-fcd5-4ba5-a8cf-3188c4b3ef73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationTable_82fa4a03-77a7-4942-957b-09d05e3f1d3b" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_94cff3e9-fcd5-4ba5-a8cf-3188c4b3ef73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_531afdcc-cc95-4656-80a0-dcee5e3426aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_94cff3e9-fcd5-4ba5-a8cf-3188c4b3ef73" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_531afdcc-cc95-4656-80a0-dcee5e3426aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentAssetsMember_ce2e5b6d-358a-40a4-86af-ceb8a9d931a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNoncurrentAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_531afdcc-cc95-4656-80a0-dcee5e3426aa" xlink:to="loc_us-gaap_OtherNoncurrentAssetsMember_ce2e5b6d-358a-40a4-86af-ceb8a9d931a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_a42adce5-d155-4de4-9380-6d6a6005183e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationTable_82fa4a03-77a7-4942-957b-09d05e3f1d3b" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_a42adce5-d155-4de4-9380-6d6a6005183e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_602513f0-7259-4236-b74a-576b55dbf1b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_a42adce5-d155-4de4-9380-6d6a6005183e" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_602513f0-7259-4236-b74a-576b55dbf1b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_642f1da7-80e1-4a60-813d-e10135add1e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_602513f0-7259-4236-b74a-576b55dbf1b0" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_642f1da7-80e1-4a60-813d-e10135add1e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_516e2220-4b95-4f4d-a17f-b64f855acccb" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationTable_82fa4a03-77a7-4942-957b-09d05e3f1d3b" xlink:to="loc_srt_RangeAxis_516e2220-4b95-4f4d-a17f-b64f855acccb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_628d362f-4531-4262-8b74-5b7cea338ba1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_516e2220-4b95-4f4d-a17f-b64f855acccb" xlink:to="loc_srt_RangeMember_628d362f-4531-4262-8b74-5b7cea338ba1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_1dbb2e28-1b97-4af2-a856-0dc01412ffd4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_628d362f-4531-4262-8b74-5b7cea338ba1" xlink:to="loc_srt_MaximumMember_1dbb2e28-1b97-4af2-a856-0dc01412ffd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_66e2f828-e71c-46be-b4de-dbb63bf6781f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_628d362f-4531-4262-8b74-5b7cea338ba1" xlink:to="loc_srt_MinimumMember_66e2f828-e71c-46be-b4de-dbb63bf6781f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_c2dc78a3-fc28-4b3b-9427-737baa4973b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationTable_82fa4a03-77a7-4942-957b-09d05e3f1d3b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_c2dc78a3-fc28-4b3b-9427-737baa4973b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_46cc2430-0308-4ca2-923f-9b32a8c9e2b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_c2dc78a3-fc28-4b3b-9427-737baa4973b5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_46cc2430-0308-4ca2-923f-9b32a8c9e2b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VehiclesMember_0eb06647-93d1-4785-8b1a-4722711773ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VehiclesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_46cc2430-0308-4ca2-923f-9b32a8c9e2b6" xlink:to="loc_us-gaap_VehiclesMember_0eb06647-93d1-4785-8b1a-4722711773ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_553fb6ac-f0c2-43db-9caa-1661451b3a67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_46cc2430-0308-4ca2-923f-9b32a8c9e2b6" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_553fb6ac-f0c2-43db-9caa-1661451b3a67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_7e33ecad-68db-4712-81e9-f2f8142473d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_46cc2430-0308-4ca2-923f-9b32a8c9e2b6" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_7e33ecad-68db-4712-81e9-f2f8142473d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_f443f74f-1801-46fd-8908-1deebbdaf934" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_46cc2430-0308-4ca2-923f-9b32a8c9e2b6" xlink:to="loc_us-gaap_BuildingMember_f443f74f-1801-46fd-8908-1deebbdaf934" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeAxis_6a70f2f4-7640-4993-8580-2417dd4f7bd4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationTable_82fa4a03-77a7-4942-957b-09d05e3f1d3b" xlink:to="loc_us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeAxis_6a70f2f4-7640-4993-8580-2417dd4f7bd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeDomain_d42e3a49-8577-445b-ad00-101a77450d77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeAxis_6a70f2f4-7640-4993-8580-2417dd4f7bd4" xlink:to="loc_us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeDomain_d42e3a49-8577-445b-ad00-101a77450d77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WorkersCompensationInsuranceMember_e8967e51-436b-4c13-b23c-507c25731383" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WorkersCompensationInsuranceMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeDomain_d42e3a49-8577-445b-ad00-101a77450d77" xlink:to="loc_us-gaap_WorkersCompensationInsuranceMember_e8967e51-436b-4c13-b23c-507c25731383" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_GeneralLiabilityInsuranceProgramMember_aebeaf9a-ab55-41fa-b1af-a09b599df410" xlink:href="ibp-20211231.xsd#ibp_GeneralLiabilityInsuranceProgramMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeDomain_d42e3a49-8577-445b-ad00-101a77450d77" xlink:to="loc_ibp_GeneralLiabilityInsuranceProgramMember_aebeaf9a-ab55-41fa-b1af-a09b599df410" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_VehiclesInsuranceMember_18fd6421-f2c9-4aa5-9b35-987a2e2f3c57" xlink:href="ibp-20211231.xsd#ibp_VehiclesInsuranceMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeDomain_d42e3a49-8577-445b-ad00-101a77450d77" xlink:to="loc_ibp_VehiclesInsuranceMember_18fd6421-f2c9-4aa5-9b35-987a2e2f3c57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_e274499c-9468-4f5a-8416-635fd4af25de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationTable_82fa4a03-77a7-4942-957b-09d05e3f1d3b" xlink:to="loc_us-gaap_DebtInstrumentAxis_e274499c-9468-4f5a-8416-635fd4af25de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_76861a0a-8afc-4055-b97a-6004dc1818fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_e274499c-9468-4f5a-8416-635fd4af25de" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_76861a0a-8afc-4055-b97a-6004dc1818fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_SeniorSecuredCreditAgreementMember_d2c3f03e-a377-493a-9af5-79ed717f2ea6" xlink:href="ibp-20211231.xsd#ibp_SeniorSecuredCreditAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_76861a0a-8afc-4055-b97a-6004dc1818fd" xlink:to="loc_ibp_SeniorSecuredCreditAgreementMember_d2c3f03e-a377-493a-9af5-79ed717f2ea6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_AccountingPoliciesAndGeneralInformationLineItems_9a733e67-6e77-4b87-b849-996e483e6751" xlink:href="ibp-20211231.xsd#ibp_AccountingPoliciesAndGeneralInformationLineItems"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationTable_82fa4a03-77a7-4942-957b-09d05e3f1d3b" xlink:to="loc_ibp_AccountingPoliciesAndGeneralInformationLineItems_9a733e67-6e77-4b87-b849-996e483e6751" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFDICInsuredAmount_ec205114-351d-44e8-88e4-c13f989e76a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashFDICInsuredAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationLineItems_9a733e67-6e77-4b87-b849-996e483e6751" xlink:to="loc_us-gaap_CashFDICInsuredAmount_ec205114-351d-44e8-88e4-c13f989e76a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_RevenueFromContractWithCustomerPaymentTerms_124dd64a-79c1-4eaf-944e-7b653533a625" xlink:href="ibp-20211231.xsd#ibp_RevenueFromContractWithCustomerPaymentTerms"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationLineItems_9a733e67-6e77-4b87-b849-996e483e6751" xlink:to="loc_ibp_RevenueFromContractWithCustomerPaymentTerms_124dd64a-79c1-4eaf-944e-7b653533a625" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_003ad7c6-41b0-4ce2-8d96-89040647c19b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationLineItems_9a733e67-6e77-4b87-b849-996e483e6751" xlink:to="loc_us-gaap_AccountsReceivableNet_003ad7c6-41b0-4ce2-8d96-89040647c19b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionContractorReceivableRetainage_5c82593d-36ac-4316-9cdf-7baa23f6ac1a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConstructionContractorReceivableRetainage"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationLineItems_9a733e67-6e77-4b87-b849-996e483e6751" xlink:to="loc_us-gaap_ConstructionContractorReceivableRetainage_5c82593d-36ac-4316-9cdf-7baa23f6ac1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_7d91f44a-d40e-4b70-a10b-2400d73e5f5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationLineItems_9a733e67-6e77-4b87-b849-996e483e6751" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_7d91f44a-d40e-4b70-a10b-2400d73e5f5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_99c86d46-5d0d-43e5-8963-9d4bdd1fb241" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationLineItems_9a733e67-6e77-4b87-b849-996e483e6751" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_99c86d46-5d0d-43e5-8963-9d4bdd1fb241" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_1cef8e3a-73c0-4ee8-a27f-ff3c4d13dcec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationLineItems_9a733e67-6e77-4b87-b849-996e483e6751" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_1cef8e3a-73c0-4ee8-a27f-ff3c4d13dcec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_b6153fe8-c02d-4aae-8c76-d4b13c6b83a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationLineItems_9a733e67-6e77-4b87-b849-996e483e6751" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_b6153fe8-c02d-4aae-8c76-d4b13c6b83a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent_c9627229-bc35-4874-aaab-7caea9d9817e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationLineItems_9a733e67-6e77-4b87-b849-996e483e6751" xlink:to="loc_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent_c9627229-bc35-4874-aaab-7caea9d9817e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_AggregateCapWorkersCompensationLiability_6d44b2c0-d36e-4a47-bfb8-0ae948a4747c" xlink:href="ibp-20211231.xsd#ibp_AggregateCapWorkersCompensationLiability"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationLineItems_9a733e67-6e77-4b87-b849-996e483e6751" xlink:to="loc_ibp_AggregateCapWorkersCompensationLiability_6d44b2c0-d36e-4a47-bfb8-0ae948a4747c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_4381c5cd-2268-417c-8cda-cc3955e3240d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationLineItems_9a733e67-6e77-4b87-b849-996e483e6751" xlink:to="loc_us-gaap_AdvertisingExpense_4381c5cd-2268-417c-8cda-cc3955e3240d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_1f1f3bc9-ec2e-4dcb-9221-ddf35b569f70" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationLineItems_9a733e67-6e77-4b87-b849-996e483e6751" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_1f1f3bc9-ec2e-4dcb-9221-ddf35b569f70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_18647f52-3508-49fa-8ab8-40f22e4129b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationLineItems_9a733e67-6e77-4b87-b849-996e483e6751" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_18647f52-3508-49fa-8ab8-40f22e4129b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_360c7914-27b3-4a55-9ab1-5ca49c7c7c55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WriteOffOfDeferredDebtIssuanceCost"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationLineItems_9a733e67-6e77-4b87-b849-996e483e6751" xlink:to="loc_us-gaap_WriteOffOfDeferredDebtIssuanceCost_360c7914-27b3-4a55-9ab1-5ca49c7c7c55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_DebtRelatedFinancingCost_d95bb0ec-b9b6-4775-8b76-06c08e56adfa" xlink:href="ibp-20211231.xsd#ibp_DebtRelatedFinancingCost"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_AccountingPoliciesAndGeneralInformationLineItems_9a733e67-6e77-4b87-b849-996e483e6751" xlink:to="loc_ibp_DebtRelatedFinancingCost_d95bb0ec-b9b6-4775-8b76-06c08e56adfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/RevenueRecognition" xlink:type="simple" xlink:href="ibp-20211231.xsd#RevenueRecognition"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/RevenueRecognition" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_b0c15c96-8e80-4e82-acf2-034a486725d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_0c52b934-1abe-45a3-889f-000c77a9f8d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_b0c15c96-8e80-4e82-acf2-034a486725d1" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_0c52b934-1abe-45a3-889f-000c77a9f8d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/RevenueRecognitionTables" xlink:type="simple" xlink:href="ibp-20211231.xsd#RevenueRecognitionTables"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/RevenueRecognitionTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_d2200005-f44e-4798-8d43-6b5c80e75b15" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_be596d05-b1d9-4ffe-a603-f4b1d72c6928" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_d2200005-f44e-4798-8d43-6b5c80e75b15" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_be596d05-b1d9-4ffe-a603-f4b1d72c6928" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_11da75a6-9e7c-4d36-9e1f-98ca14149fec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_d2200005-f44e-4798-8d43-6b5c80e75b15" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_11da75a6-9e7c-4d36-9e1f-98ca14149fec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_c3147b6a-13b8-47e6-bc2f-fe67c2293bd3" xlink:href="ibp-20211231.xsd#ibp_CostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_d2200005-f44e-4798-8d43-6b5c80e75b15" xlink:to="loc_ibp_CostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock_c3147b6a-13b8-47e6-bc2f-fe67c2293bd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock_917b0cea-cfad-4ebb-8029-f081b7683aaf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_d2200005-f44e-4798-8d43-6b5c80e75b15" xlink:to="loc_us-gaap_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock_917b0cea-cfad-4ebb-8029-f081b7683aaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_4ba06236-c6fd-441d-adb8-c6c4884680ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_035e5a34-4688-47ed-8397-a48b29082247" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_4ba06236-c6fd-441d-adb8-c6c4884680ed" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_035e5a34-4688-47ed-8397-a48b29082247" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_34cfe11b-8481-43bd-9a03-e9016e15f13c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_035e5a34-4688-47ed-8397-a48b29082247" xlink:to="loc_srt_MajorCustomersAxis_34cfe11b-8481-43bd-9a03-e9016e15f13c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_b74e6b84-d7e1-47fb-b14f-03496dc6cf2a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_34cfe11b-8481-43bd-9a03-e9016e15f13c" xlink:to="loc_srt_NameOfMajorCustomerDomain_b74e6b84-d7e1-47fb-b14f-03496dc6cf2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_ResidentialNewConstructionMember_9f9a1b20-6849-41a9-9192-aa5bae7e3910" xlink:href="ibp-20211231.xsd#ibp_ResidentialNewConstructionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_b74e6b84-d7e1-47fb-b14f-03496dc6cf2a" xlink:to="loc_ibp_ResidentialNewConstructionMember_9f9a1b20-6849-41a9-9192-aa5bae7e3910" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_RepairAndRemodelMember_ff10d5fd-3404-451e-aa6b-ee2cdec2c816" xlink:href="ibp-20211231.xsd#ibp_RepairAndRemodelMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_b74e6b84-d7e1-47fb-b14f-03496dc6cf2a" xlink:to="loc_ibp_RepairAndRemodelMember_ff10d5fd-3404-451e-aa6b-ee2cdec2c816" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CommercialMember_b1c37817-45a9-4910-a0dc-c69f7cf64f62" xlink:href="ibp-20211231.xsd#ibp_CommercialMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_b74e6b84-d7e1-47fb-b14f-03496dc6cf2a" xlink:to="loc_ibp_CommercialMember_b1c37817-45a9-4910-a0dc-c69f7cf64f62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_ecf593d6-7e46-47dc-a4a1-f98b817aacca" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_035e5a34-4688-47ed-8397-a48b29082247" xlink:to="loc_srt_ProductOrServiceAxis_ecf593d6-7e46-47dc-a4a1-f98b817aacca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_06d9da09-e040-4e45-b8ce-646cccb6bb66" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_ecf593d6-7e46-47dc-a4a1-f98b817aacca" xlink:to="loc_srt_ProductsAndServicesDomain_06d9da09-e040-4e45-b8ce-646cccb6bb66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_InsulationMember_d93d9bb0-2cb7-4491-8b8b-a9c18af32efa" xlink:href="ibp-20211231.xsd#ibp_InsulationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_06d9da09-e040-4e45-b8ce-646cccb6bb66" xlink:to="loc_ibp_InsulationMember_d93d9bb0-2cb7-4491-8b8b-a9c18af32efa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_ShowerDoorsShelvingAndMirrorsMember_ac3863db-17d4-45e2-aa81-db7962369c46" xlink:href="ibp-20211231.xsd#ibp_ShowerDoorsShelvingAndMirrorsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_06d9da09-e040-4e45-b8ce-646cccb6bb66" xlink:to="loc_ibp_ShowerDoorsShelvingAndMirrorsMember_ac3863db-17d4-45e2-aa81-db7962369c46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_WaterproofingMember_66b1eeff-8c96-4248-900a-737e54be0c1a" xlink:href="ibp-20211231.xsd#ibp_WaterproofingMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_06d9da09-e040-4e45-b8ce-646cccb6bb66" xlink:to="loc_ibp_WaterproofingMember_66b1eeff-8c96-4248-900a-737e54be0c1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_GarageDoorsMember_40c01e64-e7b9-4210-a382-8b4a281ee945" xlink:href="ibp-20211231.xsd#ibp_GarageDoorsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_06d9da09-e040-4e45-b8ce-646cccb6bb66" xlink:to="loc_ibp_GarageDoorsMember_40c01e64-e7b9-4210-a382-8b4a281ee945" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_RainGuttersMember_702400be-933c-4a35-b576-aeec78d88574" xlink:href="ibp-20211231.xsd#ibp_RainGuttersMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_06d9da09-e040-4e45-b8ce-646cccb6bb66" xlink:to="loc_ibp_RainGuttersMember_702400be-933c-4a35-b576-aeec78d88574" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FireproofingAndFirestoppingMember_290ee76e-aa75-41f7-8aa1-834309ca3f18" xlink:href="ibp-20211231.xsd#ibp_FireproofingAndFirestoppingMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_06d9da09-e040-4e45-b8ce-646cccb6bb66" xlink:to="loc_ibp_FireproofingAndFirestoppingMember_290ee76e-aa75-41f7-8aa1-834309ca3f18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_WindowBlindsMember_f9f2e609-59e2-40a6-8f8b-3b6ef53ea718" xlink:href="ibp-20211231.xsd#ibp_WindowBlindsMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_06d9da09-e040-4e45-b8ce-646cccb6bb66" xlink:to="loc_ibp_WindowBlindsMember_f9f2e609-59e2-40a6-8f8b-3b6ef53ea718" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_OtherBuildingProductsMember_3171ce81-d44b-400a-a6d8-eeca2c991025" xlink:href="ibp-20211231.xsd#ibp_OtherBuildingProductsMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_06d9da09-e040-4e45-b8ce-646cccb6bb66" xlink:to="loc_ibp_OtherBuildingProductsMember_3171ce81-d44b-400a-a6d8-eeca2c991025" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_987863bc-b9e4-4df0-b4f4-eafd483473f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_035e5a34-4688-47ed-8397-a48b29082247" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_987863bc-b9e4-4df0-b4f4-eafd483473f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_39c95e74-66cb-4c28-9136-517909dddd64" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_987863bc-b9e4-4df0-b4f4-eafd483473f3" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_39c95e74-66cb-4c28-9136-517909dddd64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember_9cc89c8b-d06a-46d8-9007-209e09559ef5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_39c95e74-66cb-4c28-9136-517909dddd64" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerMember_9cc89c8b-d06a-46d8-9007-209e09559ef5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember_0434729e-7500-4850-a1c1-29ebf4b2885a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_39c95e74-66cb-4c28-9136-517909dddd64" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember_0434729e-7500-4850-a1c1-29ebf4b2885a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_73a4af23-8985-441c-a062-ca4507c85850" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_035e5a34-4688-47ed-8397-a48b29082247" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_73a4af23-8985-441c-a062-ca4507c85850" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_3a0a2770-22cd-4ab4-8fce-f7fe8984693c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_73a4af23-8985-441c-a062-ca4507c85850" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_3a0a2770-22cd-4ab4-8fce-f7fe8984693c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_307f6dd5-da6d-4480-b862-37671ddb82be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_3a0a2770-22cd-4ab4-8fce-f7fe8984693c" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_307f6dd5-da6d-4480-b862-37671ddb82be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductConcentrationRiskMember_34e5ca97-4b74-417c-90e4-d1a57cfd3b8d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductConcentrationRiskMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_3a0a2770-22cd-4ab4-8fce-f7fe8984693c" xlink:to="loc_us-gaap_ProductConcentrationRiskMember_34e5ca97-4b74-417c-90e4-d1a57cfd3b8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_9522ad2d-0165-4f19-8500-30d2876e21b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_035e5a34-4688-47ed-8397-a48b29082247" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_9522ad2d-0165-4f19-8500-30d2876e21b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2ca98a77-f455-453a-a099-3fb1099f9af0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_9522ad2d-0165-4f19-8500-30d2876e21b1" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2ca98a77-f455-453a-a099-3fb1099f9af0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_8de64400-bd3b-4d65-8b46-d2621ae9d1ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_9522ad2d-0165-4f19-8500-30d2876e21b1" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_8de64400-bd3b-4d65-8b46-d2621ae9d1ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofAssetsandLiabilitiesRelatedtoUncompletedContractsandCustomerDepositsDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#RevenueRecognitionSummaryofAssetsandLiabilitiesRelatedtoUncompletedContractsandCustomerDepositsDetail"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofAssetsandLiabilitiesRelatedtoUncompletedContractsandCustomerDepositsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_52c2bdf7-3d04-460a-bb2e-40f40573d439" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_b6024669-64ac-4ee8-bc77-08ed9f2dd2f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_52c2bdf7-3d04-460a-bb2e-40f40573d439" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_b6024669-64ac-4ee8-bc77-08ed9f2dd2f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_5d567c6c-635f-4bed-a1ee-718837c449cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_52c2bdf7-3d04-460a-bb2e-40f40573d439" xlink:to="loc_us-gaap_ContractWithCustomerLiability_5d567c6c-635f-4bed-a1ee-718837c449cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofCostandEstimatedEarningsonUncompletedContractsDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#RevenueRecognitionScheduleofCostandEstimatedEarningsonUncompletedContractsDetail"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofCostandEstimatedEarningsonUncompletedContractsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_cc5cfcd2-136c-41f8-ab49-4550863ee7e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CostsIncurredOnUncompletedContracts_73de539d-b05b-4c38-8841-e96907723393" xlink:href="ibp-20211231.xsd#ibp_CostsIncurredOnUncompletedContracts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_cc5cfcd2-136c-41f8-ab49-4550863ee7e3" xlink:to="loc_ibp_CostsIncurredOnUncompletedContracts_73de539d-b05b-4c38-8841-e96907723393" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_EstimatedEarningsOnLongTermContracts_ffd7c278-5bcd-4ad3-935c-34fc59f93b99" xlink:href="ibp-20211231.xsd#ibp_EstimatedEarningsOnLongTermContracts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_cc5cfcd2-136c-41f8-ab49-4550863ee7e3" xlink:to="loc_ibp_EstimatedEarningsOnLongTermContracts_ffd7c278-5bcd-4ad3-935c-34fc59f93b99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_d34a53d5-0a53-483c-a436-6c915c43bfb9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesLongTermContractsOrPrograms"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_cc5cfcd2-136c-41f8-ab49-4550863ee7e3" xlink:to="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_d34a53d5-0a53-483c-a436-6c915c43bfb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BilledContractReceivables_f7545fb0-c853-4e5a-81f8-ae67a82059df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BilledContractReceivables"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_cc5cfcd2-136c-41f8-ab49-4550863ee7e3" xlink:to="loc_us-gaap_BilledContractReceivables_f7545fb0-c853-4e5a-81f8-ae67a82059df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CostAndEstimatedEarningsUnderOverBillingsNet_f014ed62-4c52-452e-bbf0-05228f491d98" xlink:href="ibp-20211231.xsd#ibp_CostAndEstimatedEarningsUnderOverBillingsNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_cc5cfcd2-136c-41f8-ab49-4550863ee7e3" xlink:to="loc_ibp_CostAndEstimatedEarningsUnderOverBillingsNet_f014ed62-4c52-452e-bbf0-05228f491d98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofNetUnderOverBillingsDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#RevenueRecognitionScheduleofNetUnderOverBillingsDetail"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofNetUnderOverBillingsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_e31b3f39-af28-4fa2-9450-37df4ba1d9db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CostsAndEstimatedEarningsInExcessOfBillingOnUncompletedContracts_4349cdf9-4d48-4887-ba63-1299e27cd2d3" xlink:href="ibp-20211231.xsd#ibp_CostsAndEstimatedEarningsInExcessOfBillingOnUncompletedContracts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_e31b3f39-af28-4fa2-9450-37df4ba1d9db" xlink:to="loc_ibp_CostsAndEstimatedEarningsInExcessOfBillingOnUncompletedContracts_4349cdf9-4d48-4887-ba63-1299e27cd2d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_BillingsInExcessOfCostOnUncompletedContracts_b4fca604-68c2-4aa2-bcdc-55e653c640a8" xlink:href="ibp-20211231.xsd#ibp_BillingsInExcessOfCostOnUncompletedContracts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_e31b3f39-af28-4fa2-9450-37df4ba1d9db" xlink:to="loc_ibp_BillingsInExcessOfCostOnUncompletedContracts_b4fca604-68c2-4aa2-bcdc-55e653c640a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CostAndEstimatedEarningsUnderOverBillingsNet_1f4a588f-ff7d-4327-b657-6f51fb2aacde" xlink:href="ibp-20211231.xsd#ibp_CostAndEstimatedEarningsUnderOverBillingsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_e31b3f39-af28-4fa2-9450-37df4ba1d9db" xlink:to="loc_ibp_CostAndEstimatedEarningsUnderOverBillingsNet_1f4a588f-ff7d-4327-b657-6f51fb2aacde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/RevenueRecognitionAdditionalInformationDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#RevenueRecognitionAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/RevenueRecognitionAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_20dbdac2-5146-41ee-97a4-20d29ef3a73b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_7d7bf43a-1f04-4b9a-bb62-f2712b6d6e54" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_20dbdac2-5146-41ee-97a4-20d29ef3a73b" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_7d7bf43a-1f04-4b9a-bb62-f2712b6d6e54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_c46c6137-79d0-4c95-8fb1-3efe9541b8e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_20dbdac2-5146-41ee-97a4-20d29ef3a73b" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_c46c6137-79d0-4c95-8fb1-3efe9541b8e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_98e358ce-d15c-4f6c-9526-e8a61618ac4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_20dbdac2-5146-41ee-97a4-20d29ef3a73b" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_98e358ce-d15c-4f6c-9526-e8a61618ac4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_73a6d602-83b4-4db6-88e4-9c2397b6edb9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_20dbdac2-5146-41ee-97a4-20d29ef3a73b" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_73a6d602-83b4-4db6-88e4-9c2397b6edb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_46f02b1c-fae8-48d8-8ff1-35093370335f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_73a6d602-83b4-4db6-88e4-9c2397b6edb9" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_46f02b1c-fae8-48d8-8ff1-35093370335f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_0d24d7f3-5377-46cb-8269-1d4d69bfd44e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_73a6d602-83b4-4db6-88e4-9c2397b6edb9" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_0d24d7f3-5377-46cb-8269-1d4d69bfd44e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_5eec9ba2-e502-4613-9288-d2bf0c87a665" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_0d24d7f3-5377-46cb-8269-1d4d69bfd44e" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_5eec9ba2-e502-4613-9288-d2bf0c87a665" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/RevenueRecognitionAdditionalInformationDetail_1" xlink:type="simple" xlink:href="ibp-20211231.xsd#RevenueRecognitionAdditionalInformationDetail_1"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/RevenueRecognitionAdditionalInformationDetail_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/CreditLosses" xlink:type="simple" xlink:href="ibp-20211231.xsd#CreditLosses"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/CreditLosses" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditLossAbstract_1777feb1-c7d7-4a8c-95fd-9f35afe0c960" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditLossAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossesTextBlock_21928131-d84d-4f5b-b419-2bb7e93d92c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForCreditLossesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditLossAbstract_1777feb1-c7d7-4a8c-95fd-9f35afe0c960" xlink:to="loc_us-gaap_AllowanceForCreditLossesTextBlock_21928131-d84d-4f5b-b419-2bb7e93d92c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/CreditLossesTables" xlink:type="simple" xlink:href="ibp-20211231.xsd#CreditLossesTables"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/CreditLossesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditLossAbstract_d5335322-2f86-4b3e-ae42-68a0ffd4416a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditLossAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_368e3141-60c5-42a3-a3f9-bb100a6a424c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditLossAbstract_d5335322-2f86-4b3e-ae42-68a0ffd4416a" xlink:to="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_368e3141-60c5-42a3-a3f9-bb100a6a424c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails" xlink:type="simple" xlink:href="ibp-20211231.xsd#CreditLossesAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditLossAbstract_11692f97-0dd6-4499-863b-d1e3b2529f8a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditLossAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_e2e34d2e-0699-4f75-ae1d-461dad440f96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditLossAbstract_11692f97-0dd6-4499-863b-d1e3b2529f8a" xlink:to="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_e2e34d2e-0699-4f75-ae1d-461dad440f96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_a0a990d7-dc90-402b-ac26-2a4dd5b7bc10" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_e2e34d2e-0699-4f75-ae1d-461dad440f96" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_a0a990d7-dc90-402b-ac26-2a4dd5b7bc10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_04dc2b54-3bc7-41e4-a5f5-7512e82bad1b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_a0a990d7-dc90-402b-ac26-2a4dd5b7bc10" xlink:to="loc_us-gaap_TypeOfAdoptionMember_04dc2b54-3bc7-41e4-a5f5-7512e82bad1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201613Member_33b8292f-7dea-408a-a016-c2a352117676" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingStandardsUpdate201613Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_04dc2b54-3bc7-41e4-a5f5-7512e82bad1b" xlink:to="loc_us-gaap_AccountingStandardsUpdate201613Member_33b8292f-7dea-408a-a016-c2a352117676" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_db7c45fe-d847-4f81-9578-bff2a3f6a073" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_e2e34d2e-0699-4f75-ae1d-461dad440f96" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_db7c45fe-d847-4f81-9578-bff2a3f6a073" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_f295e9c9-0be9-46ef-bc35-08a6704bb375" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_db7c45fe-d847-4f81-9578-bff2a3f6a073" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_f295e9c9-0be9-46ef-bc35-08a6704bb375" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_2f289940-d32a-44ac-88b1-78748993fd58" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_f295e9c9-0be9-46ef-bc35-08a6704bb375" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_2f289940-d32a-44ac-88b1-78748993fd58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_8611a5df-3fc6-481b-9334-02d42f3c4c40" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_e2e34d2e-0699-4f75-ae1d-461dad440f96" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_8611a5df-3fc6-481b-9334-02d42f3c4c40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_b45d5335-3f81-43bd-abfd-f563c0fae3db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_8611a5df-3fc6-481b-9334-02d42f3c4c40" xlink:to="loc_us-gaap_EquityComponentDomain_b45d5335-3f81-43bd-abfd-f563c0fae3db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_a0705d70-1500-4587-a48f-4ef1d421a2ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_b45d5335-3f81-43bd-abfd-f563c0fae3db" xlink:to="loc_us-gaap_RetainedEarningsMember_a0705d70-1500-4587-a48f-4ef1d421a2ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems_762e1451-9c4f-42e8-a115-ef80df81b128" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_e2e34d2e-0699-4f75-ae1d-461dad440f96" xlink:to="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems_762e1451-9c4f-42e8-a115-ef80df81b128" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_2347a82f-5962-4d21-ab4f-c73fe0e32adc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems_762e1451-9c4f-42e8-a115-ef80df81b128" xlink:to="loc_us-gaap_StockholdersEquity_2347a82f-5962-4d21-ab4f-c73fe0e32adc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_a0a5b3c7-74db-461d-a4c7-9e819460f64e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems_762e1451-9c4f-42e8-a115-ef80df81b128" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_a0a5b3c7-74db-461d-a4c7-9e819460f64e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails" xlink:type="simple" xlink:href="ibp-20211231.xsd#CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditLossAbstract_ac80fa5b-d2f7-4a96-8ca6-79257b2a9545" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditLossAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_5fb6b2b3-4d4d-4c6e-9e33-0c97ff09b713" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditLossAbstract_ac80fa5b-d2f7-4a96-8ca6-79257b2a9545" xlink:to="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_5fb6b2b3-4d4d-4c6e-9e33-0c97ff09b713" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_b8a33dc0-d50e-4ef3-b859-6552e598579f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_5fb6b2b3-4d4d-4c6e-9e33-0c97ff09b713" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_b8a33dc0-d50e-4ef3-b859-6552e598579f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_dda9fb9f-d7d3-4f89-8249-4d8f099ed58e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_b8a33dc0-d50e-4ef3-b859-6552e598579f" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_dda9fb9f-d7d3-4f89-8249-4d8f099ed58e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_c99404dc-6265-49b3-8040-44a5c19c73ba" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_dda9fb9f-d7d3-4f89-8249-4d8f099ed58e" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_c99404dc-6265-49b3-8040-44a5c19c73ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_185efc07-4650-4cc9-9136-f5439c0a90b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_5fb6b2b3-4d4d-4c6e-9e33-0c97ff09b713" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_185efc07-4650-4cc9-9136-f5439c0a90b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_65057367-ac18-4ed9-9826-f468b333ead9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_185efc07-4650-4cc9-9136-f5439c0a90b9" xlink:to="loc_us-gaap_TypeOfAdoptionMember_65057367-ac18-4ed9-9826-f468b333ead9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingStandardsUpdate201613Member_c7588c2e-ae35-43ce-b900-e632b2973d3a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingStandardsUpdate201613Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfAdoptionMember_65057367-ac18-4ed9-9826-f468b333ead9" xlink:to="loc_us-gaap_AccountingStandardsUpdate201613Member_c7588c2e-ae35-43ce-b900-e632b2973d3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems_f2f88dc7-e30e-4e81-8c8a-b929ac627950" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable_5fb6b2b3-4d4d-4c6e-9e33-0c97ff09b713" xlink:to="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems_f2f88dc7-e30e-4e81-8c8a-b929ac627950" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_eaeb2842-e2d0-47f7-be28-fe6d8d0a288a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems_f2f88dc7-e30e-4e81-8c8a-b929ac627950" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_eaeb2842-e2d0-47f7-be28-fe6d8d0a288a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_b10338fe-e1b4-4a0f-abd7-7faa00d735f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_eaeb2842-e2d0-47f7-be28-fe6d8d0a288a" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_b10338fe-e1b4-4a0f-abd7-7faa00d735f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_73c8870f-f3f2-418e-aac7-c2ac8b276bff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_eaeb2842-e2d0-47f7-be28-fe6d8d0a288a" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_73c8870f-f3f2-418e-aac7-c2ac8b276bff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries_6a62a1f1-489a-47ad-b281-ffd1dcdb5362" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_eaeb2842-e2d0-47f7-be28-fe6d8d0a288a" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries_6a62a1f1-489a-47ad-b281-ffd1dcdb5362" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_e4e12b58-a6d1-45d9-8059-f95a574b5223" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_eaeb2842-e2d0-47f7-be28-fe6d8d0a288a" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_e4e12b58-a6d1-45d9-8059-f95a574b5223" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_fa1e0b6b-5319-4096-bcfa-43d2b82ab406" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_eaeb2842-e2d0-47f7-be28-fe6d8d0a288a" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_fa1e0b6b-5319-4096-bcfa-43d2b82ab406" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/CashandCashEquivalents" xlink:type="simple" xlink:href="ibp-20211231.xsd#CashandCashEquivalents"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/CashandCashEquivalents" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_73f3ccaa-a39a-4fbc-8781-74c5b4938e38" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_3e4de8c2-d911-4b9f-8c5b-94dbff08194d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_73f3ccaa-a39a-4fbc-8781-74c5b4938e38" xlink:to="loc_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock_3e4de8c2-d911-4b9f-8c5b-94dbff08194d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/CashandCashEquivalentsAdditionalInformationDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#CashandCashEquivalentsAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/CashandCashEquivalentsAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_1ed62575-c3c3-43a8-8aba-6d749a4b5719" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsAtCarryingValue_e78957e1-3a50-4d84-b3b9-f6cf8bbf7cb0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MoneyMarketFundsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract_1ed62575-c3c3-43a8-8aba-6d749a4b5719" xlink:to="loc_us-gaap_MoneyMarketFundsAtCarryingValue_e78957e1-3a50-4d84-b3b9-f6cf8bbf7cb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/PropertyandEquipment" xlink:type="simple" xlink:href="ibp-20211231.xsd#PropertyandEquipment"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/PropertyandEquipment" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_7b1bdc1d-eef0-4fac-a1cc-1c4d5362bea1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_3149b82a-b04b-44b7-8b3f-1ef7f573e80b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_7b1bdc1d-eef0-4fac-a1cc-1c4d5362bea1" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_3149b82a-b04b-44b7-8b3f-1ef7f573e80b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/PropertyandEquipmentTables" xlink:type="simple" xlink:href="ibp-20211231.xsd#PropertyandEquipmentTables"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/PropertyandEquipmentTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_42e2dfa8-bb9f-4c91-8bc1-161a2867813a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_1bf02430-70c2-49c8-8ae6-da844eaefab0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_42e2dfa8-bb9f-4c91-8bc1-161a2867813a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_1bf02430-70c2-49c8-8ae6-da844eaefab0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_PropertyPlantAndEquipmentDepreciationAllocationCategoriesTableTextBlock_42152798-67a9-4418-9da1-71a0f698f3f3" xlink:href="ibp-20211231.xsd#ibp_PropertyPlantAndEquipmentDepreciationAllocationCategoriesTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_42e2dfa8-bb9f-4c91-8bc1-161a2867813a" xlink:to="loc_ibp_PropertyPlantAndEquipmentDepreciationAllocationCategoriesTableTextBlock_42152798-67a9-4418-9da1-71a0f698f3f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" xlink:type="simple" xlink:href="ibp-20211231.xsd#PropertyandEquipmentScheduleofPropertyandEquipmentDetails"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_9d134e8d-2919-49e3-8ed4-52e7df37d04d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_6e9a1b73-5ae6-4e20-8c90-5aa356639c2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_9d134e8d-2919-49e3-8ed4-52e7df37d04d" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_6e9a1b73-5ae6-4e20-8c90-5aa356639c2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_72bc37e0-8b30-481a-9885-e6e4cef16101" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_6e9a1b73-5ae6-4e20-8c90-5aa356639c2d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_72bc37e0-8b30-481a-9885-e6e4cef16101" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_45c8f53c-93b4-4eb9-b2dd-2d31b6afeb3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_72bc37e0-8b30-481a-9885-e6e4cef16101" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_45c8f53c-93b4-4eb9-b2dd-2d31b6afeb3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_52b95e2c-6513-47a4-a0c1-acb577373b1b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LandMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_45c8f53c-93b4-4eb9-b2dd-2d31b6afeb3b" xlink:to="loc_us-gaap_LandMember_52b95e2c-6513-47a4-a0c1-acb577373b1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_bcf08011-23e7-4e64-9bdc-973ceaf6e3a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_45c8f53c-93b4-4eb9-b2dd-2d31b6afeb3b" xlink:to="loc_us-gaap_BuildingMember_bcf08011-23e7-4e64-9bdc-973ceaf6e3a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_6e10d81b-d5af-4c25-9aa3-fc59670e48d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_45c8f53c-93b4-4eb9-b2dd-2d31b6afeb3b" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_6e10d81b-d5af-4c25-9aa3-fc59670e48d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_c2c6f3d2-8be4-4340-ad79-00b246610028" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_45c8f53c-93b4-4eb9-b2dd-2d31b6afeb3b" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_c2c6f3d2-8be4-4340-ad79-00b246610028" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_VehiclesAndEquipmentMember_31f13738-2434-4bb8-861d-019b115dbc2c" xlink:href="ibp-20211231.xsd#ibp_VehiclesAndEquipmentMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_45c8f53c-93b4-4eb9-b2dd-2d31b6afeb3b" xlink:to="loc_ibp_VehiclesAndEquipmentMember_31f13738-2434-4bb8-861d-019b115dbc2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e04e381a-a8f3-491f-a0d6-46bd53e56d90" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_6e9a1b73-5ae6-4e20-8c90-5aa356639c2d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e04e381a-a8f3-491f-a0d6-46bd53e56d90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_5afbe557-9c1c-4750-93af-4bd38c44ed46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e04e381a-a8f3-491f-a0d6-46bd53e56d90" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_5afbe557-9c1c-4750-93af-4bd38c44ed46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_bfcb6f9f-860a-4d3a-a745-1ec8f7b25f19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e04e381a-a8f3-491f-a0d6-46bd53e56d90" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_bfcb6f9f-860a-4d3a-a745-1ec8f7b25f19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_93f286af-a6c7-4777-bb2f-33a27802c5ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e04e381a-a8f3-491f-a0d6-46bd53e56d90" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_93f286af-a6c7-4777-bb2f-33a27802c5ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofDepreciationandAmortizationExpenseonPropertyandEquipmentbyIncomeStatementCategoryDetails" xlink:type="simple" xlink:href="ibp-20211231.xsd#PropertyandEquipmentScheduleofDepreciationandAmortizationExpenseonPropertyandEquipmentbyIncomeStatementCategoryDetails"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofDepreciationandAmortizationExpenseonPropertyandEquipmentbyIncomeStatementCategoryDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_a7781e76-c46e-46dd-ac1a-9cc933a2dc51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_6712a2a3-233e-45f4-8c3e-249092ab0c33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_a7781e76-c46e-46dd-ac1a-9cc933a2dc51" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_6712a2a3-233e-45f4-8c3e-249092ab0c33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_4478631a-7c04-4170-ac0c-5640b7a6ca0e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_6712a2a3-233e-45f4-8c3e-249092ab0c33" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_4478631a-7c04-4170-ac0c-5640b7a6ca0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_4e0d9cf4-06d8-4757-b6ba-eab432294b3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_4478631a-7c04-4170-ac0c-5640b7a6ca0e" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_4e0d9cf4-06d8-4757-b6ba-eab432294b3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_935afd57-3809-44cd-b82f-76ee6427bb32" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_4e0d9cf4-06d8-4757-b6ba-eab432294b3b" xlink:to="loc_us-gaap_CostOfSalesMember_935afd57-3809-44cd-b82f-76ee6427bb32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_fc72181a-8192-4423-8730-9ab94c1c6d4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_4e0d9cf4-06d8-4757-b6ba-eab432294b3b" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_fc72181a-8192-4423-8730-9ab94c1c6d4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_ddd07c00-eb41-43cd-967c-6992bbc941af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_6712a2a3-233e-45f4-8c3e-249092ab0c33" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_ddd07c00-eb41-43cd-967c-6992bbc941af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_dcf544d6-7944-4b40-9de4-e16c03bed4ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_ddd07c00-eb41-43cd-967c-6992bbc941af" xlink:to="loc_us-gaap_DepreciationAndAmortization_dcf544d6-7944-4b40-9de4-e16c03bed4ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/PropertyandEquipmentAdditionalInformationDetails" xlink:type="simple" xlink:href="ibp-20211231.xsd#PropertyandEquipmentAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/PropertyandEquipmentAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_fcc77c58-b257-44de-8959-b4802c01d55a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_PropertyAndEquipmentFullyDepreciatedAssets_d60ea051-65b9-4e3d-918a-467964e73119" xlink:href="ibp-20211231.xsd#ibp_PropertyAndEquipmentFullyDepreciatedAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_fcc77c58-b257-44de-8959-b4802c01d55a" xlink:to="loc_ibp_PropertyAndEquipmentFullyDepreciatedAssets_d60ea051-65b9-4e3d-918a-467964e73119" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/GoodwillandIntangibles" xlink:type="simple" xlink:href="ibp-20211231.xsd#GoodwillandIntangibles"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/GoodwillandIntangibles" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_38a478d9-ccea-4b8b-9268-f87a9415f1a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_1156ca9e-eb37-4cd0-a89a-828fed30dd87" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_38a478d9-ccea-4b8b-9268-f87a9415f1a0" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_1156ca9e-eb37-4cd0-a89a-828fed30dd87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/GoodwillandIntangiblesTables" xlink:type="simple" xlink:href="ibp-20211231.xsd#GoodwillandIntangiblesTables"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/GoodwillandIntangiblesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_6486f88b-08d9-4c54-8556-feb89a3bbf58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_f9e118ea-599e-4a0d-8955-b7b35fd5f797" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_6486f88b-08d9-4c54-8556-feb89a3bbf58" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_f9e118ea-599e-4a0d-8955-b7b35fd5f797" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_4c90d84a-7abf-4d87-bf92-04040f36e577" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_6486f88b-08d9-4c54-8556-feb89a3bbf58" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_4c90d84a-7abf-4d87-bf92-04040f36e577" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_8e30500a-c82b-4b4a-92bb-fb6221f74270" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_6486f88b-08d9-4c54-8556-feb89a3bbf58" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_8e30500a-c82b-4b4a-92bb-fb6221f74270" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillGrossDetails" xlink:type="simple" xlink:href="ibp-20211231.xsd#GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillGrossDetails"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillGrossDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_21e1c7e0-575e-44af-9b96-84b9efa2dcae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_5cd7c540-b7ad-4cbe-a511-a8184f525991" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_21e1c7e0-575e-44af-9b96-84b9efa2dcae" xlink:to="loc_us-gaap_GoodwillRollForward_5cd7c540-b7ad-4cbe-a511-a8184f525991" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillGross_e9617ae3-b0ab-4274-bc1a-0badb9c654e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_5cd7c540-b7ad-4cbe-a511-a8184f525991" xlink:to="loc_us-gaap_GoodwillGross_e9617ae3-b0ab-4274-bc1a-0badb9c654e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_c504a27f-eef8-407b-a399-24a2ea3d2e2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_5cd7c540-b7ad-4cbe-a511-a8184f525991" xlink:to="loc_us-gaap_Goodwill_c504a27f-eef8-407b-a399-24a2ea3d2e2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_459f149b-5cb2-40fd-b9be-631e71a414b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_5cd7c540-b7ad-4cbe-a511-a8184f525991" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_459f149b-5cb2-40fd-b9be-631e71a414b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillOtherIncreaseDecrease_ee00d5db-1ba1-4417-900f-20a0972f6d2c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillOtherIncreaseDecrease"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_5cd7c540-b7ad-4cbe-a511-a8184f525991" xlink:to="loc_us-gaap_GoodwillOtherIncreaseDecrease_ee00d5db-1ba1-4417-900f-20a0972f6d2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillGross_0a3927fa-b1dc-45ec-8ecc-312360814048" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillGross"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_5cd7c540-b7ad-4cbe-a511-a8184f525991" xlink:to="loc_us-gaap_GoodwillGross_0a3927fa-b1dc-45ec-8ecc-312360814048" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_94f1ee50-182b-4273-bda4-b23afcb0326f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_5cd7c540-b7ad-4cbe-a511-a8184f525991" xlink:to="loc_us-gaap_Goodwill_94f1ee50-182b-4273-bda4-b23afcb0326f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_24257f51-817d-471b-a8ee-df23445438fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_21e1c7e0-575e-44af-9b96-84b9efa2dcae" xlink:to="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_24257f51-817d-471b-a8ee-df23445438fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/GoodwillandIntangiblesAdditionalInformationDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#GoodwillandIntangiblesAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/GoodwillandIntangiblesAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_15091814-b0e3-446a-b2df-6cf028d773a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_ee3b7b3c-c908-4c6e-a766-826d40f9286b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_15091814-b0e3-446a-b2df-6cf028d773a0" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_ee3b7b3c-c908-4c6e-a766-826d40f9286b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_30b44678-1521-4203-aa0c-323c01e9e076" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOfIntangibleAssetsFinitelived"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_15091814-b0e3-446a-b2df-6cf028d773a0" xlink:to="loc_us-gaap_ImpairmentOfIntangibleAssetsFinitelived_30b44678-1521-4203-aa0c-323c01e9e076" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease_eb13020e-3953-4584-a4aa-03754d86f84f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_15091814-b0e3-446a-b2df-6cf028d773a0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease_eb13020e-3953-4584-a4aa-03754d86f84f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_967bd0f3-221a-4cf5-b3df-a956ab8ffdcc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_15091814-b0e3-446a-b2df-6cf028d773a0" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_967bd0f3-221a-4cf5-b3df-a956ab8ffdcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_299a1919-5561-4cb2-888d-e72bb573f03e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_15091814-b0e3-446a-b2df-6cf028d773a0" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_299a1919-5561-4cb2-888d-e72bb573f03e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails" xlink:type="simple" xlink:href="ibp-20211231.xsd#GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_7afac05e-de84-4cec-bfb7-f9948e19d706" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_2c59d5fd-ea96-4703-957f-12736575368e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_7afac05e-de84-4cec-bfb7-f9948e19d706" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_2c59d5fd-ea96-4703-957f-12736575368e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_174ff491-367f-4c21-b478-47a261d1fe43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_2c59d5fd-ea96-4703-957f-12736575368e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_174ff491-367f-4c21-b478-47a261d1fe43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3afdbe1a-8a9c-4cc6-9346-39ca30abdf2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_174ff491-367f-4c21-b478-47a261d1fe43" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3afdbe1a-8a9c-4cc6-9346-39ca30abdf2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_fa94c272-7c2d-47a2-8233-4212692f86b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3afdbe1a-8a9c-4cc6-9346-39ca30abdf2d" xlink:to="loc_us-gaap_CustomerRelationshipsMember_fa94c272-7c2d-47a2-8233-4212692f86b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_1735caf8-7152-4a3f-bc7e-7ef7fb88d408" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3afdbe1a-8a9c-4cc6-9346-39ca30abdf2d" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_1735caf8-7152-4a3f-bc7e-7ef7fb88d408" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_5e3c9e3e-1a86-434f-a81f-a53d7992c8c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3afdbe1a-8a9c-4cc6-9346-39ca30abdf2d" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_5e3c9e3e-1a86-434f-a81f-a53d7992c8c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_c7a4a7f2-d99a-4609-9040-60caf77ee7b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3afdbe1a-8a9c-4cc6-9346-39ca30abdf2d" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_c7a4a7f2-d99a-4609-9040-60caf77ee7b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7f11ee9c-6ebf-4a5c-8a6b-c4da88e74e91" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_2c59d5fd-ea96-4703-957f-12736575368e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7f11ee9c-6ebf-4a5c-8a6b-c4da88e74e91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_f4887b99-d099-43bb-b132-ab628c58fbb8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7f11ee9c-6ebf-4a5c-8a6b-c4da88e74e91" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_f4887b99-d099-43bb-b132-ab628c58fbb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_53f84c8a-13ee-4cef-813f-8ce51a97f2f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7f11ee9c-6ebf-4a5c-8a6b-c4da88e74e91" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_53f84c8a-13ee-4cef-813f-8ce51a97f2f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_21504521-b579-43df-9cbd-873680c0715e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_7f11ee9c-6ebf-4a5c-8a6b-c4da88e74e91" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_21504521-b579-43df-9cbd-873680c0715e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofEstimatedAggregateAnnualAmortizationDetails" xlink:type="simple" xlink:href="ibp-20211231.xsd#GoodwillandIntangiblesScheduleofEstimatedAggregateAnnualAmortizationDetails"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofEstimatedAggregateAnnualAmortizationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_f667460a-f485-46ee-895d-0d346122d0c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_7fa04163-7c95-4513-951a-abc339ce500a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_f667460a-f485-46ee-895d-0d346122d0c4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_7fa04163-7c95-4513-951a-abc339ce500a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_f94886cf-a657-410c-b8e5-bca7d5921d63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_7fa04163-7c95-4513-951a-abc339ce500a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_f94886cf-a657-410c-b8e5-bca7d5921d63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_68a7dc43-e190-42ed-8a89-2ec611a6a90c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_7fa04163-7c95-4513-951a-abc339ce500a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_68a7dc43-e190-42ed-8a89-2ec611a6a90c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_a463b83d-561d-4982-ac14-aea12fbb428d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_7fa04163-7c95-4513-951a-abc339ce500a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_a463b83d-561d-4982-ac14-aea12fbb428d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_a7e3ab6a-e6e5-4a53-b258-ccf48f5fff03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_7fa04163-7c95-4513-951a-abc339ce500a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_a7e3ab6a-e6e5-4a53-b258-ccf48f5fff03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_7582f72d-7515-40c7-9385-f02739773e60" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_7fa04163-7c95-4513-951a-abc339ce500a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_7582f72d-7515-40c7-9385-f02739773e60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_f5f12a69-3dbd-47d3-8313-53ce5581fcfb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract_7fa04163-7c95-4513-951a-abc339ce500a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_f5f12a69-3dbd-47d3-8313-53ce5581fcfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/LongTermDebt" xlink:type="simple" xlink:href="ibp-20211231.xsd#LongTermDebt"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/LongTermDebt" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_c8dfe156-3b75-4f6a-8f97-06c260c3d095" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTextBlock_e30b84dc-5a3d-482a-ba24-4f072a411ddc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_c8dfe156-3b75-4f6a-8f97-06c260c3d095" xlink:to="loc_us-gaap_LongTermDebtTextBlock_e30b84dc-5a3d-482a-ba24-4f072a411ddc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/LongTermDebtTables" xlink:type="simple" xlink:href="ibp-20211231.xsd#LongTermDebtTables"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/LongTermDebtTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_38f48edf-60cf-418a-821e-c54ca5874b44" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtTableTextBlock_b11c876c-0ae3-41f7-957d-58fab551d20b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDebtTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_38f48edf-60cf-418a-821e-c54ca5874b44" xlink:to="loc_us-gaap_ScheduleOfDebtTableTextBlock_b11c876c-0ae3-41f7-957d-58fab551d20b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_dcc0d7b1-2cfc-4888-98b7-320561117812" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_38f48edf-60cf-418a-821e-c54ca5874b44" xlink:to="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_dcc0d7b1-2cfc-4888-98b7-320561117812" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#LongtermDebtScheduleofDebtDetail"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_29be6388-47e4-4167-8ed9-aa734f6a3409" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_32b4b90d-12f9-401c-9779-5a6fb0ae0e53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_29be6388-47e4-4167-8ed9-aa734f6a3409" xlink:to="loc_us-gaap_DebtInstrumentTable_32b4b90d-12f9-401c-9779-5a6fb0ae0e53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_ef6ad4d0-2b6a-4381-81eb-11b294f94847" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_32b4b90d-12f9-401c-9779-5a6fb0ae0e53" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_ef6ad4d0-2b6a-4381-81eb-11b294f94847" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_52ee7577-3943-483c-88a0-7900c95b917c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_ef6ad4d0-2b6a-4381-81eb-11b294f94847" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_52ee7577-3943-483c-88a0-7900c95b917c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_34aaa85d-f9d6-4fa3-9194-5e9e01cf785f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_52ee7577-3943-483c-88a0-7900c95b917c" xlink:to="loc_us-gaap_SeniorNotesMember_34aaa85d-f9d6-4fa3-9194-5e9e01cf785f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MediumTermNotesMember_4c0f122a-2383-43d0-ab4d-29af5269c5b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MediumTermNotesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_52ee7577-3943-483c-88a0-7900c95b917c" xlink:to="loc_us-gaap_MediumTermNotesMember_4c0f122a-2383-43d0-ab4d-29af5269c5b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NotesPayableOtherPayablesMember_17e8943d-b8b0-4af3-a6f1-40048eb3fcd2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NotesPayableOtherPayablesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_52ee7577-3943-483c-88a0-7900c95b917c" xlink:to="loc_us-gaap_NotesPayableOtherPayablesMember_17e8943d-b8b0-4af3-a6f1-40048eb3fcd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_f6b74d87-1800-4186-99b3-9b05a5374179" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_32b4b90d-12f9-401c-9779-5a6fb0ae0e53" xlink:to="loc_us-gaap_DebtInstrumentAxis_f6b74d87-1800-4186-99b3-9b05a5374179" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_5faa0f1b-f09c-49fe-921c-583464d378fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_f6b74d87-1800-4186-99b3-9b05a5374179" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_5faa0f1b-f09c-49fe-921c-583464d378fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember_3914cd71-d4e1-4b00-9127-13e7e887d0bb" xlink:href="ibp-20211231.xsd#ibp_FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_5faa0f1b-f09c-49fe-921c-583464d378fa" xlink:to="loc_ibp_FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember_3914cd71-d4e1-4b00-9127-13e7e887d0bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_TermLoanAgreementMember_ee98b2e4-5d0b-4791-926c-93ee26f98781" xlink:href="ibp-20211231.xsd#ibp_TermLoanAgreementMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_5faa0f1b-f09c-49fe-921c-583464d378fa" xlink:to="loc_ibp_TermLoanAgreementMember_ee98b2e4-5d0b-4791-926c-93ee26f98781" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_VehicleAndEquipmentNotesMember_9ac6ef00-d105-4539-ab99-8448013591d3" xlink:href="ibp-20211231.xsd#ibp_VehicleAndEquipmentNotesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_5faa0f1b-f09c-49fe-921c-583464d378fa" xlink:to="loc_ibp_VehicleAndEquipmentNotesMember_9ac6ef00-d105-4539-ab99-8448013591d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_4c536955-f652-4133-a9df-15f70fff2a7f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_32b4b90d-12f9-401c-9779-5a6fb0ae0e53" xlink:to="loc_srt_RangeAxis_4c536955-f652-4133-a9df-15f70fff2a7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e9818319-26b9-49dd-b3a4-83829079cd38" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_4c536955-f652-4133-a9df-15f70fff2a7f" xlink:to="loc_srt_RangeMember_e9818319-26b9-49dd-b3a4-83829079cd38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_bcae173c-c13a-4497-9303-0f3b12b5ef35" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_e9818319-26b9-49dd-b3a4-83829079cd38" xlink:to="loc_srt_MinimumMember_bcae173c-c13a-4497-9303-0f3b12b5ef35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_cf88db41-5fc7-4de7-95ce-333c1da2fc25" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_e9818319-26b9-49dd-b3a4-83829079cd38" xlink:to="loc_srt_MaximumMember_cf88db41-5fc7-4de7-95ce-333c1da2fc25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_e7a04d46-90ca-4775-9d07-fa6ef4d4ee4d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_32b4b90d-12f9-401c-9779-5a6fb0ae0e53" xlink:to="loc_us-gaap_DebtInstrumentLineItems_e7a04d46-90ca-4775-9d07-fa6ef4d4ee4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_812ab471-9994-45ff-89b6-0ac4718c768a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e7a04d46-90ca-4775-9d07-fa6ef4d4ee4d" xlink:to="loc_us-gaap_LongTermDebt_812ab471-9994-45ff-89b6-0ac4718c768a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_be801c36-4c13-4ad8-b687-5812d03ebdc8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e7a04d46-90ca-4775-9d07-fa6ef4d4ee4d" xlink:to="loc_us-gaap_LongTermDebtCurrent_be801c36-4c13-4ad8-b687-5812d03ebdc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_1ef42254-5c32-4fd6-9840-536a281b3ee0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e7a04d46-90ca-4775-9d07-fa6ef4d4ee4d" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_1ef42254-5c32-4fd6-9840-536a281b3ee0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscount_08177c42-aa30-4a15-b702-e8c1f8b9bdab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentUnamortizedDiscount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e7a04d46-90ca-4775-9d07-fa6ef4d4ee4d" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscount_08177c42-aa30-4a15-b702-e8c1f8b9bdab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_cc3cec63-b36b-4b07-a6db-478de6617fa0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_e7a04d46-90ca-4775-9d07-fa6ef4d4ee4d" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_cc3cec63-b36b-4b07-a6db-478de6617fa0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/LongTermDebtScheduleofMaturitiesofLongTermDebtDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#LongTermDebtScheduleofMaturitiesofLongTermDebtDetail"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/LongTermDebtScheduleofMaturitiesofLongTermDebtDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_c221c097-85d7-479d-b082-d269563788c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_be0abbc1-1407-4883-9d83-f6502eee740a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_c221c097-85d7-479d-b082-d269563788c6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_be0abbc1-1407-4883-9d83-f6502eee740a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_01cf68c7-fc34-4553-9a76-f0d48b5bf848" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_c221c097-85d7-479d-b082-d269563788c6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_01cf68c7-fc34-4553-9a76-f0d48b5bf848" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_f19f4ef5-6398-4eec-8a89-495ceaeb3614" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_c221c097-85d7-479d-b082-d269563788c6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_f19f4ef5-6398-4eec-8a89-495ceaeb3614" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_9e794c66-9258-4397-af6d-610f8b3d05c4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_c221c097-85d7-479d-b082-d269563788c6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_9e794c66-9258-4397-af6d-610f8b3d05c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_114a4a75-046a-4ad1-bffb-7f2863ecc4cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_c221c097-85d7-479d-b082-d269563788c6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_114a4a75-046a-4ad1-bffb-7f2863ecc4cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_ecc41421-8fc7-4458-9aeb-1c6736f6e6c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_c221c097-85d7-479d-b082-d269563788c6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_ecc41421-8fc7-4458-9aeb-1c6736f6e6c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#LongtermDebtAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_e407a863-926c-4e76-9054-1483b20c8229" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_3cd92f57-959b-4572-977d-0c51a0516c2c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_e407a863-926c-4e76-9054-1483b20c8229" xlink:to="loc_us-gaap_DebtInstrumentTable_3cd92f57-959b-4572-977d-0c51a0516c2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_db530abb-472e-49c0-ac14-0a7a480bd78d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_3cd92f57-959b-4572-977d-0c51a0516c2c" xlink:to="loc_us-gaap_DebtInstrumentAxis_db530abb-472e-49c0-ac14-0a7a480bd78d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_8feb89d3-e714-47b7-889a-bed78dea7ad1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_db530abb-472e-49c0-ac14-0a7a480bd78d" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_8feb89d3-e714-47b7-889a-bed78dea7ad1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember_928bfaa3-5cc7-420b-882a-ec97875d403d" xlink:href="ibp-20211231.xsd#ibp_FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_8feb89d3-e714-47b7-889a-bed78dea7ad1" xlink:to="loc_ibp_FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember_928bfaa3-5cc7-420b-882a-ec97875d403d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_AblCreditAgreementMember_d9b5975e-1ceb-4bb2-8eb4-169468115cb3" xlink:href="ibp-20211231.xsd#ibp_AblCreditAgreementMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_8feb89d3-e714-47b7-889a-bed78dea7ad1" xlink:to="loc_ibp_AblCreditAgreementMember_d9b5975e-1ceb-4bb2-8eb4-169468115cb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_TermLoanMember_43c0fd9d-3c4d-488b-9d70-f4bac076280e" xlink:href="ibp-20211231.xsd#ibp_TermLoanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_8feb89d3-e714-47b7-889a-bed78dea7ad1" xlink:to="loc_ibp_TermLoanMember_43c0fd9d-3c4d-488b-9d70-f4bac076280e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_a47165a0-478b-4289-9506-48d57bc0012c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_3cd92f57-959b-4572-977d-0c51a0516c2c" xlink:to="loc_us-gaap_CreditFacilityAxis_a47165a0-478b-4289-9506-48d57bc0012c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_f2657bb8-a601-4f72-9bda-7e565b619b94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_a47165a0-478b-4289-9506-48d57bc0012c" xlink:to="loc_us-gaap_CreditFacilityDomain_f2657bb8-a601-4f72-9bda-7e565b619b94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_8b21f11d-8616-431c-ba13-5a0bab96c3e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_f2657bb8-a601-4f72-9bda-7e565b619b94" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_8b21f11d-8616-431c-ba13-5a0bab96c3e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_09a4363a-3422-4a7a-94f9-7a85ce75fe37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_f2657bb8-a601-4f72-9bda-7e565b619b94" xlink:to="loc_us-gaap_LetterOfCreditMember_09a4363a-3422-4a7a-94f9-7a85ce75fe37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_IncrementalRevolvingCreditFacilityMember_f4100c8c-6cfa-4dd2-8889-59cda16bc8bd" xlink:href="ibp-20211231.xsd#ibp_IncrementalRevolvingCreditFacilityMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_f2657bb8-a601-4f72-9bda-7e565b619b94" xlink:to="loc_ibp_IncrementalRevolvingCreditFacilityMember_f4100c8c-6cfa-4dd2-8889-59cda16bc8bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_SwingLineLoansMember_2b0858ab-2c79-424e-9aea-b8623ce42c1c" xlink:href="ibp-20211231.xsd#ibp_SwingLineLoansMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_f2657bb8-a601-4f72-9bda-7e565b619b94" xlink:to="loc_ibp_SwingLineLoansMember_2b0858ab-2c79-424e-9aea-b8623ce42c1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_MasterLoanAgreementMember_806793ef-5c9c-4089-b2d2-3b0ea9e0460f" xlink:href="ibp-20211231.xsd#ibp_MasterLoanAgreementMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_f2657bb8-a601-4f72-9bda-7e565b619b94" xlink:to="loc_ibp_MasterLoanAgreementMember_806793ef-5c9c-4089-b2d2-3b0ea9e0460f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_b5d75b91-0682-4db6-a7ed-4bedff75e705" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_3cd92f57-959b-4572-977d-0c51a0516c2c" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_b5d75b91-0682-4db6-a7ed-4bedff75e705" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_ef63d0aa-f3cf-4fb9-b273-360a153f8930" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_b5d75b91-0682-4db6-a7ed-4bedff75e705" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_ef63d0aa-f3cf-4fb9-b273-360a153f8930" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_88bbfa29-67c0-41e8-9897-8c4e06cacf99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_ef63d0aa-f3cf-4fb9-b273-360a153f8930" xlink:to="loc_us-gaap_SeniorNotesMember_88bbfa29-67c0-41e8-9897-8c4e06cacf99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_8b0bae14-5639-4d37-b8af-761ab6a76805" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_3cd92f57-959b-4572-977d-0c51a0516c2c" xlink:to="loc_us-gaap_VariableRateAxis_8b0bae14-5639-4d37-b8af-761ab6a76805" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_3263f90c-f803-487c-a1bc-f036701cc2cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_8b0bae14-5639-4d37-b8af-761ab6a76805" xlink:to="loc_us-gaap_VariableRateDomain_3263f90c-f803-487c-a1bc-f036701cc2cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_f4301ed4-1f35-4f4f-b884-aa2128c7eed7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_3263f90c-f803-487c-a1bc-f036701cc2cd" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_f4301ed4-1f35-4f4f-b884-aa2128c7eed7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EurodollarMember_2118c423-0e44-4659-b56c-4ed1fcb8ecfa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EurodollarMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_3263f90c-f803-487c-a1bc-f036701cc2cd" xlink:to="loc_us-gaap_EurodollarMember_2118c423-0e44-4659-b56c-4ed1fcb8ecfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_23bb9c9b-a8b2-4de4-a903-d5871864c881" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BaseRateMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_3263f90c-f803-487c-a1bc-f036701cc2cd" xlink:to="loc_us-gaap_BaseRateMember_23bb9c9b-a8b2-4de4-a903-d5871864c881" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_a921131d-2521-4333-8138-c214dd7a41dd" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_3cd92f57-959b-4572-977d-0c51a0516c2c" xlink:to="loc_srt_RangeAxis_a921131d-2521-4333-8138-c214dd7a41dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_265de830-f2c7-4d02-a893-d4d855f96ddc" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_a921131d-2521-4333-8138-c214dd7a41dd" xlink:to="loc_srt_RangeMember_265de830-f2c7-4d02-a893-d4d855f96ddc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_df0e3a01-3187-460d-bdb0-07f20765da89" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_265de830-f2c7-4d02-a893-d4d855f96ddc" xlink:to="loc_srt_MinimumMember_df0e3a01-3187-460d-bdb0-07f20765da89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_9c3e2ed6-e678-44ab-947c-c1e466870f51" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_265de830-f2c7-4d02-a893-d4d855f96ddc" xlink:to="loc_srt_MaximumMember_9c3e2ed6-e678-44ab-947c-c1e466870f51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeAxis_2f6772da-9168-4fd8-9fe6-6dd9cdc47ac9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtTypeAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_3cd92f57-959b-4572-977d-0c51a0516c2c" xlink:to="loc_us-gaap_ShortTermDebtTypeAxis_2f6772da-9168-4fd8-9fe6-6dd9cdc47ac9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain_621d5353-80a7-4c66-873d-4c71018c432f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShortTermDebtTypeAxis_2f6772da-9168-4fd8-9fe6-6dd9cdc47ac9" xlink:to="loc_us-gaap_ShortTermDebtTypeDomain_621d5353-80a7-4c66-873d-4c71018c432f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_390dd7df-a6fc-4ef2-be38-d1ac1386c03d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShortTermDebtTypeDomain_621d5353-80a7-4c66-873d-4c71018c432f" xlink:to="loc_us-gaap_LetterOfCreditMember_390dd7df-a6fc-4ef2-be38-d1ac1386c03d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseContractualTermAxis_c3c98780-5ab0-4530-b151-ca13cfe614df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_3cd92f57-959b-4572-977d-0c51a0516c2c" xlink:to="loc_us-gaap_LeaseContractualTermAxis_c3c98780-5ab0-4530-b151-ca13cfe614df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseContractualTermDomain_6b92e646-4f9f-4b95-8bc3-58999bbc2c1c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeaseContractualTermAxis_c3c98780-5ab0-4530-b151-ca13cfe614df" xlink:to="loc_us-gaap_LeaseContractualTermDomain_6b92e646-4f9f-4b95-8bc3-58999bbc2c1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_VehicleAndEquipmentNotesMember_61915d21-582e-4ede-a48b-cd3c8775e117" xlink:href="ibp-20211231.xsd#ibp_VehicleAndEquipmentNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeaseContractualTermDomain_6b92e646-4f9f-4b95-8bc3-58999bbc2c1c" xlink:to="loc_ibp_VehicleAndEquipmentNotesMember_61915d21-582e-4ede-a48b-cd3c8775e117" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_3cd92f57-959b-4572-977d-0c51a0516c2c" xlink:to="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_7dc9af2f-ddbb-4c18-b1b4-460ace0f4581" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_7dc9af2f-ddbb-4c18-b1b4-460ace0f4581" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_df1def89-6c48-42a1-a8a8-5414085fbbbc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_df1def89-6c48-42a1-a8a8-5414085fbbbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDebtNetOfIssuanceCosts_45f5fe28-d100-4f28-93e3-1fbd21dc2da6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromDebtNetOfIssuanceCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:to="loc_us-gaap_ProceedsFromDebtNetOfIssuanceCosts_45f5fe28-d100-4f28-93e3-1fbd21dc2da6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_DebtInstrumentCovenantMarketCapitalizationThreshold_af10a4f6-379e-45fc-9a55-5a2def0812a4" xlink:href="ibp-20211231.xsd#ibp_DebtInstrumentCovenantMarketCapitalizationThreshold"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:to="loc_ibp_DebtInstrumentCovenantMarketCapitalizationThreshold_af10a4f6-379e-45fc-9a55-5a2def0812a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_e6224270-11ad-4d65-82b0-8b8b3cd26276" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:to="loc_us-gaap_DebtInstrumentTerm_e6224270-11ad-4d65-82b0-8b8b3cd26276" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_373508ea-3a1d-4cd2-87f4-1ba17715ed22" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentPeriodicPaymentPrincipal"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:to="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_373508ea-3a1d-4cd2-87f4-1ba17715ed22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_45cd0992-e0ce-4aac-a4dc-c3d03d878e0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_45cd0992-e0ce-4aac-a4dc-c3d03d878e0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_7bd1f832-b671-43af-b922-4da419403196" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_7bd1f832-b671-43af-b922-4da419403196" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds_2c604c80-6725-484c-b16e-d25b390296d7" xlink:href="ibp-20211231.xsd#ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:to="loc_ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds_2c604c80-6725-484c-b16e-d25b390296d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds_a6d71bee-a74e-41ce-8824-f536ad429950" xlink:href="ibp-20211231.xsd#ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:to="loc_ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds_a6d71bee-a74e-41ce-8824-f536ad429950" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds2_ad4949a0-ab01-491a-ad89-95617b835bf5" xlink:href="ibp-20211231.xsd#ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds2"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:to="loc_ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds2_ad4949a0-ab01-491a-ad89-95617b835bf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds2_f7e1e81e-a1e4-4d1a-b4ca-7a027c28e7f4" xlink:href="ibp-20211231.xsd#ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds2"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:to="loc_ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds2_f7e1e81e-a1e4-4d1a-b4ca-7a027c28e7f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_DebtInstrumentMaximumCashProceeds_6e879439-32eb-4097-baea-67c1d07b995e" xlink:href="ibp-20211231.xsd#ibp_DebtInstrumentMaximumCashProceeds"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:to="loc_ibp_DebtInstrumentMaximumCashProceeds_6e879439-32eb-4097-baea-67c1d07b995e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_afec95bb-5bcc-4e6f-838e-53013dc3823b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_afec95bb-5bcc-4e6f-838e-53013dc3823b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FixedChargeCoverageRatio_fafa210f-6e3a-45ff-82b1-1f6da3f44599" xlink:href="ibp-20211231.xsd#ibp_FixedChargeCoverageRatio"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:to="loc_ibp_FixedChargeCoverageRatio_fafa210f-6e3a-45ff-82b1-1f6da3f44599" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_d2f60109-cdbf-4064-a492-6bd17da8f91c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_d2f60109-cdbf-4064-a492-6bd17da8f91c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_4c2fb5ad-cddf-413b-a1ce-6d4cb8b716bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_4c2fb5ad-cddf-413b-a1ce-6d4cb8b716bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_af310551-83a9-43ab-a741-e628e0d099e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_22c2c20d-1713-46c5-b312-0084290d5e9d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_af310551-83a9-43ab-a741-e628e0d099e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/Leases" xlink:type="simple" xlink:href="ibp-20211231.xsd#Leases"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/Leases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_da98a538-f2c1-4baa-896b-17b845c0dfb7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_03f65803-5169-486e-a14e-073ac7d6f7ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_da98a538-f2c1-4baa-896b-17b845c0dfb7" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_03f65803-5169-486e-a14e-073ac7d6f7ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock_61eb451f-589a-4273-907f-3a537a2736bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_da98a538-f2c1-4baa-896b-17b845c0dfb7" xlink:to="loc_us-gaap_LesseeFinanceLeasesTextBlock_61eb451f-589a-4273-907f-3a537a2736bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/LeasesTables" xlink:type="simple" xlink:href="ibp-20211231.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_31108a37-5b49-437c-bfb2-320a3ee904b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_AssetsAndLiabilitiesLesseeTableTextBlock_d75cf12c-c56d-4531-a7f9-bb3533dce435" xlink:href="ibp-20211231.xsd#ibp_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_31108a37-5b49-437c-bfb2-320a3ee904b9" xlink:to="loc_ibp_AssetsAndLiabilitiesLesseeTableTextBlock_d75cf12c-c56d-4531-a7f9-bb3533dce435" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_6cb6166c-bb85-42b9-9494-d9e36d0cd17d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_31108a37-5b49-437c-bfb2-320a3ee904b9" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_6cb6166c-bb85-42b9-9494-d9e36d0cd17d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_1193567c-834f-48ae-b1e7-10322159b25f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_31108a37-5b49-437c-bfb2-320a3ee904b9" xlink:to="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_1193567c-834f-48ae-b1e7-10322159b25f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_d87b50c5-a34c-40cd-9155-9d141d356df6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_31108a37-5b49-437c-bfb2-320a3ee904b9" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_d87b50c5-a34c-40cd-9155-9d141d356df6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" xlink:type="simple" xlink:href="ibp-20211231.xsd#LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_a47d73b0-ddf3-4fec-8304-0b94ef92e7db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_LeaseAssetsAbstract_60b5760c-c9ac-4c0a-a9e7-3cbcbc8caac8" xlink:href="ibp-20211231.xsd#ibp_LeaseAssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a47d73b0-ddf3-4fec-8304-0b94ef92e7db" xlink:to="loc_ibp_LeaseAssetsAbstract_60b5760c-c9ac-4c0a-a9e7-3cbcbc8caac8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_NonCurrentLeaseAssetsAbstract_78529728-5624-4c87-aeef-fd7fd8c81fd7" xlink:href="ibp-20211231.xsd#ibp_NonCurrentLeaseAssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_LeaseAssetsAbstract_60b5760c-c9ac-4c0a-a9e7-3cbcbc8caac8" xlink:to="loc_ibp_NonCurrentLeaseAssetsAbstract_78529728-5624-4c87-aeef-fd7fd8c81fd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_ae720409-f34c-456f-ba1f-ea08231748f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_NonCurrentLeaseAssetsAbstract_78529728-5624-4c87-aeef-fd7fd8c81fd7" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_ae720409-f34c-456f-ba1f-ea08231748f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_191f1686-fa1e-4ec3-bf56-a8b900531fee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_NonCurrentLeaseAssetsAbstract_78529728-5624-4c87-aeef-fd7fd8c81fd7" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_191f1686-fa1e-4ec3-bf56-a8b900531fee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_LeaseAssets_ac179364-6a5c-427b-830c-00f916613aa7" xlink:href="ibp-20211231.xsd#ibp_LeaseAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_NonCurrentLeaseAssetsAbstract_78529728-5624-4c87-aeef-fd7fd8c81fd7" xlink:to="loc_ibp_LeaseAssets_ac179364-6a5c-427b-830c-00f916613aa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_aed12a4c-9d81-4e00-ba7c-a0c53c5446c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_NonCurrentLeaseAssetsAbstract_78529728-5624-4c87-aeef-fd7fd8c81fd7" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_aed12a4c-9d81-4e00-ba7c-a0c53c5446c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_LeaseLiabilitiesAbstract_86029534-63d3-4446-84d9-02e9bcd1f390" xlink:href="ibp-20211231.xsd#ibp_LeaseLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a47d73b0-ddf3-4fec-8304-0b94ef92e7db" xlink:to="loc_ibp_LeaseLiabilitiesAbstract_86029534-63d3-4446-84d9-02e9bcd1f390" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CurrentLeaseLiabilitiesAbstract_5bdd2feb-e69e-46b1-9c9e-e0552c319ce0" xlink:href="ibp-20211231.xsd#ibp_CurrentLeaseLiabilitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_LeaseLiabilitiesAbstract_86029534-63d3-4446-84d9-02e9bcd1f390" xlink:to="loc_ibp_CurrentLeaseLiabilitiesAbstract_5bdd2feb-e69e-46b1-9c9e-e0552c319ce0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_b173c316-1ca5-4860-bd80-dece091984d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_CurrentLeaseLiabilitiesAbstract_5bdd2feb-e69e-46b1-9c9e-e0552c319ce0" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_b173c316-1ca5-4860-bd80-dece091984d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_896d8a2d-d0f0-4e3d-ae81-d0925cce49b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_CurrentLeaseLiabilitiesAbstract_5bdd2feb-e69e-46b1-9c9e-e0552c319ce0" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_896d8a2d-d0f0-4e3d-ae81-d0925cce49b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_NoncurrentLeaseLiabilitiesAbstract_29569427-b565-457c-9145-8a45fae7383a" xlink:href="ibp-20211231.xsd#ibp_NoncurrentLeaseLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_LeaseLiabilitiesAbstract_86029534-63d3-4446-84d9-02e9bcd1f390" xlink:to="loc_ibp_NoncurrentLeaseLiabilitiesAbstract_29569427-b565-457c-9145-8a45fae7383a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_a231575f-e983-4ee5-a4a9-1d7e78965c81" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_NoncurrentLeaseLiabilitiesAbstract_29569427-b565-457c-9145-8a45fae7383a" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_a231575f-e983-4ee5-a4a9-1d7e78965c81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_6dbd6792-d9e5-4a1c-8fcf-9126ff1c3975" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_NoncurrentLeaseLiabilitiesAbstract_29569427-b565-457c-9145-8a45fae7383a" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_6dbd6792-d9e5-4a1c-8fcf-9126ff1c3975" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_LeaseLiabilities_c1dd9588-2e6e-402c-83bd-9669d478c0f4" xlink:href="ibp-20211231.xsd#ibp_LeaseLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_NoncurrentLeaseLiabilitiesAbstract_29569427-b565-457c-9145-8a45fae7383a" xlink:to="loc_ibp_LeaseLiabilities_c1dd9588-2e6e-402c-83bd-9669d478c0f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_WeightedAverageRemainingLeaseTermOfOperatingFinanceLeasesAbstract_83475b90-12aa-4e08-8a4c-eec7c0005e8c" xlink:href="ibp-20211231.xsd#ibp_WeightedAverageRemainingLeaseTermOfOperatingFinanceLeasesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a47d73b0-ddf3-4fec-8304-0b94ef92e7db" xlink:to="loc_ibp_WeightedAverageRemainingLeaseTermOfOperatingFinanceLeasesAbstract_83475b90-12aa-4e08-8a4c-eec7c0005e8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_eb39e076-e2dd-44d7-9eea-5fd93f04f183" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_WeightedAverageRemainingLeaseTermOfOperatingFinanceLeasesAbstract_83475b90-12aa-4e08-8a4c-eec7c0005e8c" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_eb39e076-e2dd-44d7-9eea-5fd93f04f183" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_af579837-d578-45ae-9d24-8634d51e7696" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_WeightedAverageRemainingLeaseTermOfOperatingFinanceLeasesAbstract_83475b90-12aa-4e08-8a4c-eec7c0005e8c" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_af579837-d578-45ae-9d24-8634d51e7696" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_WeightedAverageDiscountRateOfOperatingFinanceLeasesAbstract_76e969e7-dd23-41c9-8801-34198cf4700a" xlink:href="ibp-20211231.xsd#ibp_WeightedAverageDiscountRateOfOperatingFinanceLeasesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a47d73b0-ddf3-4fec-8304-0b94ef92e7db" xlink:to="loc_ibp_WeightedAverageDiscountRateOfOperatingFinanceLeasesAbstract_76e969e7-dd23-41c9-8801-34198cf4700a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_075bd30d-607d-4fe4-bbd3-bdc6f6afac43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_WeightedAverageDiscountRateOfOperatingFinanceLeasesAbstract_76e969e7-dd23-41c9-8801-34198cf4700a" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_075bd30d-607d-4fe4-bbd3-bdc6f6afac43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_73cb7a9e-daca-41d8-a330-6f3e92ae1f14" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_WeightedAverageDiscountRateOfOperatingFinanceLeasesAbstract_76e969e7-dd23-41c9-8801-34198cf4700a" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_73cb7a9e-daca-41d8-a330-6f3e92ae1f14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails" xlink:type="simple" xlink:href="ibp-20211231.xsd#LeasesLeaseCostFinanceandOperatingLeasesDetails"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_b7c6505b-7df6-4960-8b36-f75f7ae201fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_6f295b4a-85ff-4107-9af4-1d68a2bd140e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_b7c6505b-7df6-4960-8b36-f75f7ae201fb" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_6f295b4a-85ff-4107-9af4-1d68a2bd140e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseContractualTermAxis_86dbc923-7b38-4d41-86cf-91780f159867" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_6f295b4a-85ff-4107-9af4-1d68a2bd140e" xlink:to="loc_us-gaap_LeaseContractualTermAxis_86dbc923-7b38-4d41-86cf-91780f159867" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseContractualTermDomain_9cd7601f-b6cd-492c-b15d-9ad676cc7075" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseContractualTermDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeaseContractualTermAxis_86dbc923-7b38-4d41-86cf-91780f159867" xlink:to="loc_us-gaap_LeaseContractualTermDomain_9cd7601f-b6cd-492c-b15d-9ad676cc7075" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_OperatingLeaseMember_090b9e33-620b-4683-acac-0a3ca52cd996" xlink:href="ibp-20211231.xsd#ibp_OperatingLeaseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeaseContractualTermDomain_9cd7601f-b6cd-492c-b15d-9ad676cc7075" xlink:to="loc_ibp_OperatingLeaseMember_090b9e33-620b-4683-acac-0a3ca52cd996" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FinanceLeaseMember_c6c99503-7852-4774-8355-c71a65ef3fd8" xlink:href="ibp-20211231.xsd#ibp_FinanceLeaseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeaseContractualTermDomain_9cd7601f-b6cd-492c-b15d-9ad676cc7075" xlink:to="loc_ibp_FinanceLeaseMember_c6c99503-7852-4774-8355-c71a65ef3fd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_bb75c306-a21e-43c3-bf0c-79f746def2fd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_6f295b4a-85ff-4107-9af4-1d68a2bd140e" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_bb75c306-a21e-43c3-bf0c-79f746def2fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_229f986e-d510-446c-894a-03a914fb129b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_bb75c306-a21e-43c3-bf0c-79f746def2fd" xlink:to="loc_us-gaap_OperatingLeaseCost_229f986e-d510-446c-894a-03a914fb129b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostAbstract_d29b0a55-b8ea-4aab-abdc-75a42928159f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_bb75c306-a21e-43c3-bf0c-79f746def2fd" xlink:to="loc_us-gaap_LeaseCostAbstract_d29b0a55-b8ea-4aab-abdc-75a42928159f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_ff83d781-23e5-4f41-94c4-809484fbab41" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeaseCostAbstract_d29b0a55-b8ea-4aab-abdc-75a42928159f" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_ff83d781-23e5-4f41-94c4-809484fbab41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_d62c0b6e-4a2e-403e-9119-6817be176fd4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeaseCostAbstract_d29b0a55-b8ea-4aab-abdc-75a42928159f" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_d62c0b6e-4a2e-403e-9119-6817be176fd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_ef383d11-d1f5-4e69-8f2b-6e29a0bf1cd7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeaseCostAbstract_d29b0a55-b8ea-4aab-abdc-75a42928159f" xlink:to="loc_us-gaap_LeaseCost_ef383d11-d1f5-4e69-8f2b-6e29a0bf1cd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_ea7fedc8-f068-4923-a23f-b5419f9f14b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeaseCostAbstract_d29b0a55-b8ea-4aab-abdc-75a42928159f" xlink:to="loc_us-gaap_VariableLeaseCost_ea7fedc8-f068-4923-a23f-b5419f9f14b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_28bc3502-fcec-4a5b-a153-4a102cd50a3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeaseCostAbstract_d29b0a55-b8ea-4aab-abdc-75a42928159f" xlink:to="loc_us-gaap_ShortTermLeaseCost_28bc3502-fcec-4a5b-a153-4a102cd50a3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalCashFlowInformationRelatedtoLeasesDetails" xlink:type="simple" xlink:href="ibp-20211231.xsd#LeasesScheduleofSupplementalCashFlowInformationRelatedtoLeasesDetails"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalCashFlowInformationRelatedtoLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_f91b049a-449e-4ba7-89e9-041d6090f640" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract_2478487f-c67e-4802-8a97-1728d90750e0" xlink:href="ibp-20211231.xsd#ibp_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f91b049a-449e-4ba7-89e9-041d6090f640" xlink:to="loc_ibp_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract_2478487f-c67e-4802-8a97-1728d90750e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_35f2e7c8-2e0c-4b9d-8c78-1146c8fcb400" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract_2478487f-c67e-4802-8a97-1728d90750e0" xlink:to="loc_us-gaap_OperatingLeasePayments_35f2e7c8-2e0c-4b9d-8c78-1146c8fcb400" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability_4c58fb93-96d7-4f35-b315-ddccee9bad26" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseInterestPaymentOnLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract_2478487f-c67e-4802-8a97-1728d90750e0" xlink:to="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability_4c58fb93-96d7-4f35-b315-ddccee9bad26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments_e07727f4-7e0b-4f16-b4d4-a3ca6020df20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract_2478487f-c67e-4802-8a97-1728d90750e0" xlink:to="loc_us-gaap_FinanceLeasePrincipalPayments_e07727f4-7e0b-4f16-b4d4-a3ca6020df20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_b0660dd5-a47c-4d09-9fe1-d764a362333b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsTable_dcd47c33-51ee-46cc-b638-9b9221d33a54" xlink:href="ibp-20211231.xsd#ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_b0660dd5-a47c-4d09-9fe1-d764a362333b" xlink:to="loc_ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsTable_dcd47c33-51ee-46cc-b638-9b9221d33a54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis_28d8b62c-2f38-4e33-a62f-d6add9973225" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsTable_dcd47c33-51ee-46cc-b638-9b9221d33a54" xlink:to="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis_28d8b62c-2f38-4e33-a62f-d6add9973225" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain_c21b8b51-1144-4a63-9320-4e17ed723cfc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis_28d8b62c-2f38-4e33-a62f-d6add9973225" xlink:to="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain_c21b8b51-1144-4a63-9320-4e17ed723cfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_RelatedPartyOperatingLeasesMember_ea3d3ff5-4e1a-489d-91c5-fd2571595fab" xlink:href="ibp-20211231.xsd#ibp_RelatedPartyOperatingLeasesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain_c21b8b51-1144-4a63-9320-4e17ed723cfc" xlink:to="loc_ibp_RelatedPartyOperatingLeasesMember_ea3d3ff5-4e1a-489d-91c5-fd2571595fab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_OtherPartyOperatingLeasesMember_2c75f500-7ba2-4a47-9d46-d080ce66ee89" xlink:href="ibp-20211231.xsd#ibp_OtherPartyOperatingLeasesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain_c21b8b51-1144-4a63-9320-4e17ed723cfc" xlink:to="loc_ibp_OtherPartyOperatingLeasesMember_2c75f500-7ba2-4a47-9d46-d080ce66ee89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsLineItems_a0bfb600-0a94-4bf3-941f-6171b2e1ffdc" xlink:href="ibp-20211231.xsd#ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsTable_dcd47c33-51ee-46cc-b638-9b9221d33a54" xlink:to="loc_ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsLineItems_a0bfb600-0a94-4bf3-941f-6171b2e1ffdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityAbstract_4db06f19-ff2c-475c-8e09-e28a558acef5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsLineItems_a0bfb600-0a94-4bf3-941f-6171b2e1ffdc" xlink:to="loc_us-gaap_FinanceLeaseLiabilityAbstract_4db06f19-ff2c-475c-8e09-e28a558acef5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_0bbaed79-f37a-4904-a6b8-c07404d4b88b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract_4db06f19-ff2c-475c-8e09-e28a558acef5" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_0bbaed79-f37a-4904-a6b8-c07404d4b88b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_08f002d7-0476-44ec-bb22-cc1987bc0bf2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract_4db06f19-ff2c-475c-8e09-e28a558acef5" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_08f002d7-0476-44ec-bb22-cc1987bc0bf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_f336a7e5-bbe8-4455-b3b2-33b009ad695c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract_4db06f19-ff2c-475c-8e09-e28a558acef5" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_f336a7e5-bbe8-4455-b3b2-33b009ad695c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_5a046ef1-288a-4f4a-9361-94cd62c29548" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract_4db06f19-ff2c-475c-8e09-e28a558acef5" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_5a046ef1-288a-4f4a-9361-94cd62c29548" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_3c8bcc2b-d499-4b47-b431-6ec9f9f55c91" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract_4db06f19-ff2c-475c-8e09-e28a558acef5" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_3c8bcc2b-d499-4b47-b431-6ec9f9f55c91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_363fcaaa-e06a-44dc-a3c1-425f17d3669f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract_4db06f19-ff2c-475c-8e09-e28a558acef5" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_363fcaaa-e06a-44dc-a3c1-425f17d3669f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_e132130e-2159-47d0-988a-df8ea19e3f5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract_4db06f19-ff2c-475c-8e09-e28a558acef5" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_e132130e-2159-47d0-988a-df8ea19e3f5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FinanceLeaseExecutoryCosts_8df216e9-0187-4dd0-a9e3-2440a65abe1f" xlink:href="ibp-20211231.xsd#ibp_FinanceLeaseExecutoryCosts"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract_4db06f19-ff2c-475c-8e09-e28a558acef5" xlink:to="loc_ibp_FinanceLeaseExecutoryCosts_8df216e9-0187-4dd0-a9e3-2440a65abe1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_566ac10b-9c40-4b68-871f-26a55e80d241" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract_4db06f19-ff2c-475c-8e09-e28a558acef5" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_566ac10b-9c40-4b68-871f-26a55e80d241" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_ca1edaaa-3e24-4192-bd8d-8920b9ebc2cd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract_4db06f19-ff2c-475c-8e09-e28a558acef5" xlink:to="loc_us-gaap_FinanceLeaseLiability_ca1edaaa-3e24-4192-bd8d-8920b9ebc2cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_4993e2d0-b49c-4f33-8f17-82ab69572f0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract_4db06f19-ff2c-475c-8e09-e28a558acef5" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_4993e2d0-b49c-4f33-8f17-82ab69572f0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_f25a32da-349f-4ce1-ba0f-432a6b0c2826" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract_4db06f19-ff2c-475c-8e09-e28a558acef5" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_f25a32da-349f-4ce1-ba0f-432a6b0c2826" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityAbstract_dea3280f-9d08-4855-ba53-c86ea05f248f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsLineItems_a0bfb600-0a94-4bf3-941f-6171b2e1ffdc" xlink:to="loc_us-gaap_OperatingLeaseLiabilityAbstract_dea3280f-9d08-4855-ba53-c86ea05f248f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_8867d293-d125-43fe-bd84-9bbfb2716369" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilityAbstract_dea3280f-9d08-4855-ba53-c86ea05f248f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_8867d293-d125-43fe-bd84-9bbfb2716369" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_50259b8e-2ef1-4a47-9e71-030cea9ef1d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilityAbstract_dea3280f-9d08-4855-ba53-c86ea05f248f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_50259b8e-2ef1-4a47-9e71-030cea9ef1d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_076ed2b2-c02c-4b44-9210-f8c09be4af75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilityAbstract_dea3280f-9d08-4855-ba53-c86ea05f248f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_076ed2b2-c02c-4b44-9210-f8c09be4af75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_95031285-f3b4-47d5-8c66-593c9542da34" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilityAbstract_dea3280f-9d08-4855-ba53-c86ea05f248f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_95031285-f3b4-47d5-8c66-593c9542da34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_f624128a-b76f-482f-8ff6-17d465b29152" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilityAbstract_dea3280f-9d08-4855-ba53-c86ea05f248f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_f624128a-b76f-482f-8ff6-17d465b29152" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_e9963e3c-87fb-417a-9259-1a40ea04a4b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilityAbstract_dea3280f-9d08-4855-ba53-c86ea05f248f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_e9963e3c-87fb-417a-9259-1a40ea04a4b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_8241deb6-b6b0-43b7-b541-1a0334ea4db3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilityAbstract_dea3280f-9d08-4855-ba53-c86ea05f248f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_8241deb6-b6b0-43b7-b541-1a0334ea4db3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_94befe1f-db18-4504-ac1b-c669c22a88d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilityAbstract_dea3280f-9d08-4855-ba53-c86ea05f248f" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_94befe1f-db18-4504-ac1b-c669c22a88d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_0f99796a-1ee9-4402-9cc9-0edd40c1dc32" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilityAbstract_dea3280f-9d08-4855-ba53-c86ea05f248f" xlink:to="loc_us-gaap_OperatingLeaseLiability_0f99796a-1ee9-4402-9cc9-0edd40c1dc32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_4c62da9e-5bdf-418b-bb1b-928ed54e5f2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilityAbstract_dea3280f-9d08-4855-ba53-c86ea05f248f" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_4c62da9e-5bdf-418b-bb1b-928ed54e5f2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_d636a98f-778a-4abb-ada9-991e0cacd351" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilityAbstract_dea3280f-9d08-4855-ba53-c86ea05f248f" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_d636a98f-778a-4abb-ada9-991e0cacd351" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="ibp-20211231.xsd#FairValueMeasurements"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/FairValueMeasurements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_3d8f86f2-85f0-4589-b72f-6a15380a98e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_9986626c-893d-4d30-a77a-742a42ba419c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_3d8f86f2-85f0-4589-b72f-6a15380a98e0" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_9986626c-893d-4d30-a77a-742a42ba419c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/FairValueMeasurementsTables" xlink:type="simple" xlink:href="ibp-20211231.xsd#FairValueMeasurementsTables"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/FairValueMeasurementsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_f40c5a6f-efdf-4806-ad20-add0d64216ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_ec594b3c-6255-4381-8921-892b5f5b3d7e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_f40c5a6f-efdf-4806-ad20-add0d64216ad" xlink:to="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_ec594b3c-6255-4381-8921-892b5f5b3d7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_8c70cf28-532e-47eb-9ea0-9d10b8a5819d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_f40c5a6f-efdf-4806-ad20-add0d64216ad" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_8c70cf28-532e-47eb-9ea0-9d10b8a5819d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTextBlock_83e34837-ad6b-428a-a3c8-347ffe973bba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_f40c5a6f-efdf-4806-ad20-add0d64216ad" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTextBlock_83e34837-ad6b-428a-a3c8-347ffe973bba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_7ffb30f3-c0ac-48f6-8045-06d39897baa0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2bb86f51-30f3-4933-b1e3-5b27a9491581" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_7ffb30f3-c0ac-48f6-8045-06d39897baa0" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2bb86f51-30f3-4933-b1e3-5b27a9491581" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_6381b355-fa1c-4c39-ac85-e1a743f19e38" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2bb86f51-30f3-4933-b1e3-5b27a9491581" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_6381b355-fa1c-4c39-ac85-e1a743f19e38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_857717f5-582e-41ee-a18b-51318d7621ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_6381b355-fa1c-4c39-ac85-e1a743f19e38" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_857717f5-582e-41ee-a18b-51318d7621ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_84f26b18-a846-4e68-8f2a-13799a3a7a3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_857717f5-582e-41ee-a18b-51318d7621ad" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_84f26b18-a846-4e68-8f2a-13799a3a7a3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_f5db2a4d-248b-4997-abcc-a67413994c72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_857717f5-582e-41ee-a18b-51318d7621ad" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_f5db2a4d-248b-4997-abcc-a67413994c72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_7738ba70-68b3-4d02-b9cb-a0ce5b3caa51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_857717f5-582e-41ee-a18b-51318d7621ad" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_7738ba70-68b3-4d02-b9cb-a0ce5b3caa51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a560b257-f9ba-4355-8d5e-f72799589ea8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_2bb86f51-30f3-4933-b1e3-5b27a9491581" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a560b257-f9ba-4355-8d5e-f72799589ea8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_760d8829-c9d1-43b7-a0f3-2c0f89c117f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a560b257-f9ba-4355-8d5e-f72799589ea8" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_760d8829-c9d1-43b7-a0f3-2c0f89c117f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_8272d903-ed53-4b03-b224-986a4e7aeae0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_760d8829-c9d1-43b7-a0f3-2c0f89c117f7" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_8272d903-ed53-4b03-b224-986a4e7aeae0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_a7bb0078-87a8-418f-aeb9-fcf65c5f69ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_760d8829-c9d1-43b7-a0f3-2c0f89c117f7" xlink:to="loc_us-gaap_DerivativeAssets_a7bb0078-87a8-418f-aeb9-fcf65c5f69ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_2e486fbd-f353-4a9b-830c-de10474adc94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a560b257-f9ba-4355-8d5e-f72799589ea8" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_2e486fbd-f353-4a9b-830c-de10474adc94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_0f29f29a-d45c-40cb-93cb-19f8e8699068" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosureAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a560b257-f9ba-4355-8d5e-f72799589ea8" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_0f29f29a-d45c-40cb-93cb-19f8e8699068" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_f9f26085-72df-414e-9c3a-c18d24c5755e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_0f29f29a-d45c-40cb-93cb-19f8e8699068" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_f9f26085-72df-414e-9c3a-c18d24c5755e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_4c8b85f4-97a3-4096-8fd7-f9175ea27ff2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeLiabilities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_0f29f29a-d45c-40cb-93cb-19f8e8699068" xlink:to="loc_us-gaap_DerivativeLiabilities_4c8b85f4-97a3-4096-8fd7-f9175ea27ff2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_c11fe24a-435b-4ec1-9927-7f9ba8ffb4e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a560b257-f9ba-4355-8d5e-f72799589ea8" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_c11fe24a-435b-4ec1-9927-7f9ba8ffb4e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/FairvaluemeasurementsSummaryofChangeinFairValueofContingentConsiderationDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#FairvaluemeasurementsSummaryofChangeinFairValueofContingentConsiderationDetail"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/FairvaluemeasurementsSummaryofChangeinFairValueofContingentConsiderationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_f72151c0-87b0-4cdb-8803-981d23155606" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_1e63b3f9-8f07-4e91-839b-104be052500e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_f72151c0-87b0-4cdb-8803-981d23155606" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_1e63b3f9-8f07-4e91-839b-104be052500e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_2a81dddc-45b2-43e8-959c-2b5c7f123a99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_1e63b3f9-8f07-4e91-839b-104be052500e" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_2a81dddc-45b2-43e8-959c-2b5c7f123a99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_f4ceb30b-13d3-421f-b22f-d450e59d120f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_1e63b3f9-8f07-4e91-839b-104be052500e" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_f4ceb30b-13d3-421f-b22f-d450e59d120f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_f92fbe9f-5844-428d-9f29-6d0278e2e98b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_1e63b3f9-8f07-4e91-839b-104be052500e" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_f92fbe9f-5844-428d-9f29-6d0278e2e98b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAccretionExpense_69504a54-19e9-4dd9-9273-a482e46f944b" xlink:href="ibp-20211231.xsd#ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAccretionExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_1e63b3f9-8f07-4e91-839b-104be052500e" xlink:to="loc_ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAccretionExpense_69504a54-19e9-4dd9-9273-a482e46f944b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityCancelled_854f8e01-783f-4941-8593-3cf9e016ee5c" xlink:href="ibp-20211231.xsd#ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityCancelled"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_1e63b3f9-8f07-4e91-839b-104be052500e" xlink:to="loc_ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityCancelled_854f8e01-783f-4941-8593-3cf9e016ee5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_e0cd89c9-9049-4cb9-95d9-91c32a4fa636" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_1e63b3f9-8f07-4e91-839b-104be052500e" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_e0cd89c9-9049-4cb9-95d9-91c32a4fa636" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_d217dd5c-915a-4b9f-ac31-bb7db566e04b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_1e63b3f9-8f07-4e91-839b-104be052500e" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_d217dd5c-915a-4b9f-ac31-bb7db566e04b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_231fda34-f8db-4649-a856-4af242e4728a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTable_6f12b7a6-c42c-454a-800c-ae7076f8e244" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_231fda34-f8db-4649-a856-4af242e4728a" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTable_6f12b7a6-c42c-454a-800c-ae7076f8e244" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis_66ba9220-dcae-44dc-99e8-a9a6b270ca2c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByMeasurementBasisAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_6f12b7a6-c42c-454a-800c-ae7076f8e244" xlink:to="loc_us-gaap_FairValueByMeasurementBasisAxis_66ba9220-dcae-44dc-99e8-a9a6b270ca2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain_92421f12-6d40-4c7a-aa8d-1bc3f161eaad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueDisclosureItemAmountsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis_66ba9220-dcae-44dc-99e8-a9a6b270ca2c" xlink:to="loc_us-gaap_FairValueDisclosureItemAmountsDomain_92421f12-6d40-4c7a-aa8d-1bc3f161eaad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_c94ecf12-cac3-422b-a657-c5fa02b5cf09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_92421f12-6d40-4c7a-aa8d-1bc3f161eaad" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_c94ecf12-cac3-422b-a657-c5fa02b5cf09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_2e5c0fdb-fa89-4d49-afbd-f99846f65fda" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_c94ecf12-cac3-422b-a657-c5fa02b5cf09" xlink:to="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_2e5c0fdb-fa89-4d49-afbd-f99846f65fda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_33a1d6ff-0efa-4cc3-8737-268b75f38522" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_6f12b7a6-c42c-454a-800c-ae7076f8e244" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_33a1d6ff-0efa-4cc3-8737-268b75f38522" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_319e3625-3ccc-4e94-8a32-2e95c5637f00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_33a1d6ff-0efa-4cc3-8737-268b75f38522" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_319e3625-3ccc-4e94-8a32-2e95c5637f00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_de3e42ec-e90f-49ac-a145-7240975684ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_319e3625-3ccc-4e94-8a32-2e95c5637f00" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_de3e42ec-e90f-49ac-a145-7240975684ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_e761bdfb-0953-4997-b55d-ee44a849711d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_6f12b7a6-c42c-454a-800c-ae7076f8e244" xlink:to="loc_us-gaap_DebtInstrumentAxis_e761bdfb-0953-4997-b55d-ee44a849711d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_b8fcb7a0-2edb-4e4d-8428-b001d7191932" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_e761bdfb-0953-4997-b55d-ee44a849711d" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_b8fcb7a0-2edb-4e4d-8428-b001d7191932" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember_7f651eed-c09d-4c32-82e5-5939892e09d8" xlink:href="ibp-20211231.xsd#ibp_FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b8fcb7a0-2edb-4e4d-8428-b001d7191932" xlink:to="loc_ibp_FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember_7f651eed-c09d-4c32-82e5-5939892e09d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_47bf8b8a-b4a7-4daf-a0ac-932397dbb566" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByBalanceSheetGroupingTable_6f12b7a6-c42c-454a-800c-ae7076f8e244" xlink:to="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_47bf8b8a-b4a7-4daf-a0ac-932397dbb566" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_ef40ca23-9866-47cd-8f18-31569c161fa2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems_47bf8b8a-b4a7-4daf-a0ac-932397dbb566" xlink:to="loc_us-gaap_LongTermDebtFairValue_ef40ca23-9866-47cd-8f18-31569c161fa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/DerivativesandHedgingActivities" xlink:type="simple" xlink:href="ibp-20211231.xsd#DerivativesandHedgingActivities"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/DerivativesandHedgingActivities" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_7ebdf393-882b-4e0c-9473-9fee6539588b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_f75a52bf-13d0-454c-aa29-40200e96b324" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_7ebdf393-882b-4e0c-9473-9fee6539588b" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_f75a52bf-13d0-454c-aa29-40200e96b324" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#DerivativeandHedgingActivitiesAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_6bc2f04a-6120-40d1-950b-d2fba82fe81d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_8b2e67d4-4e28-4f92-a01a-f776038670c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_6bc2f04a-6120-40d1-950b-d2fba82fe81d" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_8b2e67d4-4e28-4f92-a01a-f776038670c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_cea605de-d16e-4953-8e0b-ce85bf0e423e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_8b2e67d4-4e28-4f92-a01a-f776038670c3" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_cea605de-d16e-4953-8e0b-ce85bf0e423e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_cf6da93c-ae56-4c8a-9f81-39b3f9859bf6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_cea605de-d16e-4953-8e0b-ce85bf0e423e" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_cf6da93c-ae56-4c8a-9f81-39b3f9859bf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_05ddc824-76b6-4180-a63a-c80e85c8ed94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_cf6da93c-ae56-4c8a-9f81-39b3f9859bf6" xlink:to="loc_us-gaap_InterestRateSwapMember_05ddc824-76b6-4180-a63a-c80e85c8ed94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_InterestRateSwapOneMember_0dc4fa56-a079-4d39-b74a-d7f485c7584c" xlink:href="ibp-20211231.xsd#ibp_InterestRateSwapOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InterestRateSwapMember_05ddc824-76b6-4180-a63a-c80e85c8ed94" xlink:to="loc_ibp_InterestRateSwapOneMember_0dc4fa56-a079-4d39-b74a-d7f485c7584c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_InterestRateSwapTwoMember_7cc5fefd-d3b9-41dc-84f6-71e6e152f4a9" xlink:href="ibp-20211231.xsd#ibp_InterestRateSwapTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InterestRateSwapMember_05ddc824-76b6-4180-a63a-c80e85c8ed94" xlink:to="loc_ibp_InterestRateSwapTwoMember_7cc5fefd-d3b9-41dc-84f6-71e6e152f4a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_InterestRateSwapThreeMember_3a1be5ff-fee4-496b-8ff6-4fd51de449f3" xlink:href="ibp-20211231.xsd#ibp_InterestRateSwapThreeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InterestRateSwapMember_05ddc824-76b6-4180-a63a-c80e85c8ed94" xlink:to="loc_ibp_InterestRateSwapThreeMember_3a1be5ff-fee4-496b-8ff6-4fd51de449f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_ForwardInterestRateSwapMember_7b3e40b1-13a5-4768-9824-465f07ab9f0d" xlink:href="ibp-20211231.xsd#ibp_ForwardInterestRateSwapMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_cf6da93c-ae56-4c8a-9f81-39b3f9859bf6" xlink:to="loc_ibp_ForwardInterestRateSwapMember_7b3e40b1-13a5-4768-9824-465f07ab9f0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_6fde918b-9173-484c-b4a1-2052cb9d141e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_8b2e67d4-4e28-4f92-a01a-f776038670c3" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_6fde918b-9173-484c-b4a1-2052cb9d141e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingRelationshipDomain_16fc09f5-fffc-4ed4-a600-fae7884f5f4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingRelationshipDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_6fde918b-9173-484c-b4a1-2052cb9d141e" xlink:to="loc_us-gaap_HedgingRelationshipDomain_16fc09f5-fffc-4ed4-a600-fae7884f5f4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowHedgingMember_ecde40d5-1c7e-4ab7-bcf3-1b9a99729758" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashFlowHedgingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingRelationshipDomain_16fc09f5-fffc-4ed4-a600-fae7884f5f4e" xlink:to="loc_us-gaap_CashFlowHedgingMember_ecde40d5-1c7e-4ab7-bcf3-1b9a99729758" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_c4ba9e60-4fea-4249-9de8-73e86ec8e348" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_8b2e67d4-4e28-4f92-a01a-f776038670c3" xlink:to="loc_us-gaap_HedgingDesignationAxis_c4ba9e60-4fea-4249-9de8-73e86ec8e348" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_da38c95c-d1da-4150-ad0a-7d92af6f8ca1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_c4ba9e60-4fea-4249-9de8-73e86ec8e348" xlink:to="loc_us-gaap_HedgingDesignationDomain_da38c95c-d1da-4150-ad0a-7d92af6f8ca1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_22304ca4-1488-4854-aa19-04c74da74ea5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_da38c95c-d1da-4150-ad0a-7d92af6f8ca1" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_22304ca4-1488-4854-aa19-04c74da74ea5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_e11b6faa-9339-45a1-ba39-4e5b957621a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable_8b2e67d4-4e28-4f92-a01a-f776038670c3" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_e11b6faa-9339-45a1-ba39-4e5b957621a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_NumberOfSwaps_f50ba61d-abe9-4a37-b3c9-b009b768eb45" xlink:href="ibp-20211231.xsd#ibp_NumberOfSwaps"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_e11b6faa-9339-45a1-ba39-4e5b957621a2" xlink:to="loc_ibp_NumberOfSwaps_f50ba61d-abe9-4a37-b3c9-b009b768eb45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_c57dc5d8-1bd6-43a7-8a44-2a8c39b0ff84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_e11b6faa-9339-45a1-ba39-4e5b957621a2" xlink:to="loc_us-gaap_DerivativeNotionalAmount_c57dc5d8-1bd6-43a7-8a44-2a8c39b0ff84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFixedInterestRate_0dc29643-1887-4fb3-9afc-6a44f55b5b0a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeFixedInterestRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_e11b6faa-9339-45a1-ba39-4e5b957621a2" xlink:to="loc_us-gaap_DerivativeFixedInterestRate_0dc29643-1887-4fb3-9afc-6a44f55b5b0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_NumberOfTerminatedSwaps_dcdaf178-0ffa-48d9-8d05-828c21d1783f" xlink:href="ibp-20211231.xsd#ibp_NumberOfTerminatedSwaps"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_e11b6faa-9339-45a1-ba39-4e5b957621a2" xlink:to="loc_ibp_NumberOfTerminatedSwaps_dcdaf178-0ffa-48d9-8d05-828c21d1783f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_35f9f770-2cfd-4271-bcc9-03b174269b32" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_e11b6faa-9339-45a1-ba39-4e5b957621a2" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities_35f9f770-2cfd-4271-bcc9-03b174269b32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeReclassificationForDiscontinuanceBeforeTax_29486469-f6e6-4e55-8653-4e4fcbb325ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeReclassificationForDiscontinuanceBeforeTax"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_e11b6faa-9339-45a1-ba39-4e5b957621a2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeReclassificationForDiscontinuanceBeforeTax_29486469-f6e6-4e55-8653-4e4fcbb325ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_3d5f9644-7c91-433d-824e-3aa187a737ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_e11b6faa-9339-45a1-ba39-4e5b957621a2" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_3d5f9644-7c91-433d-824e-3aa187a737ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred_e23bda45-dc64-486d-8631-839cd8e39ddc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems_e11b6faa-9339-45a1-ba39-4e5b957621a2" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred_e23bda45-dc64-486d-8631-839cd8e39ddc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/StockholdersEquity" xlink:type="simple" xlink:href="ibp-20211231.xsd#StockholdersEquity"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/StockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_a95b8c1b-c742-410d-b6da-dfcfff51f7d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_d507bd2f-0bbd-4511-8d6d-328cdf1b862c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_a95b8c1b-c742-410d-b6da-dfcfff51f7d8" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_d507bd2f-0bbd-4511-8d6d-328cdf1b862c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/StockholdersEquityTables" xlink:type="simple" xlink:href="ibp-20211231.xsd#StockholdersEquityTables"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/StockholdersEquityTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_3735e59c-9507-4828-88cc-136c2fba54ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsDeclaredTableTextBlock_68c290f2-5be0-41a0-a2f9-594f485eb05c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsDeclaredTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_3735e59c-9507-4828-88cc-136c2fba54ea" xlink:to="loc_us-gaap_DividendsDeclaredTableTextBlock_68c290f2-5be0-41a0-a2f9-594f485eb05c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetails" xlink:type="simple" xlink:href="ibp-20211231.xsd#StockholdersEquityAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_a7bc41ea-fc98-4510-ba58-669a6a20d3c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_StatementOfShareholdersEquityTable_9335f803-a4e8-4bf2-a672-92f01510c62c" xlink:href="ibp-20211231.xsd#ibp_StatementOfShareholdersEquityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_a7bc41ea-fc98-4510-ba58-669a6a20d3c9" xlink:to="loc_ibp_StatementOfShareholdersEquityTable_9335f803-a4e8-4bf2-a672-92f01510c62c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_312e30ad-0486-448a-9c2a-15d366aa627b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_StatementOfShareholdersEquityTable_9335f803-a4e8-4bf2-a672-92f01510c62c" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_312e30ad-0486-448a-9c2a-15d366aa627b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_d0dfb5bf-3cb2-4f28-84d5-fe33b0c53e2f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_312e30ad-0486-448a-9c2a-15d366aa627b" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_d0dfb5bf-3cb2-4f28-84d5-fe33b0c53e2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_ab70250f-0328-42da-a21a-233c676a0bd8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_d0dfb5bf-3cb2-4f28-84d5-fe33b0c53e2f" xlink:to="loc_us-gaap_SubsequentEventMember_ab70250f-0328-42da-a21a-233c676a0bd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_StatementOfShareholdersEquityLineItems_b3c2eed8-878c-46ea-a783-0471ea5d492a" xlink:href="ibp-20211231.xsd#ibp_StatementOfShareholdersEquityLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_StatementOfShareholdersEquityTable_9335f803-a4e8-4bf2-a672-92f01510c62c" xlink:to="loc_ibp_StatementOfShareholdersEquityLineItems_b3c2eed8-878c-46ea-a783-0471ea5d492a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_7995c155-fb0c-4ddc-819e-2b3f00fc927c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_StatementOfShareholdersEquityLineItems_b3c2eed8-878c-46ea-a783-0471ea5d492a" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_7995c155-fb0c-4ddc-819e-2b3f00fc927c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax_f559922f-3780-4ae3-bb28-67852f01e4d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_StatementOfShareholdersEquityLineItems_b3c2eed8-878c-46ea-a783-0471ea5d492a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax_f559922f-3780-4ae3-bb28-67852f01e4d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax_6873416c-496c-4d6a-b8de-301b82579cd3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_StatementOfShareholdersEquityLineItems_b3c2eed8-878c-46ea-a783-0471ea5d492a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax_6873416c-496c-4d6a-b8de-301b82579cd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_1e1273da-9b85-4582-967e-ee759425ea6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_StatementOfShareholdersEquityLineItems_b3c2eed8-878c-46ea-a783-0471ea5d492a" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_1e1273da-9b85-4582-967e-ee759425ea6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_25d996c7-6287-4936-846b-61d5f7be9158" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_StatementOfShareholdersEquityLineItems_b3c2eed8-878c-46ea-a783-0471ea5d492a" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_25d996c7-6287-4936-846b-61d5f7be9158" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_363fac1b-7577-40ef-b18a-5791857070e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_StatementOfShareholdersEquityLineItems_b3c2eed8-878c-46ea-a783-0471ea5d492a" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_363fac1b-7577-40ef-b18a-5791857070e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_4dff0461-eb92-4e47-a7eb-fdc08f681229" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_StatementOfShareholdersEquityLineItems_b3c2eed8-878c-46ea-a783-0471ea5d492a" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_4dff0461-eb92-4e47-a7eb-fdc08f681229" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_4c4a85d6-a760-4334-a6e2-273d8de2d1fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_StatementOfShareholdersEquityLineItems_b3c2eed8-878c-46ea-a783-0471ea5d492a" xlink:to="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_4c4a85d6-a760-4334-a6e2-273d8de2d1fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/StockholdersEquityScheduleofDividendsDeclaredDetails" xlink:type="simple" xlink:href="ibp-20211231.xsd#StockholdersEquityScheduleofDividendsDeclaredDetails"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/StockholdersEquityScheduleofDividendsDeclaredDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_8ddcf99c-f41b-4d1f-807a-16b9622b47e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_721a371b-b9bf-4065-9b56-89197c3a0365" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_8ddcf99c-f41b-4d1f-807a-16b9622b47e9" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_721a371b-b9bf-4065-9b56-89197c3a0365" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_06669af3-dae0-4808-980d-c56345981b11" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_8ddcf99c-f41b-4d1f-807a-16b9622b47e9" xlink:to="loc_us-gaap_DividendsCommonStockCash_06669af3-dae0-4808-980d-c56345981b11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends_80fdb6bd-3238-4682-a9ca-5b64e677ccb8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividends"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_8ddcf99c-f41b-4d1f-807a-16b9622b47e9" xlink:to="loc_us-gaap_PaymentsOfDividends_80fdb6bd-3238-4682-a9ca-5b64e677ccb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/EmployeeBenefits" xlink:type="simple" xlink:href="ibp-20211231.xsd#EmployeeBenefits"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/EmployeeBenefits" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_375c8671-e31c-41bd-80a6-548ce2e08c10" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_cf7448a7-c701-4216-a485-debd50184e3d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_375c8671-e31c-41bd-80a6-548ce2e08c10" xlink:to="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_cf7448a7-c701-4216-a485-debd50184e3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/EmployeeBenefitsTables" xlink:type="simple" xlink:href="ibp-20211231.xsd#EmployeeBenefitsTables"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/EmployeeBenefitsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_2ae99491-3758-4645-b0dc-d72250e64206" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_ScheduleOfEmployeeRelatedLiabilitiesTableTextBlock_8228eca2-b859-4b82-b8ee-20f274b4445d" xlink:href="ibp-20211231.xsd#ibp_ScheduleOfEmployeeRelatedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_2ae99491-3758-4645-b0dc-d72250e64206" xlink:to="loc_ibp_ScheduleOfEmployeeRelatedLiabilitiesTableTextBlock_8228eca2-b859-4b82-b8ee-20f274b4445d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_ScheduleOfInsuranceLossReservesForInsuredObligationsTableTextBlock_619ab9e4-953b-4bda-af1c-49cacf65da80" xlink:href="ibp-20211231.xsd#ibp_ScheduleOfInsuranceLossReservesForInsuredObligationsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_2ae99491-3758-4645-b0dc-d72250e64206" xlink:to="loc_ibp_ScheduleOfInsuranceLossReservesForInsuredObligationsTableTextBlock_619ab9e4-953b-4bda-af1c-49cacf65da80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock_a0886fe8-c48f-4f9b-a732-59c78ab6b19c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMultiemployerPlansTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_2ae99491-3758-4645-b0dc-d72250e64206" xlink:to="loc_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock_a0886fe8-c48f-4f9b-a732-59c78ab6b19c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_721305bb-156a-49fa-a819-858dfa20ec6b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_2ae99491-3758-4645-b0dc-d72250e64206" xlink:to="loc_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_721305bb-156a-49fa-a819-858dfa20ec6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_e4f773a2-a5ff-41d7-959f-2a35e7520bf0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_2ae99491-3758-4645-b0dc-d72250e64206" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_e4f773a2-a5ff-41d7-959f-2a35e7520bf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock_2959b9af-0ec3-41c9-a01f-59a0641ad3f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_2ae99491-3758-4645-b0dc-d72250e64206" xlink:to="loc_us-gaap_ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock_2959b9af-0ec3-41c9-a01f-59a0641ad3f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#EmployeeBenefitsAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_0b6c4406-001e-4a2f-b795-23d16b8c2701" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsTable_01a9efb3-2665-472c-b341-8fed71a2292b" xlink:href="ibp-20211231.xsd#ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_0b6c4406-001e-4a2f-b795-23d16b8c2701" xlink:to="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsTable_01a9efb3-2665-472c-b341-8fed71a2292b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_3aaf8b11-9536-4f2d-bb89-85779163013c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsTable_01a9efb3-2665-472c-b341-8fed71a2292b" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_3aaf8b11-9536-4f2d-bb89-85779163013c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_d8462964-3eed-4853-8c20-da55ebff46e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_3aaf8b11-9536-4f2d-bb89-85779163013c" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_d8462964-3eed-4853-8c20-da55ebff46e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_8bcebe6b-9755-4604-912b-13145f988407" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPostretirementHealthCoverageMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_d8462964-3eed-4853-8c20-da55ebff46e1" xlink:to="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_8bcebe6b-9755-4604-912b-13145f988407" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_65ecda57-12d1-4979-9025-9924c6e144ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsTable_01a9efb3-2665-472c-b341-8fed71a2292b" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_65ecda57-12d1-4979-9025-9924c6e144ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_c9aea428-0c3b-44d0-a679-82c4ccbf380d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_65ecda57-12d1-4979-9025-9924c6e144ba" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_c9aea428-0c3b-44d0-a679-82c4ccbf380d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_8ec836ff-09df-444c-bfe1-c0815255cdfe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_c9aea428-0c3b-44d0-a679-82c4ccbf380d" xlink:to="loc_us-gaap_CostOfSalesMember_8ec836ff-09df-444c-bfe1-c0815255cdfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_e7b24a05-79fb-452d-8dae-7c95e03c2e57" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsTable_01a9efb3-2665-472c-b341-8fed71a2292b" xlink:to="loc_srt_TitleOfIndividualAxis_e7b24a05-79fb-452d-8dae-7c95e03c2e57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_fe3eab5e-c4a8-4db1-8784-bb4bf068c85d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_e7b24a05-79fb-452d-8dae-7c95e03c2e57" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_fe3eab5e-c4a8-4db1-8784-bb4bf068c85d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_DirectorMember_9e870c3e-f18c-4e91-8228-3df60ef658cf" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_DirectorMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_fe3eab5e-c4a8-4db1-8784-bb4bf068c85d" xlink:to="loc_srt_DirectorMember_9e870c3e-f18c-4e91-8228-3df60ef658cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OfficerMember_7a1c6a3b-1d26-45a7-b059-e036f60e8d5a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OfficerMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_fe3eab5e-c4a8-4db1-8784-bb4bf068c85d" xlink:to="loc_srt_OfficerMember_7a1c6a3b-1d26-45a7-b059-e036f60e8d5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CertainEmployeesMember_70cea267-1695-4894-9c4a-30b68b99e2f8" xlink:href="ibp-20211231.xsd#ibp_CertainEmployeesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_fe3eab5e-c4a8-4db1-8784-bb4bf068c85d" xlink:to="loc_ibp_CertainEmployeesMember_70cea267-1695-4894-9c4a-30b68b99e2f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_0e4c3fea-f8fd-4d45-8546-37371ec4df2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsTable_01a9efb3-2665-472c-b341-8fed71a2292b" xlink:to="loc_us-gaap_AwardTypeAxis_0e4c3fea-f8fd-4d45-8546-37371ec4df2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8d599a0f-8e74-4c5e-a6a0-156686986d95" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_0e4c3fea-f8fd-4d45-8546-37371ec4df2b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8d599a0f-8e74-4c5e-a6a0-156686986d95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_PerformanceBasedAwardsMember_a6978da2-8c8e-4f7a-a467-c722a56a5186" xlink:href="ibp-20211231.xsd#ibp_PerformanceBasedAwardsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8d599a0f-8e74-4c5e-a6a0-156686986d95" xlink:to="loc_ibp_PerformanceBasedAwardsMember_a6978da2-8c8e-4f7a-a467-c722a56a5186" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_LiabilityPerformanceBasedStockAwardsMember_d13ef135-d531-4110-a9ad-36c4639df70b" xlink:href="ibp-20211231.xsd#ibp_LiabilityPerformanceBasedStockAwardsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8d599a0f-8e74-4c5e-a6a0-156686986d95" xlink:to="loc_ibp_LiabilityPerformanceBasedStockAwardsMember_d13ef135-d531-4110-a9ad-36c4639df70b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_PerformanceBasedRestrictedStockUnitsMember_8b9a5663-75b3-48b1-a4e7-7ecb0577c3be" xlink:href="ibp-20211231.xsd#ibp_PerformanceBasedRestrictedStockUnitsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8d599a0f-8e74-4c5e-a6a0-156686986d95" xlink:to="loc_ibp_PerformanceBasedRestrictedStockUnitsMember_8b9a5663-75b3-48b1-a4e7-7ecb0577c3be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_49e936c3-6563-49cd-82e4-f2c6fe279327" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8d599a0f-8e74-4c5e-a6a0-156686986d95" xlink:to="loc_us-gaap_EmployeeStockOptionMember_49e936c3-6563-49cd-82e4-f2c6fe279327" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_8a4ff9a5-bef9-4d9e-be30-a95b918dd3e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsTable_01a9efb3-2665-472c-b341-8fed71a2292b" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_8a4ff9a5-bef9-4d9e-be30-a95b918dd3e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_bcb134c4-73fd-4fec-8f85-4ca45db0284a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_8a4ff9a5-bef9-4d9e-be30-a95b918dd3e9" xlink:to="loc_us-gaap_EquityComponentDomain_bcb134c4-73fd-4fec-8f85-4ca45db0284a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_9fe18fc3-5f6d-4058-993b-546c1ce3997a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_bcb134c4-73fd-4fec-8f85-4ca45db0284a" xlink:to="loc_us-gaap_CommonStockMember_9fe18fc3-5f6d-4058-993b-546c1ce3997a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_558c2ff5-bf0a-4bb3-a033-39edbfc15c20" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsTable_01a9efb3-2665-472c-b341-8fed71a2292b" xlink:to="loc_us-gaap_PlanNameAxis_558c2ff5-bf0a-4bb3-a033-39edbfc15c20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_16b5fc53-eddb-466f-a4a7-ce410f5b5030" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_558c2ff5-bf0a-4bb3-a033-39edbfc15c20" xlink:to="loc_us-gaap_PlanNameDomain_16b5fc53-eddb-466f-a4a7-ce410f5b5030" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_TwoThousandAndFourteenOmnibusIncentivePlanMember_b13dd46a-3aa6-4b7e-a2ec-f59e56fce51d" xlink:href="ibp-20211231.xsd#ibp_TwoThousandAndFourteenOmnibusIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_16b5fc53-eddb-466f-a4a7-ce410f5b5030" xlink:to="loc_ibp_TwoThousandAndFourteenOmnibusIncentivePlanMember_b13dd46a-3aa6-4b7e-a2ec-f59e56fce51d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_78d009a9-4228-4e8a-9f9b-e182bfdeaaf4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsTable_01a9efb3-2665-472c-b341-8fed71a2292b" xlink:to="loc_us-gaap_VestingAxis_78d009a9-4228-4e8a-9f9b-e182bfdeaaf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_17cfe04a-351f-49cc-87c0-33a77c8ee110" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VestingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingAxis_78d009a9-4228-4e8a-9f9b-e182bfdeaaf4" xlink:to="loc_us-gaap_VestingDomain_17cfe04a-351f-49cc-87c0-33a77c8ee110" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_7baab540-5722-4fab-b39d-679fabcfcf74" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_17cfe04a-351f-49cc-87c0-33a77c8ee110" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_7baab540-5722-4fab-b39d-679fabcfcf74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_7fbee4c6-8318-4578-b24a-eb9f0d2c65f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_17cfe04a-351f-49cc-87c0-33a77c8ee110" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_7fbee4c6-8318-4578-b24a-eb9f0d2c65f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_c7885941-73cb-4372-8899-667b133132ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationAwardTrancheThreeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_17cfe04a-351f-49cc-87c0-33a77c8ee110" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_c7885941-73cb-4372-8899-667b133132ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems_58c68f7a-4cf7-418f-b2ac-e1f0734626f2" xlink:href="ibp-20211231.xsd#ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsTable_01a9efb3-2665-472c-b341-8fed71a2292b" xlink:to="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems_58c68f7a-4cf7-418f-b2ac-e1f0734626f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_HealthInsuranceExpense_9a22d289-bab3-4bfa-81c5-f2a71324e4ad" xlink:href="ibp-20211231.xsd#ibp_HealthInsuranceExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems_58c68f7a-4cf7-418f-b2ac-e1f0734626f2" xlink:to="loc_ibp_HealthInsuranceExpense_9a22d289-bab3-4bfa-81c5-f2a71324e4ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_a9cca51d-2f29-4989-ab3b-3df7219d372a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems_58c68f7a-4cf7-418f-b2ac-e1f0734626f2" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_a9cca51d-2f29-4989-ab3b-3df7219d372a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_WorkersCompensationExpense_78d55978-7a9d-4d52-8db1-9515c9fea2a7" xlink:href="ibp-20211231.xsd#ibp_WorkersCompensationExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems_58c68f7a-4cf7-418f-b2ac-e1f0734626f2" xlink:to="loc_ibp_WorkersCompensationExpense_78d55978-7a9d-4d52-8db1-9515c9fea2a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanAdministrativeExpenses_c2a4b774-edd7-40dd-b747-9c5cf330c86d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanAdministrativeExpenses"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems_58c68f7a-4cf7-418f-b2ac-e1f0734626f2" xlink:to="loc_us-gaap_DefinedContributionPlanAdministrativeExpenses_c2a4b774-edd7-40dd-b747-9c5cf330c86d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_4cecb3b1-14af-4754-91b8-6c75b3f53fbc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems_58c68f7a-4cf7-418f-b2ac-e1f0734626f2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_4cecb3b1-14af-4754-91b8-6c75b3f53fbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_86b8dbd0-c4ea-48f3-81b8-72a41665ccba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems_58c68f7a-4cf7-418f-b2ac-e1f0734626f2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_86b8dbd0-c4ea-48f3-81b8-72a41665ccba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfEqualInstallmentsForVestingOfStockAwards_2876f89a-03ff-4ede-97aa-4bd33b290871" xlink:href="ibp-20211231.xsd#ibp_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfEqualInstallmentsForVestingOfStockAwards"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems_58c68f7a-4cf7-418f-b2ac-e1f0734626f2" xlink:to="loc_ibp_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfEqualInstallmentsForVestingOfStockAwards_2876f89a-03ff-4ede-97aa-4bd33b290871" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_27423d11-811f-4a90-bdf6-7b666979c9d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems_58c68f7a-4cf7-418f-b2ac-e1f0734626f2" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_27423d11-811f-4a90-bdf6-7b666979c9d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_ec022457-12ec-4225-a9d9-7689da4ea879" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems_58c68f7a-4cf7-418f-b2ac-e1f0734626f2" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_ec022457-12ec-4225-a9d9-7689da4ea879" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_cad9ce5e-bd12-4087-be41-ee920d5bdd93" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems_58c68f7a-4cf7-418f-b2ac-e1f0734626f2" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_cad9ce5e-bd12-4087-be41-ee920d5bdd93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_c92e4939-e4fc-4202-acb4-06aeedc2fd3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems_58c68f7a-4cf7-418f-b2ac-e1f0734626f2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_c92e4939-e4fc-4202-acb4-06aeedc2fd3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_461dc028-16a5-4565-a137-a0b273d74846" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems_58c68f7a-4cf7-418f-b2ac-e1f0734626f2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_461dc028-16a5-4565-a137-a0b273d74846" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofWorkersCompensationKnownClaimsandIBNRReservesDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#EmployeeBenefitsSummaryofWorkersCompensationKnownClaimsandIBNRReservesDetail"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofWorkersCompensationKnownClaimsandIBNRReservesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_4dc49763-b64a-438e-8d03-9047167e755c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WorkersCompensationLiabilityCurrent_ad71aac3-c0b6-47fd-8ad6-92efcfb467f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WorkersCompensationLiabilityCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_4dc49763-b64a-438e-8d03-9047167e755c" xlink:to="loc_us-gaap_WorkersCompensationLiabilityCurrent_ad71aac3-c0b6-47fd-8ad6-92efcfb467f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WorkersCompensationLiabilityNoncurrent_57991333-47c4-49fa-8a2c-e32dd15f1e83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WorkersCompensationLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_4dc49763-b64a-438e-8d03-9047167e755c" xlink:to="loc_us-gaap_WorkersCompensationLiabilityNoncurrent_57991333-47c4-49fa-8a2c-e32dd15f1e83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent_bc40494a-67d3-4551-81e0-48043189b82d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_4dc49763-b64a-438e-8d03-9047167e755c" xlink:to="loc_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent_bc40494a-67d3-4551-81e0-48043189b82d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/EmployeeBenefitsScheduleofInsuranceReceivableforClaimsDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#EmployeeBenefitsScheduleofInsuranceReceivableforClaimsDetail"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/EmployeeBenefitsScheduleofInsuranceReceivableforClaimsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_de820660-3c00-497e-9a36-8dfdf7a115ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceSettlementsReceivableNoncurrent_cdf24688-d3a5-4b7e-8fd3-593727b0c7e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InsuranceSettlementsReceivableNoncurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_de820660-3c00-497e-9a36-8dfdf7a115ba" xlink:to="loc_us-gaap_InsuranceSettlementsReceivableNoncurrent_cdf24688-d3a5-4b7e-8fd3-593727b0c7e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/EmployeeBenefitsContributionstoMultiemployerPensionsandHealthandWelfareBenefitPlansDetails" xlink:type="simple" xlink:href="ibp-20211231.xsd#EmployeeBenefitsContributionstoMultiemployerPensionsandHealthandWelfareBenefitPlansDetails"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/EmployeeBenefitsContributionstoMultiemployerPensionsandHealthandWelfareBenefitPlansDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_a5cbdcab-1e71-4c20-bf7d-961a1d355970" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMultiemployerPlansTable_2940cc5c-46e7-4531-86be-47e9627f873c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMultiemployerPlansTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_a5cbdcab-1e71-4c20-bf7d-961a1d355970" xlink:to="loc_us-gaap_ScheduleOfMultiemployerPlansTable_2940cc5c-46e7-4531-86be-47e9627f873c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_22154995-7682-434f-9a1c-db842a23c6ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfMultiemployerPlansTable_2940cc5c-46e7-4531-86be-47e9627f873c" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_22154995-7682-434f-9a1c-db842a23c6ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_7cad110f-8952-4618-bf70-a3b7a35f571b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_22154995-7682-434f-9a1c-db842a23c6ef" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_7cad110f-8952-4618-bf70-a3b7a35f571b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_995d814c-fdb0-4a3b-ab58-2bc1745aaec5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_7cad110f-8952-4618-bf70-a3b7a35f571b" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_995d814c-fdb0-4a3b-ab58-2bc1745aaec5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_718bb442-384f-4a17-a136-0b17276a480c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPostretirementHealthCoverageMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_7cad110f-8952-4618-bf70-a3b7a35f571b" xlink:to="loc_us-gaap_DefinedBenefitPostretirementHealthCoverageMember_718bb442-384f-4a17-a136-0b17276a480c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlansLineItems_952e5cf8-1022-45cc-b48b-ed32af7c3f21" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlansLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfMultiemployerPlansTable_2940cc5c-46e7-4531-86be-47e9627f873c" xlink:to="loc_us-gaap_MultiemployerPlansLineItems_952e5cf8-1022-45cc-b48b-ed32af7c3f21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MultiemployerPlanEmployerContributionCost_9bcf71c9-a9fb-4f54-9523-5b91b34b42d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MultiemployerPlanEmployerContributionCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MultiemployerPlansLineItems_952e5cf8-1022-45cc-b48b-ed32af7c3f21" xlink:to="loc_us-gaap_MultiemployerPlanEmployerContributionCost_9bcf71c9-a9fb-4f54-9523-5b91b34b42d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_cff0d136-a154-4854-9b05-63de8bb9c9c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d6052cb1-2064-4310-8d7e-1fe6b7e5800b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_cff0d136-a154-4854-9b05-63de8bb9c9c9" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d6052cb1-2064-4310-8d7e-1fe6b7e5800b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_62a4f0eb-8231-4dcb-b1b8-8371fef3d104" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d6052cb1-2064-4310-8d7e-1fe6b7e5800b" xlink:to="loc_us-gaap_AwardTypeAxis_62a4f0eb-8231-4dcb-b1b8-8371fef3d104" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7d3add7e-4a31-4daf-9aad-315fc717d772" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_62a4f0eb-8231-4dcb-b1b8-8371fef3d104" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7d3add7e-4a31-4daf-9aad-315fc717d772" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CommonStockAwardsMember_c66d1e2f-eeaf-4ad1-bc76-dd7c6b2e67fd" xlink:href="ibp-20211231.xsd#ibp_CommonStockAwardsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7d3add7e-4a31-4daf-9aad-315fc717d772" xlink:to="loc_ibp_CommonStockAwardsMember_c66d1e2f-eeaf-4ad1-bc76-dd7c6b2e67fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_PerformanceBasedAwardsMember_58f198f6-06a2-442b-a591-7feb247d2ca6" xlink:href="ibp-20211231.xsd#ibp_PerformanceBasedAwardsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7d3add7e-4a31-4daf-9aad-315fc717d772" xlink:to="loc_ibp_PerformanceBasedAwardsMember_58f198f6-06a2-442b-a591-7feb247d2ca6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_PerformanceBasedStockUnitsMember_6538c150-4eeb-459c-895b-78c11b7a54d1" xlink:href="ibp-20211231.xsd#ibp_PerformanceBasedStockUnitsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7d3add7e-4a31-4daf-9aad-315fc717d772" xlink:to="loc_ibp_PerformanceBasedStockUnitsMember_6538c150-4eeb-459c-895b-78c11b7a54d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_66abb224-e427-4288-9370-3cfd6f670278" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d6052cb1-2064-4310-8d7e-1fe6b7e5800b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_66abb224-e427-4288-9370-3cfd6f670278" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_824724f9-d6c7-430d-b837-0bb3f8d00cd7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_66abb224-e427-4288-9370-3cfd6f670278" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_824724f9-d6c7-430d-b837-0bb3f8d00cd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_44513194-7f55-4abf-a5ab-5b138973bc9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_824724f9-d6c7-430d-b837-0bb3f8d00cd7" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_44513194-7f55-4abf-a5ab-5b138973bc9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_2640c200-6286-4191-8b11-f62352ba6fb9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_824724f9-d6c7-430d-b837-0bb3f8d00cd7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_2640c200-6286-4191-8b11-f62352ba6fb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_6d20f8db-65d8-44aa-a398-60bb8d963edb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_824724f9-d6c7-430d-b837-0bb3f8d00cd7" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_6d20f8db-65d8-44aa-a398-60bb8d963edb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_972ce2f5-9ded-4e22-90f4-0c0f54986be6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_824724f9-d6c7-430d-b837-0bb3f8d00cd7" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_972ce2f5-9ded-4e22-90f4-0c0f54986be6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_38e9a622-9084-4bb9-bee0-74219606b5db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_824724f9-d6c7-430d-b837-0bb3f8d00cd7" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_38e9a622-9084-4bb9-bee0-74219606b5db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_0f2bb130-f960-4b0d-8011-e07cb4f44235" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_66abb224-e427-4288-9370-3cfd6f670278" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_0f2bb130-f960-4b0d-8011-e07cb4f44235" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_9cdfd1fa-77b1-4abd-9159-f309a8385e43" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_0f2bb130-f960-4b0d-8011-e07cb4f44235" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_9cdfd1fa-77b1-4abd-9159-f309a8385e43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_5c314457-9487-4ceb-ba04-089d9cbd639c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_0f2bb130-f960-4b0d-8011-e07cb4f44235" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_5c314457-9487-4ceb-ba04-089d9cbd639c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_3a9b1055-f068-4efb-8f59-1fe9260789c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_0f2bb130-f960-4b0d-8011-e07cb4f44235" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_3a9b1055-f068-4efb-8f59-1fe9260789c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_dbf10a1f-18de-4250-b2c7-a80724a30846" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_0f2bb130-f960-4b0d-8011-e07cb4f44235" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_dbf10a1f-18de-4250-b2c7-a80724a30846" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_00e7feb7-090f-4762-840f-96784feb37dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_0f2bb130-f960-4b0d-8011-e07cb4f44235" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_00e7feb7-090f-4762-840f-96784feb37dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_d87e986e-3b38-4b5d-bc84-a0bfcd4ba5c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_66abb224-e427-4288-9370-3cfd6f670278" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_d87e986e-3b38-4b5d-bc84-a0bfcd4ba5c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e4ffd052-e06b-4212-b740-edf767bbbf2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_d87e986e-3b38-4b5d-bc84-a0bfcd4ba5c6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_e4ffd052-e06b-4212-b740-edf767bbbf2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_6773c4ae-14d2-4282-b2a0-8d63d8392e27" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_d87e986e-3b38-4b5d-bc84-a0bfcd4ba5c6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_6773c4ae-14d2-4282-b2a0-8d63d8392e27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_7b2adb37-a069-4b10-bef3-2eccb2db77bb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_d87e986e-3b38-4b5d-bc84-a0bfcd4ba5c6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_7b2adb37-a069-4b10-bef3-2eccb2db77bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_6d649141-a525-44e9-b844-193519153f81" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_d87e986e-3b38-4b5d-bc84-a0bfcd4ba5c6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_6d649141-a525-44e9-b844-193519153f81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_1ed56455-a57f-4f3a-b35d-1196e936e79d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_d87e986e-3b38-4b5d-bc84-a0bfcd4ba5c6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_1ed56455-a57f-4f3a-b35d-1196e936e79d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c92cf736-9c9d-41f7-9b29-e00b8414d200" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_66abb224-e427-4288-9370-3cfd6f670278" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c92cf736-9c9d-41f7-9b29-e00b8414d200" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_c379b7aa-f246-4cb0-a07b-e3846ab88e8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c92cf736-9c9d-41f7-9b29-e00b8414d200" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_c379b7aa-f246-4cb0-a07b-e3846ab88e8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_b74b1303-4a9f-4b69-8fc5-8d402fae6e9e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c92cf736-9c9d-41f7-9b29-e00b8414d200" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_b74b1303-4a9f-4b69-8fc5-8d402fae6e9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_f552a6c8-8e84-48fc-8ebe-1c1ff0f91fee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c92cf736-9c9d-41f7-9b29-e00b8414d200" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_f552a6c8-8e84-48fc-8ebe-1c1ff0f91fee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_9f5063ad-c668-45b5-8dff-042d08c70fe4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c92cf736-9c9d-41f7-9b29-e00b8414d200" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_9f5063ad-c668-45b5-8dff-042d08c70fe4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_b530f584-82c3-480e-9bc7-35bdd976d7ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_c92cf736-9c9d-41f7-9b29-e00b8414d200" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_b530f584-82c3-480e-9bc7-35bdd976d7ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails" xlink:type="simple" xlink:href="ibp-20211231.xsd#EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_1a5a195d-e382-42a6-9e8b-7f50683bb11e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9906c4c7-d5df-458c-b2b7-c46231f07ff7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_1a5a195d-e382-42a6-9e8b-7f50683bb11e" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9906c4c7-d5df-458c-b2b7-c46231f07ff7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_b0534295-a1d1-48f2-96b2-4b6629412946" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9906c4c7-d5df-458c-b2b7-c46231f07ff7" xlink:to="loc_us-gaap_PlanNameAxis_b0534295-a1d1-48f2-96b2-4b6629412946" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_dab7cd70-742a-4a0f-ade2-e1438ba53c62" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_b0534295-a1d1-48f2-96b2-4b6629412946" xlink:to="loc_us-gaap_PlanNameDomain_dab7cd70-742a-4a0f-ade2-e1438ba53c62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_TwoThousandAndFourteenOmnibusIncentivePlanMember_e5c18ed9-80be-45b2-9586-0d4cdc47790a" xlink:href="ibp-20211231.xsd#ibp_TwoThousandAndFourteenOmnibusIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_dab7cd70-742a-4a0f-ade2-e1438ba53c62" xlink:to="loc_ibp_TwoThousandAndFourteenOmnibusIncentivePlanMember_e5c18ed9-80be-45b2-9586-0d4cdc47790a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_21eee3ee-b0a9-48e9-9085-e4b2e6afa009" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9906c4c7-d5df-458c-b2b7-c46231f07ff7" xlink:to="loc_us-gaap_AwardTypeAxis_21eee3ee-b0a9-48e9-9085-e4b2e6afa009" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a81a292e-8673-41c4-85a2-68fe075ea0ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_21eee3ee-b0a9-48e9-9085-e4b2e6afa009" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a81a292e-8673-41c4-85a2-68fe075ea0ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CommonStockAwardsMember_f74155f5-2091-43eb-846b-54a0dde9e593" xlink:href="ibp-20211231.xsd#ibp_CommonStockAwardsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a81a292e-8673-41c4-85a2-68fe075ea0ed" xlink:to="loc_ibp_CommonStockAwardsMember_f74155f5-2091-43eb-846b-54a0dde9e593" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_PerformanceBasedAwardsMember_c13eb510-6118-4c5b-a641-4c616910d46b" xlink:href="ibp-20211231.xsd#ibp_PerformanceBasedAwardsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a81a292e-8673-41c4-85a2-68fe075ea0ed" xlink:to="loc_ibp_PerformanceBasedAwardsMember_c13eb510-6118-4c5b-a641-4c616910d46b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_LiabilityPerformanceBasedStockAwardsMember_36683551-985b-48c5-9a95-d1e967af6acd" xlink:href="ibp-20211231.xsd#ibp_LiabilityPerformanceBasedStockAwardsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a81a292e-8673-41c4-85a2-68fe075ea0ed" xlink:to="loc_ibp_LiabilityPerformanceBasedStockAwardsMember_36683551-985b-48c5-9a95-d1e967af6acd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_PerformanceBasedRestrictedStockUnitsMember_7e867f1b-76a0-4e01-aec7-93a50aea045b" xlink:href="ibp-20211231.xsd#ibp_PerformanceBasedRestrictedStockUnitsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a81a292e-8673-41c4-85a2-68fe075ea0ed" xlink:to="loc_ibp_PerformanceBasedRestrictedStockUnitsMember_7e867f1b-76a0-4e01-aec7-93a50aea045b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusAxis_8108e4d7-e9ef-4140-bf9b-e1f0ea8bce81" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GranteeStatusAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9906c4c7-d5df-458c-b2b7-c46231f07ff7" xlink:to="loc_us-gaap_GranteeStatusAxis_8108e4d7-e9ef-4140-bf9b-e1f0ea8bce81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusDomain_fe18f5db-fdeb-4a67-9f62-897fb1de246e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GranteeStatusDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GranteeStatusAxis_8108e4d7-e9ef-4140-bf9b-e1f0ea8bce81" xlink:to="loc_us-gaap_GranteeStatusDomain_fe18f5db-fdeb-4a67-9f62-897fb1de246e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedPaymentArrangementNonemployeeMember_330bbe2b-f676-4476-bf9a-5b1f068bef7d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedPaymentArrangementNonemployeeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GranteeStatusDomain_fe18f5db-fdeb-4a67-9f62-897fb1de246e" xlink:to="loc_us-gaap_ShareBasedPaymentArrangementNonemployeeMember_330bbe2b-f676-4476-bf9a-5b1f068bef7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c258d0ad-533f-456f-9fce-ba6e35fec33b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_9906c4c7-d5df-458c-b2b7-c46231f07ff7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c258d0ad-533f-456f-9fce-ba6e35fec33b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_85808dde-f715-4fee-83b0-a0ce788d3931" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_c258d0ad-533f-456f-9fce-ba6e35fec33b" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_85808dde-f715-4fee-83b0-a0ce788d3931" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofStockCompensationExpenseDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#EmployeeBenefitsSummaryofStockCompensationExpenseDetail"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofStockCompensationExpenseDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_09e00007-2872-4531-9a64-dd25615ee69e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_21274524-a8a3-4ca5-a478-52da32db7a5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_09e00007-2872-4531-9a64-dd25615ee69e" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_21274524-a8a3-4ca5-a478-52da32db7a5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_7e7542fa-74ef-4119-b1f3-50fa0b66240f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_21274524-a8a3-4ca5-a478-52da32db7a5f" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_7e7542fa-74ef-4119-b1f3-50fa0b66240f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_0f448e48-b239-438b-83de-20eecdd23ec1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_7e7542fa-74ef-4119-b1f3-50fa0b66240f" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_0f448e48-b239-438b-83de-20eecdd23ec1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_42ddfc34-8ace-4f91-bb01-4ed56f9cee78" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0f448e48-b239-438b-83de-20eecdd23ec1" xlink:to="loc_us-gaap_CostOfSalesMember_42ddfc34-8ace-4f91-bb01-4ed56f9cee78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_5d677b63-47a4-4e5b-9f70-a56352d4c9ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0f448e48-b239-438b-83de-20eecdd23ec1" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_5d677b63-47a4-4e5b-9f70-a56352d4c9ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_3077e447-58b7-4062-af97-124f46be1318" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0f448e48-b239-438b-83de-20eecdd23ec1" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_3077e447-58b7-4062-af97-124f46be1318" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a1bba547-7f35-465e-89bc-efa981e52152" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_21274524-a8a3-4ca5-a478-52da32db7a5f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a1bba547-7f35-465e-89bc-efa981e52152" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_25c90254-2982-4792-8bb8-6ee9c9b09082" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_a1bba547-7f35-465e-89bc-efa981e52152" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_25c90254-2982-4792-8bb8-6ee9c9b09082" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails" xlink:type="simple" xlink:href="ibp-20211231.xsd#EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_e74925cd-be06-422a-8508-2a5611f7a77c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_76159cf8-6aae-4caa-b533-b292a30bdf9b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_e74925cd-be06-422a-8508-2a5611f7a77c" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_76159cf8-6aae-4caa-b533-b292a30bdf9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_3c015463-03b3-415a-9b4a-f6a10b55b01a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_76159cf8-6aae-4caa-b533-b292a30bdf9b" xlink:to="loc_us-gaap_AwardTypeAxis_3c015463-03b3-415a-9b4a-f6a10b55b01a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7f361bec-c63e-4c2c-846e-59f93fad7caf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_3c015463-03b3-415a-9b4a-f6a10b55b01a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7f361bec-c63e-4c2c-846e-59f93fad7caf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CommonStockAwardsMember_2e3193d5-9d45-4d97-90d4-c56e721885e3" xlink:href="ibp-20211231.xsd#ibp_CommonStockAwardsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7f361bec-c63e-4c2c-846e-59f93fad7caf" xlink:to="loc_ibp_CommonStockAwardsMember_2e3193d5-9d45-4d97-90d4-c56e721885e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_PerformanceBasedAwardsMember_7bbbb6dd-a076-4dce-9616-0abdddf35be0" xlink:href="ibp-20211231.xsd#ibp_PerformanceBasedAwardsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7f361bec-c63e-4c2c-846e-59f93fad7caf" xlink:to="loc_ibp_PerformanceBasedAwardsMember_7bbbb6dd-a076-4dce-9616-0abdddf35be0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_PerformanceBasedRestrictedStockUnitsMember_af690cb5-77a4-4cbe-8db6-557cbc3bbf89" xlink:href="ibp-20211231.xsd#ibp_PerformanceBasedRestrictedStockUnitsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7f361bec-c63e-4c2c-846e-59f93fad7caf" xlink:to="loc_ibp_PerformanceBasedRestrictedStockUnitsMember_af690cb5-77a4-4cbe-8db6-557cbc3bbf89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b6a88344-e48d-427a-9f63-e855612a56e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_76159cf8-6aae-4caa-b533-b292a30bdf9b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b6a88344-e48d-427a-9f63-e855612a56e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_3cfd7016-70c5-4b0f-8d82-2dff4f96c2e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b6a88344-e48d-427a-9f63-e855612a56e0" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_3cfd7016-70c5-4b0f-8d82-2dff4f96c2e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_aff8d27d-e297-40fd-b10f-569d710cee6d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b6a88344-e48d-427a-9f63-e855612a56e0" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_aff8d27d-e297-40fd-b10f-569d710cee6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/IncomeTaxes" xlink:type="simple" xlink:href="ibp-20211231.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_9b2ffc40-ea8c-4fce-9869-723d3eb8c992" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_1eb2b9e9-e5d1-49ae-8378-13e2fb00bd41" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_9b2ffc40-ea8c-4fce-9869-723d3eb8c992" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_1eb2b9e9-e5d1-49ae-8378-13e2fb00bd41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="ibp-20211231.xsd#IncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/IncomeTaxesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_f74cef75-4de6-419d-b11d-623aa447646c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_075ff082-d330-4f9f-bbfc-ce2198ce386d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_f74cef75-4de6-419d-b11d-623aa447646c" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_075ff082-d330-4f9f-bbfc-ce2198ce386d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_5733a837-fafd-460d-84a8-0315c75036d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_f74cef75-4de6-419d-b11d-623aa447646c" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_5733a837-fafd-460d-84a8-0315c75036d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_59a2a066-77b8-4ce0-a7f3-30f8b0294fb3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_f74cef75-4de6-419d-b11d-623aa447646c" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_59a2a066-77b8-4ce0-a7f3-30f8b0294fb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_74a69302-de6a-48e5-8933-fdc9ecc94734" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_f74cef75-4de6-419d-b11d-623aa447646c" xlink:to="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_74a69302-de6a-48e5-8933-fdc9ecc94734" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#IncomeTaxesProvisionforIncomeTaxesDetail"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_96415bfa-327e-4f19-a10f-c2c42cdc4e0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_d294305a-4dae-499c-bd1c-092e5e350703" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_96415bfa-327e-4f19-a10f-c2c42cdc4e0c" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_d294305a-4dae-499c-bd1c-092e5e350703" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_f5542f02-92ae-43d1-b630-243fe179d4c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_d294305a-4dae-499c-bd1c-092e5e350703" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_f5542f02-92ae-43d1-b630-243fe179d4c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_515f5877-ee55-4d1e-9969-ec801d9ca51b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_d294305a-4dae-499c-bd1c-092e5e350703" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_515f5877-ee55-4d1e-9969-ec801d9ca51b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_edc41798-eac5-4bcb-bccb-c480b9b82d97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_d294305a-4dae-499c-bd1c-092e5e350703" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_edc41798-eac5-4bcb-bccb-c480b9b82d97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_df034f80-8e88-45b7-818b-753bfedb0da7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_96415bfa-327e-4f19-a10f-c2c42cdc4e0c" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_df034f80-8e88-45b7-818b-753bfedb0da7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_ae38053a-1ea7-43ea-89d0-5cfcc1676f27" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_df034f80-8e88-45b7-818b-753bfedb0da7" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_ae38053a-1ea7-43ea-89d0-5cfcc1676f27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_c800e7b7-2d9d-4500-b736-3126d346d5ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_df034f80-8e88-45b7-818b-753bfedb0da7" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_c800e7b7-2d9d-4500-b736-3126d346d5ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_7481d6c8-0a4f-4221-beb3-f31e86c385ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_df034f80-8e88-45b7-818b-753bfedb0da7" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_7481d6c8-0a4f-4221-beb3-f31e86c385ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_4edaf35b-eebd-4707-ac25-edc9e60a0638" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_96415bfa-327e-4f19-a10f-c2c42cdc4e0c" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_4edaf35b-eebd-4707-ac25-edc9e60a0638" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_89628688-4811-4a70-8275-612a8347d53e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_99d125fc-2c9a-477f-838a-6e689b43871e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_89628688-4811-4a70-8275-612a8347d53e" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_99d125fc-2c9a-477f-838a-6e689b43871e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_b6fa1ed5-c96c-4594-be2a-cd3276b144f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_99d125fc-2c9a-477f-838a-6e689b43871e" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_b6fa1ed5-c96c-4594-be2a-cd3276b144f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_09d35c60-efa9-41be-a914-f623375cf92d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_99d125fc-2c9a-477f-838a-6e689b43871e" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_09d35c60-efa9-41be-a914-f623375cf92d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_0b1ffa8e-f2a8-4b3c-8acb-8efaabb6b5a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_99d125fc-2c9a-477f-838a-6e689b43871e" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_0b1ffa8e-f2a8-4b3c-8acb-8efaabb6b5a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_6391ede6-6db1-4a3f-af7a-b6d2bc6aa2ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_99d125fc-2c9a-477f-838a-6e689b43871e" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_6391ede6-6db1-4a3f-af7a-b6d2bc6aa2ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_3079ab07-7bcd-4666-8b5f-cd6281f0cc27" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_99d125fc-2c9a-477f-838a-6e689b43871e" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_3079ab07-7bcd-4666-8b5f-cd6281f0cc27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_6e241b3c-a34e-4bea-9f2a-385dfe32a772" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_99d125fc-2c9a-477f-838a-6e689b43871e" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_6e241b3c-a34e-4bea-9f2a-385dfe32a772" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_232807f6-1010-415f-9f38-5d79cbcd7e02" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_99d125fc-2c9a-477f-838a-6e689b43871e" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_232807f6-1010-415f-9f38-5d79cbcd7e02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_702e3fd4-b1a5-420f-ba1f-d5147b63b232" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_89628688-4811-4a70-8275-612a8347d53e" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_702e3fd4-b1a5-420f-ba1f-d5147b63b232" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_c58421c5-3eed-4642-88b9-de1ff736119d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_702e3fd4-b1a5-420f-ba1f-d5147b63b232" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_c58421c5-3eed-4642-88b9-de1ff736119d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_3a8ca4a6-7a17-4b85-8fe0-23ce6d51a48c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_702e3fd4-b1a5-420f-ba1f-d5147b63b232" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_3a8ca4a6-7a17-4b85-8fe0-23ce6d51a48c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent_808bc72d-521f-4c94-bce3-d9de142b5c3a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_702e3fd4-b1a5-420f-ba1f-d5147b63b232" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent_808bc72d-521f-4c94-bce3-d9de142b5c3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_f1b1ce4c-1da2-4ad1-9200-f9066ed0cc09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_702e3fd4-b1a5-420f-ba1f-d5147b63b232" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_f1b1ce4c-1da2-4ad1-9200-f9066ed0cc09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies_5d7fc0dc-f93d-4432-a251-0c7e1ead8d2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_702e3fd4-b1a5-420f-ba1f-d5147b63b232" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies_5d7fc0dc-f93d-4432-a251-0c7e1ead8d2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_24994a34-e75f-49e1-95d6-6adee5b661b6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_702e3fd4-b1a5-420f-ba1f-d5147b63b232" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_24994a34-e75f-49e1-95d6-6adee5b661b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_34c200be-911c-45bf-9ee0-fbfb9e2b936a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_702e3fd4-b1a5-420f-ba1f-d5147b63b232" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_34c200be-911c-45bf-9ee0-fbfb9e2b936a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_5d87bdf3-d3e3-4b19-b67b-7086b7145fe0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_IncomeTaxTable_021f9fe2-f15d-4165-9d36-cb602927e4a1" xlink:href="ibp-20211231.xsd#ibp_IncomeTaxTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5d87bdf3-d3e3-4b19-b67b-7086b7145fe0" xlink:to="loc_ibp_IncomeTaxTable_021f9fe2-f15d-4165-9d36-cb602927e4a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_d4eca0a5-4a00-4214-9722-625d5172e365" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_IncomeTaxTable_021f9fe2-f15d-4165-9d36-cb602927e4a1" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_d4eca0a5-4a00-4214-9722-625d5172e365" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_20878e18-8463-4b12-9c5d-ca13cdda6de6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_d4eca0a5-4a00-4214-9722-625d5172e365" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_20878e18-8463-4b12-9c5d-ca13cdda6de6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentAssetsMember_dd8b616e-b1de-425d-80cb-a2a8314f291f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNoncurrentAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_20878e18-8463-4b12-9c5d-ca13cdda6de6" xlink:to="loc_us-gaap_OtherNoncurrentAssetsMember_dd8b616e-b1de-425d-80cb-a2a8314f291f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_DeferredIncomeTaxLiabilitiesNetMember_dbbd8826-221e-4c64-9767-2b9e86d33f99" xlink:href="ibp-20211231.xsd#ibp_DeferredIncomeTaxLiabilitiesNetMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_20878e18-8463-4b12-9c5d-ca13cdda6de6" xlink:to="loc_ibp_DeferredIncomeTaxLiabilitiesNetMember_dbbd8826-221e-4c64-9767-2b9e86d33f99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_IncomeTaxLineItems_6c470822-fc2c-4935-a565-68974b84def2" xlink:href="ibp-20211231.xsd#ibp_IncomeTaxLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_IncomeTaxTable_021f9fe2-f15d-4165-9d36-cb602927e4a1" xlink:to="loc_ibp_IncomeTaxLineItems_6c470822-fc2c-4935-a565-68974b84def2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNetAbstract_9b232ef1-aa26-4729-8a70-b1848779f2da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNetAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_IncomeTaxLineItems_6c470822-fc2c-4935-a565-68974b84def2" xlink:to="loc_us-gaap_DeferredTaxAssetsNetAbstract_9b232ef1-aa26-4729-8a70-b1848779f2da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances_6e3c1d02-2919-421e-af9c-a3d6e51c4cd3" xlink:href="ibp-20211231.xsd#ibp_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9b232ef1-aa26-4729-8a70-b1848779f2da" xlink:to="loc_ibp_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances_6e3c1d02-2919-421e-af9c-a3d6e51c4cd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_6c1f231e-a966-4074-9d94-0cfcfccb3674" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9b232ef1-aa26-4729-8a70-b1848779f2da" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_6c1f231e-a966-4074-9d94-0cfcfccb3674" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_bb91d0e2-602b-4659-9a0b-b25a6b964706" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9b232ef1-aa26-4729-8a70-b1848779f2da" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_bb91d0e2-602b-4659-9a0b-b25a6b964706" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_996a685c-a96c-4f99-aee1-f7b83814d437" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9b232ef1-aa26-4729-8a70-b1848779f2da" xlink:to="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_996a685c-a96c-4f99-aee1-f7b83814d437" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_b20242e6-4edb-4567-9efd-323569f45e23" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9b232ef1-aa26-4729-8a70-b1848779f2da" xlink:to="loc_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets_b20242e6-4edb-4567-9efd-323569f45e23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_43eee5be-e446-4dcc-bcff-51bca0cdb08b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9b232ef1-aa26-4729-8a70-b1848779f2da" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_43eee5be-e446-4dcc-bcff-51bca0cdb08b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_66e05677-4532-4c5b-b88c-988ad9e78442" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9b232ef1-aa26-4729-8a70-b1848779f2da" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_66e05677-4532-4c5b-b88c-988ad9e78442" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_695de21a-bab4-4436-9c90-87ba2e2a9fc9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9b232ef1-aa26-4729-8a70-b1848779f2da" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_695de21a-bab4-4436-9c90-87ba2e2a9fc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_14e60808-a8c3-4873-a410-6cf60df30d49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9b232ef1-aa26-4729-8a70-b1848779f2da" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_14e60808-a8c3-4873-a410-6cf60df30d49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_2dd67d97-e465-495b-ac4e-9325c3288caf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_9b232ef1-aa26-4729-8a70-b1848779f2da" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_2dd67d97-e465-495b-ac4e-9325c3288caf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract_d5937059-9779-4f30-9617-c618712cb640" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_IncomeTaxLineItems_6c470822-fc2c-4935-a565-68974b84def2" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesAbstract_d5937059-9779-4f30-9617-c618712cb640" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals_21b8750c-7d93-4074-ae19-3c8a78f0e596" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_d5937059-9779-4f30-9617-c618712cb640" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals_21b8750c-7d93-4074-ae19-3c8a78f0e596" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_7fb20310-8082-423e-a362-2982d2c3b52b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_d5937059-9779-4f30-9617-c618712cb640" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_7fb20310-8082-423e-a362-2982d2c3b52b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets_f1f2625e-4206-4192-8a70-6ff822ae2bfb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_d5937059-9779-4f30-9617-c618712cb640" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets_f1f2625e-4206-4192-8a70-6ff822ae2bfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesInvestments_bdb69a85-3c2f-4778-82e7-9b6dbef83933" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesInvestments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_d5937059-9779-4f30-9617-c618712cb640" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesInvestments_bdb69a85-3c2f-4778-82e7-9b6dbef83933" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_35c9c30b-02fc-42ba-aa1e-686385e16f2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_d5937059-9779-4f30-9617-c618712cb640" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_35c9c30b-02fc-42ba-aa1e-686385e16f2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_cd02f2da-1cc1-435e-b6ff-28befa34a54d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_d5937059-9779-4f30-9617-c618712cb640" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_cd02f2da-1cc1-435e-b6ff-28befa34a54d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_2c1f26b9-5001-46e5-bae4-7f7301f511f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_d5937059-9779-4f30-9617-c618712cb640" xlink:to="loc_us-gaap_DeferredTaxLiabilities_2c1f26b9-5001-46e5-bae4-7f7301f511f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_2c6e82ab-2a7a-467b-a2f3-a2a7319b76b1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_d5937059-9779-4f30-9617-c618712cb640" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_2c6e82ab-2a7a-467b-a2f3-a2a7319b76b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#IncomeTaxesAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_e10ca163-b6ab-49bb-b8eb-a06d8bd87879" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_4fff5837-6981-4017-89dc-9c1e7ab4060a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e10ca163-b6ab-49bb-b8eb-a06d8bd87879" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_4fff5837-6981-4017-89dc-9c1e7ab4060a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_IncomeTaxExpenseBenefitOperatingLossCarryforwards_edf0f6da-c0a9-4d22-a9d2-b16125102cbb" xlink:href="ibp-20211231.xsd#ibp_IncomeTaxExpenseBenefitOperatingLossCarryforwards"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e10ca163-b6ab-49bb-b8eb-a06d8bd87879" xlink:to="loc_ibp_IncomeTaxExpenseBenefitOperatingLossCarryforwards_edf0f6da-c0a9-4d22-a9d2-b16125102cbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_9a591bd5-612b-40ec-a68f-796e3cfb7841" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e10ca163-b6ab-49bb-b8eb-a06d8bd87879" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_9a591bd5-612b-40ec-a68f-796e3cfb7841" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_IncomeTaxTable_1479b712-454d-4f97-b1f0-bc0e45677c41" xlink:href="ibp-20211231.xsd#ibp_IncomeTaxTable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e10ca163-b6ab-49bb-b8eb-a06d8bd87879" xlink:to="loc_ibp_IncomeTaxTable_1479b712-454d-4f97-b1f0-bc0e45677c41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_7f33236f-23c4-4e9a-b965-97e3c9c8d2a6" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_IncomeTaxTable_1479b712-454d-4f97-b1f0-bc0e45677c41" xlink:to="loc_srt_RangeAxis_7f33236f-23c4-4e9a-b965-97e3c9c8d2a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_be84161c-4dcf-4370-9d70-106ce98c0e96" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_7f33236f-23c4-4e9a-b965-97e3c9c8d2a6" xlink:to="loc_srt_RangeMember_be84161c-4dcf-4370-9d70-106ce98c0e96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_6053952b-a0ff-4792-813b-a4f05d33010f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_be84161c-4dcf-4370-9d70-106ce98c0e96" xlink:to="loc_srt_MinimumMember_6053952b-a0ff-4792-813b-a4f05d33010f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_8528c454-4602-4193-a653-572748f90de1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_be84161c-4dcf-4370-9d70-106ce98c0e96" xlink:to="loc_srt_MaximumMember_8528c454-4602-4193-a653-572748f90de1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_IncomeTaxesLineItems_432ae53e-e915-473f-abab-fdf0209a105d" xlink:href="ibp-20211231.xsd#ibp_IncomeTaxesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_IncomeTaxTable_1479b712-454d-4f97-b1f0-bc0e45677c41" xlink:to="loc_ibp_IncomeTaxesLineItems_432ae53e-e915-473f-abab-fdf0209a105d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_UnrecognizedTaxBenefitsNetOfIncomeTaxPenaltiesAndInterestExpense_960c40c7-c668-4f11-8dc7-428d92885ee1" xlink:href="ibp-20211231.xsd#ibp_UnrecognizedTaxBenefitsNetOfIncomeTaxPenaltiesAndInterestExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_IncomeTaxesLineItems_432ae53e-e915-473f-abab-fdf0209a105d" xlink:to="loc_ibp_UnrecognizedTaxBenefitsNetOfIncomeTaxPenaltiesAndInterestExpense_960c40c7-c668-4f11-8dc7-428d92885ee1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/IncomeTaxesGrossUnrecognizedTaxBenefitDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#IncomeTaxesGrossUnrecognizedTaxBenefitDetail"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/IncomeTaxesGrossUnrecognizedTaxBenefitDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_80363e51-87d5-4d11-b7a7-e031cabe5b09" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_d4d95b01-02b1-4451-9b72-bd6a9188a2a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_80363e51-87d5-4d11-b7a7-e031cabe5b09" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_d4d95b01-02b1-4451-9b72-bd6a9188a2a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_bfe8fb8b-2faf-4541-8350-a45ce220ece1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_d4d95b01-02b1-4451-9b72-bd6a9188a2a5" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_bfe8fb8b-2faf-4541-8350-a45ce220ece1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_3a424f94-e841-4d5a-ad52-22979f72eaeb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_d4d95b01-02b1-4451-9b72-bd6a9188a2a5" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_3a424f94-e841-4d5a-ad52-22979f72eaeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions_c01f321f-27db-4ea3-ac1c-e4ee42b7f597" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_d4d95b01-02b1-4451-9b72-bd6a9188a2a5" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions_c01f321f-27db-4ea3-ac1c-e4ee42b7f597" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_UnrecognizedTaxBenefitsIncreaseResultingFromLapseOfApplicableStatuteOfLimitations_8c7a9a4a-7b32-4bdb-9592-18e55ab4fd16" xlink:href="ibp-20211231.xsd#ibp_UnrecognizedTaxBenefitsIncreaseResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_d4d95b01-02b1-4451-9b72-bd6a9188a2a5" xlink:to="loc_ibp_UnrecognizedTaxBenefitsIncreaseResultingFromLapseOfApplicableStatuteOfLimitations_8c7a9a4a-7b32-4bdb-9592-18e55ab4fd16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_34c20c6c-ede7-4133-ac28-a41838b168e8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_d4d95b01-02b1-4451-9b72-bd6a9188a2a5" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_34c20c6c-ede7-4133-ac28-a41838b168e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_ed4b86a7-0b90-4111-94a2-e46c861b4e9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_d4d95b01-02b1-4451-9b72-bd6a9188a2a5" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_ed4b86a7-0b90-4111-94a2-e46c861b4e9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/RelatedPartyTransactions" xlink:type="simple" xlink:href="ibp-20211231.xsd#RelatedPartyTransactions"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/RelatedPartyTransactions" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_7ec52ac2-a02f-45ad-be56-d80cd10e9b68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_0c81927c-df83-4c0d-b9be-bf54961aed4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_7ec52ac2-a02f-45ad-be56-d80cd10e9b68" xlink:to="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_0c81927c-df83-4c0d-b9be-bf54961aed4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/RelatedPartyTransactionsTables" xlink:type="simple" xlink:href="ibp-20211231.xsd#RelatedPartyTransactionsTables"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/RelatedPartyTransactionsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_faebf25a-3535-44d2-ad11-ae573e20c28e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock_4789dd27-99a8-425c-9082-5a4f4b062c70" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_faebf25a-3535-44d2-ad11-ae573e20c28e" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock_4789dd27-99a8-425c-9082-5a4f4b062c70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyTransactionsDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#RelatedPartyTransactionsScheduleofRelatedPartyTransactionsDetail"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyTransactionsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_95158ac3-56c1-43de-8b28-80b16b8366cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_4dca1fb3-e52e-41de-a96a-17bc24437059" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_95158ac3-56c1-43de-8b28-80b16b8366cc" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_4dca1fb3-e52e-41de-a96a-17bc24437059" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_e4e945d4-7345-4f42-84dd-e7a8b6d644c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_4dca1fb3-e52e-41de-a96a-17bc24437059" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_e4e945d4-7345-4f42-84dd-e7a8b6d644c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_37078df4-f91d-4859-bea6-8a193022bdc1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_e4e945d4-7345-4f42-84dd-e7a8b6d644c9" xlink:to="loc_us-gaap_RelatedPartyDomain_37078df4-f91d-4859-bea6-8a193022bdc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember_3108d0ee-8acc-40af-8d62-789ff0b96ffc" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_AffiliatedEntityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_37078df4-f91d-4859-bea6-8a193022bdc1" xlink:to="loc_srt_AffiliatedEntityMember_3108d0ee-8acc-40af-8d62-789ff0b96ffc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_e0fb3a4d-88a3-4506-95bd-ad31b231c432" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_4dca1fb3-e52e-41de-a96a-17bc24437059" xlink:to="loc_us-gaap_RelatedPartyTransactionLineItems_e0fb3a4d-88a3-4506-95bd-ad31b231c432" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromRelatedParties_8ecc7550-605f-4f3f-9ba6-d26ea2e66ba9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromRelatedParties"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_e0fb3a4d-88a3-4506-95bd-ad31b231c432" xlink:to="loc_us-gaap_RevenueFromRelatedParties_8ecc7550-605f-4f3f-9ba6-d26ea2e66ba9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty_479ef2c6-74aa-4564-9459-908bae4affab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_e0fb3a4d-88a3-4506-95bd-ad31b231c432" xlink:to="loc_us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty_479ef2c6-74aa-4564-9459-908bae4affab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty_cddca411-5418-4728-a1c2-011871fd86d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_e0fb3a4d-88a3-4506-95bd-ad31b231c432" xlink:to="loc_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty_cddca411-5418-4728-a1c2-011871fd86d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#RelatedPartyTransactionsAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_cc903349-cde4-44ca-92fb-93cfbde61b44" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_b150566e-090f-4fbf-96e3-2cffa7d88ede" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_cc903349-cde4-44ca-92fb-93cfbde61b44" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_b150566e-090f-4fbf-96e3-2cffa7d88ede" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_d0b1a08c-eded-4364-be66-9b7071ba8604" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_b150566e-090f-4fbf-96e3-2cffa7d88ede" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_d0b1a08c-eded-4364-be66-9b7071ba8604" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_3e224baa-57b3-46d0-a1fb-adb41810f59d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_d0b1a08c-eded-4364-be66-9b7071ba8604" xlink:to="loc_us-gaap_RelatedPartyDomain_3e224baa-57b3-46d0-a1fb-adb41810f59d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember_01881bb1-b72e-4932-a4d9-f2616c69fb64" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_AffiliatedEntityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_3e224baa-57b3-46d0-a1fb-adb41810f59d" xlink:to="loc_srt_AffiliatedEntityMember_01881bb1-b72e-4932-a4d9-f2616c69fb64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_55de3fb2-bfdc-4767-8316-9a115e805c5e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_b150566e-090f-4fbf-96e3-2cffa7d88ede" xlink:to="loc_us-gaap_RelatedPartyTransactionLineItems_55de3fb2-bfdc-4767-8316-9a115e805c5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent_4fc0a949-c05b-4ebe-b0da-4617bff039e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableRelatedPartiesCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_55de3fb2-bfdc-4767-8316-9a115e805c5e" xlink:to="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent_4fc0a949-c05b-4ebe-b0da-4617bff039e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="ibp-20211231.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_100d8c83-4177-4bf5-9b7c-d8f32115ba02" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_f4bc735a-0c06-4039-945b-b8839485e897" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_100d8c83-4177-4bf5-9b7c-d8f32115ba02" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_f4bc735a-0c06-4039-945b-b8839485e897" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/CommitmentsandContingenciesTables" xlink:type="simple" xlink:href="ibp-20211231.xsd#CommitmentsandContingenciesTables"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/CommitmentsandContingenciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_9e72a316-9c74-4e60-b2a8-37dc83337332" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_ScheduleOfAccruedInsuranceReservesTableTextBlock_4eb9d198-22ab-4c0e-bb5b-9736cf62d000" xlink:href="ibp-20211231.xsd#ibp_ScheduleOfAccruedInsuranceReservesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_9e72a316-9c74-4e60-b2a8-37dc83337332" xlink:to="loc_ibp_ScheduleOfAccruedInsuranceReservesTableTextBlock_4eb9d198-22ab-4c0e-bb5b-9736cf62d000" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_InsuranceReceivableClaimsTableTextBlock_47a942b1-1f1e-4be3-9e17-7f70ba132fb7" xlink:href="ibp-20211231.xsd#ibp_InsuranceReceivableClaimsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_9e72a316-9c74-4e60-b2a8-37dc83337332" xlink:to="loc_ibp_InsuranceReceivableClaimsTableTextBlock_47a942b1-1f1e-4be3-9e17-7f70ba132fb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofAccruedGeneralInsuranceReservesDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#CommitmentsandContingenciesScheduleofAccruedGeneralInsuranceReservesDetail"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofAccruedGeneralInsuranceReservesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_b02d8577-e70e-4e73-a112-6415ac07161d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedInsuranceCurrent_6c47ffb2-ed97-49bf-a7f1-e880fa249e1f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedInsuranceCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_b02d8577-e70e-4e73-a112-6415ac07161d" xlink:to="loc_us-gaap_AccruedInsuranceCurrent_6c47ffb2-ed97-49bf-a7f1-e880fa249e1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedInsuranceNoncurrent_f0831fd2-987f-48ea-ac00-cfc5b3dc0259" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedInsuranceNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_b02d8577-e70e-4e73-a112-6415ac07161d" xlink:to="loc_us-gaap_AccruedInsuranceNoncurrent_f0831fd2-987f-48ea-ac00-cfc5b3dc0259" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedInsuranceCurrentAndNoncurrent_8bb7d5da-c17d-4829-8a4d-93f5cc83c9df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedInsuranceCurrentAndNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_b02d8577-e70e-4e73-a112-6415ac07161d" xlink:to="loc_us-gaap_AccruedInsuranceCurrentAndNoncurrent_8bb7d5da-c17d-4829-8a4d-93f5cc83c9df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_13b0ca8d-16cb-43ea-8939-0e3c208904ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CommitmentsAndContingenciesDisclosureTable_150f5284-d238-4813-98c1-c5658d358f52" xlink:href="ibp-20211231.xsd#ibp_CommitmentsAndContingenciesDisclosureTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_13b0ca8d-16cb-43ea-8939-0e3c208904ee" xlink:to="loc_ibp_CommitmentsAndContingenciesDisclosureTable_150f5284-d238-4813-98c1-c5658d358f52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMalpracticeInsuranceTypeAndTierIdentifierAxis_5622c91a-7c82-4790-bfc3-34325080a90c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfMalpracticeInsuranceTypeAndTierIdentifierAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_CommitmentsAndContingenciesDisclosureTable_150f5284-d238-4813-98c1-c5658d358f52" xlink:to="loc_us-gaap_ScheduleOfMalpracticeInsuranceTypeAndTierIdentifierAxis_5622c91a-7c82-4790-bfc3-34325080a90c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeAndTierIdentifierDomain_b38e89e1-d231-4eea-b45f-c71628253747" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TypeAndTierIdentifierDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfMalpracticeInsuranceTypeAndTierIdentifierAxis_5622c91a-7c82-4790-bfc3-34325080a90c" xlink:to="loc_us-gaap_TypeAndTierIdentifierDomain_b38e89e1-d231-4eea-b45f-c71628253747" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralLiabilityMember_6aafe9b2-0225-4415-96b7-13ca705a0227" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GeneralLiabilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeAndTierIdentifierDomain_b38e89e1-d231-4eea-b45f-c71628253747" xlink:to="loc_us-gaap_GeneralLiabilityMember_6aafe9b2-0225-4415-96b7-13ca705a0227" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CommitmentsAndContingenciesDisclosureLineItems_54839126-0a62-43e2-91a2-fbcf84c9d2e2" xlink:href="ibp-20211231.xsd#ibp_CommitmentsAndContingenciesDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_CommitmentsAndContingenciesDisclosureTable_150f5284-d238-4813-98c1-c5658d358f52" xlink:to="loc_ibp_CommitmentsAndContingenciesDisclosureLineItems_54839126-0a62-43e2-91a2-fbcf84c9d2e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_InsuranceReceivableAndIndemnificationAssetForClaimsUnderFullyInsuredPolicy_57fc20e2-9846-4975-bbe2-a068326e87b3" xlink:href="ibp-20211231.xsd#ibp_InsuranceReceivableAndIndemnificationAssetForClaimsUnderFullyInsuredPolicy"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_CommitmentsAndContingenciesDisclosureLineItems_54839126-0a62-43e2-91a2-fbcf84c9d2e2" xlink:to="loc_ibp_InsuranceReceivableAndIndemnificationAssetForClaimsUnderFullyInsuredPolicy_57fc20e2-9846-4975-bbe2-a068326e87b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_InsuranceReceivableForClaimsExceedingStopLossLimit_73ff72f5-474a-4843-b56f-cd1676b704f5" xlink:href="ibp-20211231.xsd#ibp_InsuranceReceivableForClaimsExceedingStopLossLimit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_CommitmentsAndContingenciesDisclosureLineItems_54839126-0a62-43e2-91a2-fbcf84c9d2e2" xlink:to="loc_ibp_InsuranceReceivableForClaimsExceedingStopLossLimit_73ff72f5-474a-4843-b56f-cd1676b704f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InsuranceSettlementsReceivableNoncurrent_fad6238b-362b-43ed-b2a5-c575416707a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InsuranceSettlementsReceivableNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_CommitmentsAndContingenciesDisclosureLineItems_54839126-0a62-43e2-91a2-fbcf84c9d2e2" xlink:to="loc_us-gaap_InsuranceSettlementsReceivableNoncurrent_fad6238b-362b-43ed-b2a5-c575416707a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/CommitmentsandContingenciesAdditionalInformationDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#CommitmentsandContingenciesAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/CommitmentsandContingenciesAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_44bf4e73-fcfb-4cc7-b1ed-af188dfc7e10" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseObligationDueInSecondYear_9322f048-0ffb-4d09-a145-52ed7b9088eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PurchaseObligationDueInSecondYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_44bf4e73-fcfb-4cc7-b1ed-af188dfc7e10" xlink:to="loc_us-gaap_PurchaseObligationDueInSecondYear_9322f048-0ffb-4d09-a145-52ed7b9088eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/BusinessCombinations" xlink:type="simple" xlink:href="ibp-20211231.xsd#BusinessCombinations"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/BusinessCombinations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_815080aa-7105-48b9-8511-de01fa0f5f9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_8783884c-e33c-4b30-980a-ddf325087004" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_815080aa-7105-48b9-8511-de01fa0f5f9f" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_8783884c-e33c-4b30-980a-ddf325087004" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/BusinessCombinationsTables" xlink:type="simple" xlink:href="ibp-20211231.xsd#BusinessCombinationsTables"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/BusinessCombinationsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_ee07feee-79ee-46c3-b5b2-a863244738dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_bd801bab-303e-4d15-9998-029150b0d6e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_ee07feee-79ee-46c3-b5b2-a863244738dc" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_bd801bab-303e-4d15-9998-029150b0d6e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_5c6958d5-2135-4d96-8f1e-8b89fb218659" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_ee07feee-79ee-46c3-b5b2-a863244738dc" xlink:to="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_5c6958d5-2135-4d96-8f1e-8b89fb218659" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock_438e4559-b862-4cd8-a09a-7bdc47d29160" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_ee07feee-79ee-46c3-b5b2-a863244738dc" xlink:to="loc_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock_438e4559-b862-4cd8-a09a-7bdc47d29160" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_3e5f0a0b-9ced-45ce-a6db-4faac31f310d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_ee07feee-79ee-46c3-b5b2-a863244738dc" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_3e5f0a0b-9ced-45ce-a6db-4faac31f310d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#BusinessCombinationsAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_8be1c67e-7b99-455f-8b55-db11675b88f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_85254296-5fa2-447c-9597-42da0458bd9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_8be1c67e-7b99-455f-8b55-db11675b88f2" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_85254296-5fa2-447c-9597-42da0458bd9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_211bfaad-4bc4-41f0-9ef5-92a7f679c2bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_85254296-5fa2-447c-9597-42da0458bd9a" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_211bfaad-4bc4-41f0-9ef5-92a7f679c2bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_04ca9af7-16eb-44bc-9c2f-6a1115362187" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_211bfaad-4bc4-41f0-9ef5-92a7f679c2bd" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_04ca9af7-16eb-44bc-9c2f-6a1115362187" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_db7fe974-8551-4fa6-b55f-924957b5ffd6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_04ca9af7-16eb-44bc-9c2f-6a1115362187" xlink:to="loc_us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember_db7fe974-8551-4fa6-b55f-924957b5ffd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_a1d1508f-dae0-44de-ba72-b5b43f5c7610" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_85254296-5fa2-447c-9597-42da0458bd9a" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_a1d1508f-dae0-44de-ba72-b5b43f5c7610" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfBusinessesAcquired_c2cb6a99-b7f2-4188-a23c-5dc8657cd038" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfBusinessesAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a1d1508f-dae0-44de-ba72-b5b43f5c7610" xlink:to="loc_us-gaap_NumberOfBusinessesAcquired_c2cb6a99-b7f2-4188-a23c-5dc8657cd038" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_61e6caa9-c020-4fbb-b761-dc5dc89cb6f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a1d1508f-dae0-44de-ba72-b5b43f5c7610" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_61e6caa9-c020-4fbb-b761-dc5dc89cb6f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_67584858-15bf-4f86-aac3-8a1a526ad3fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a1d1508f-dae0-44de-ba72-b5b43f5c7610" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_67584858-15bf-4f86-aac3-8a1a526ad3fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_b6eaa8f7-e6e4-43fd-ba22-8866854ecd19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a1d1508f-dae0-44de-ba72-b5b43f5c7610" xlink:to="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_b6eaa8f7-e6e4-43fd-ba22-8866854ecd19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_0e254426-ffbb-4d88-bf62-2d503b3b7df6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a1d1508f-dae0-44de-ba72-b5b43f5c7610" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_0e254426-ffbb-4d88-bf62-2d503b3b7df6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_80000ea5-b508-4243-bf4b-45c7b72be15f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a1d1508f-dae0-44de-ba72-b5b43f5c7610" xlink:to="loc_us-gaap_InterestExpense_80000ea5-b508-4243-bf4b-45c7b72be15f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_ab4e93d1-b003-4c18-b9c2-9788ec6119d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_a1d1508f-dae0-44de-ba72-b5b43f5c7610" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_ab4e93d1-b003-4c18-b9c2-9788ec6119d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#BusinessCombinationsSummaryofBusinessAcquisitionsDetail"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_c38e8dbc-182b-4fa4-a3a8-1fd55cfd72d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d1ab7fa0-90af-4a20-8cdf-cff5039ff773" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_c38e8dbc-182b-4fa4-a3a8-1fd55cfd72d7" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d1ab7fa0-90af-4a20-8cdf-cff5039ff773" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_4e4c0cb3-b396-4b84-b275-c5571a6d354f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d1ab7fa0-90af-4a20-8cdf-cff5039ff773" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_4e4c0cb3-b396-4b84-b275-c5571a6d354f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_4e4c0cb3-b396-4b84-b275-c5571a6d354f" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_IWMember_0e6b3285-b69d-4897-9bf8-8955e342d550" xlink:href="ibp-20211231.xsd#ibp_IWMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:to="loc_ibp_IWMember_0e6b3285-b69d-4897-9bf8-8955e342d550" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_AlertInsulationMember_8132c784-4709-46ad-b96c-4dc7f8f2fa01" xlink:href="ibp-20211231.xsd#ibp_AlertInsulationMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:to="loc_ibp_AlertInsulationMember_8132c784-4709-46ad-b96c-4dc7f8f2fa01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_AlpineConstructionServicesLLCMember_ff15d3f1-c941-4fb5-b07b-41c8109cf926" xlink:href="ibp-20211231.xsd#ibp_AlpineConstructionServicesLLCMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:to="loc_ibp_AlpineConstructionServicesLLCMember_ff15d3f1-c941-4fb5-b07b-41c8109cf926" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_GCPMember_d35ce0c9-eb76-4e28-a8cd-c935339abbbf" xlink:href="ibp-20211231.xsd#ibp_GCPMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:to="loc_ibp_GCPMember_d35ce0c9-eb76-4e28-a8cd-c935339abbbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FiveStarMember_510be04f-161d-4194-b616-cadc83333a23" xlink:href="ibp-20211231.xsd#ibp_FiveStarMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:to="loc_ibp_FiveStarMember_510be04f-161d-4194-b616-cadc83333a23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_DenisonGlassAndMirrorMember_b470de1c-9403-4c63-89c2-ead309cedf6d" xlink:href="ibp-20211231.xsd#ibp_DenisonGlassAndMirrorMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:to="loc_ibp_DenisonGlassAndMirrorMember_b470de1c-9403-4c63-89c2-ead309cedf6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CFIMember_435948ed-a29f-4bcb-ab98-ef7cd02f3e8b" xlink:href="ibp-20211231.xsd#ibp_CFIMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:to="loc_ibp_CFIMember_435948ed-a29f-4bcb-ab98-ef7cd02f3e8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_AMDMember_99ed2443-6371-4650-8a6e-92a000159f6a" xlink:href="ibp-20211231.xsd#ibp_AMDMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:to="loc_ibp_AMDMember_99ed2443-6371-4650-8a6e-92a000159f6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_RoyalsMember_a3a11157-0f2c-4358-8546-76ca45fcf009" xlink:href="ibp-20211231.xsd#ibp_RoyalsMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:to="loc_ibp_RoyalsMember_a3a11157-0f2c-4358-8546-76ca45fcf009" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_EnergyOneAmericaMember_472816c0-a157-43fb-a960-9c0a92e1c896" xlink:href="ibp-20211231.xsd#ibp_EnergyOneAmericaMember"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:to="loc_ibp_EnergyOneAmericaMember_472816c0-a157-43fb-a960-9c0a92e1c896" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_StormMasterGutterMember_fce97e77-fe9c-402a-a647-3d2dcb98d567" xlink:href="ibp-20211231.xsd#ibp_StormMasterGutterMember"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:to="loc_ibp_StormMasterGutterMember_fce97e77-fe9c-402a-a647-3d2dcb98d567" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_NorkoteMember_670c3599-9ae1-4d73-ab1d-461728b3c3a4" xlink:href="ibp-20211231.xsd#ibp_NorkoteMember"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:to="loc_ibp_NorkoteMember_670c3599-9ae1-4d73-ab1d-461728b3c3a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_ICONMember_691cc0d6-a7c4-4b21-841b-21e0614499b1" xlink:href="ibp-20211231.xsd#ibp_ICONMember"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:to="loc_ibp_ICONMember_691cc0d6-a7c4-4b21-841b-21e0614499b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_WeatherSealMember_68dbd392-b5f4-4cc7-bb32-327f22814678" xlink:href="ibp-20211231.xsd#ibp_WeatherSealMember"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:to="loc_ibp_WeatherSealMember_68dbd392-b5f4-4cc7-bb32-327f22814678" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_OtherAcquisitionMember_338975d7-7343-4a99-8559-3b281ff57d04" xlink:href="ibp-20211231.xsd#ibp_OtherAcquisitionMember"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:to="loc_ibp_OtherAcquisitionMember_338975d7-7343-4a99-8559-3b281ff57d04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FirstStateInsulationMember_ce303173-6080-44db-95e1-1c22f70e501b" xlink:href="ibp-20211231.xsd#ibp_FirstStateInsulationMember"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:to="loc_ibp_FirstStateInsulationMember_ce303173-6080-44db-95e1-1c22f70e501b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_ExpertInsulationMember_778af826-9f4b-4d1d-8435-693b1b77dd35" xlink:href="ibp-20211231.xsd#ibp_ExpertInsulationMember"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:to="loc_ibp_ExpertInsulationMember_778af826-9f4b-4d1d-8435-693b1b77dd35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_PremierMember_4e6bfb6e-d5f7-4abc-88ea-4bbcb74ce630" xlink:href="ibp-20211231.xsd#ibp_PremierMember"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_001031f2-eca0-44b4-8188-826f057a176c" xlink:to="loc_ibp_PremierMember_4e6bfb6e-d5f7-4abc-88ea-4bbcb74ce630" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_OtherAcquisitionMember_8b418f19-337c-41a7-905f-fdfe9d8bc5fc" xlink:href="ibp-20211231.xsd#ibp_OtherAcquisitionMember"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_OtherAcquisitionMember_ffb8957c-f349-4322-b864-5fba88b398db" xlink:href="ibp-20211231.xsd#ibp_OtherAcquisitionMember"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_9b96c184-d46d-47db-90df-f8fa51484a27" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d1ab7fa0-90af-4a20-8cdf-cff5039ff773" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_9b96c184-d46d-47db-90df-f8fa51484a27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_3ae742cd-ca69-4ea0-9eae-e8dd69d70ff4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9b96c184-d46d-47db-90df-f8fa51484a27" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_3ae742cd-ca69-4ea0-9eae-e8dd69d70ff4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness_02e7ea98-7309-4257-81ec-8a88af268a71" xlink:href="ibp-20211231.xsd#ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9b96c184-d46d-47db-90df-f8fa51484a27" xlink:to="loc_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness_02e7ea98-7309-4257-81ec-8a88af268a71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_7b346124-809f-4534-9553-7909124ee0ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9b96c184-d46d-47db-90df-f8fa51484a27" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_7b346124-809f-4534-9553-7909124ee0ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_ff5c857c-c3ab-48a4-9a36-022332741fe9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9b96c184-d46d-47db-90df-f8fa51484a27" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_ff5c857c-c3ab-48a4-9a36-022332741fe9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_8b464e81-5d4c-47a0-b6cd-153e8429ec9d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9b96c184-d46d-47db-90df-f8fa51484a27" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_8b464e81-5d4c-47a0-b6cd-153e8429ec9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_15dc4668-8b2b-4200-a33b-16b9472a51a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6e20891e-0193-4df4-8f05-accf815886a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_15dc4668-8b2b-4200-a33b-16b9472a51a2" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6e20891e-0193-4df4-8f05-accf815886a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_c82663f5-c5f1-4145-97b9-624cbfbe2747" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6e20891e-0193-4df4-8f05-accf815886a8" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_c82663f5-c5f1-4145-97b9-624cbfbe2747" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0bf2d048-ac23-4985-a229-8be81af8a74f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_c82663f5-c5f1-4145-97b9-624cbfbe2747" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0bf2d048-ac23-4985-a229-8be81af8a74f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_TwoThousandTwentyOneAcquisitionsMember_068b1a97-20e3-4192-9a86-992b00eb1cf9" xlink:href="ibp-20211231.xsd#ibp_TwoThousandTwentyOneAcquisitionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0bf2d048-ac23-4985-a229-8be81af8a74f" xlink:to="loc_ibp_TwoThousandTwentyOneAcquisitionsMember_068b1a97-20e3-4192-9a86-992b00eb1cf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_IWMember_09b132f7-e231-4e9a-a134-8c5889459428" xlink:href="ibp-20211231.xsd#ibp_IWMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_TwoThousandTwentyOneAcquisitionsMember_068b1a97-20e3-4192-9a86-992b00eb1cf9" xlink:to="loc_ibp_IWMember_09b132f7-e231-4e9a-a134-8c5889459428" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_AlertInsulationMember_e90afe5b-1db6-4899-90d6-7bb5501c6506" xlink:href="ibp-20211231.xsd#ibp_AlertInsulationMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_TwoThousandTwentyOneAcquisitionsMember_068b1a97-20e3-4192-9a86-992b00eb1cf9" xlink:to="loc_ibp_AlertInsulationMember_e90afe5b-1db6-4899-90d6-7bb5501c6506" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_AlpineConstructionServicesLLCMember_b47ee94a-0d96-4eaa-a486-187587390d98" xlink:href="ibp-20211231.xsd#ibp_AlpineConstructionServicesLLCMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_TwoThousandTwentyOneAcquisitionsMember_068b1a97-20e3-4192-9a86-992b00eb1cf9" xlink:to="loc_ibp_AlpineConstructionServicesLLCMember_b47ee94a-0d96-4eaa-a486-187587390d98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_GCPMember_891456d2-9449-4a60-b89e-fa378d6e4efa" xlink:href="ibp-20211231.xsd#ibp_GCPMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_TwoThousandTwentyOneAcquisitionsMember_068b1a97-20e3-4192-9a86-992b00eb1cf9" xlink:to="loc_ibp_GCPMember_891456d2-9449-4a60-b89e-fa378d6e4efa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FiveStarMember_c8c8111f-543a-49fc-8988-da494087177a" xlink:href="ibp-20211231.xsd#ibp_FiveStarMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_TwoThousandTwentyOneAcquisitionsMember_068b1a97-20e3-4192-9a86-992b00eb1cf9" xlink:to="loc_ibp_FiveStarMember_c8c8111f-543a-49fc-8988-da494087177a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_DenisonGlassAndMirrorMember_9772391f-6a41-4fa9-adcb-59bd1289c69c" xlink:href="ibp-20211231.xsd#ibp_DenisonGlassAndMirrorMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_TwoThousandTwentyOneAcquisitionsMember_068b1a97-20e3-4192-9a86-992b00eb1cf9" xlink:to="loc_ibp_DenisonGlassAndMirrorMember_9772391f-6a41-4fa9-adcb-59bd1289c69c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_CFIMember_cf0adc73-f21c-4f91-ab7e-38b384975c32" xlink:href="ibp-20211231.xsd#ibp_CFIMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_TwoThousandTwentyOneAcquisitionsMember_068b1a97-20e3-4192-9a86-992b00eb1cf9" xlink:to="loc_ibp_CFIMember_cf0adc73-f21c-4f91-ab7e-38b384975c32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_AMDMember_5523abff-499f-44c0-8034-4f3991548d5a" xlink:href="ibp-20211231.xsd#ibp_AMDMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_TwoThousandTwentyOneAcquisitionsMember_068b1a97-20e3-4192-9a86-992b00eb1cf9" xlink:to="loc_ibp_AMDMember_5523abff-499f-44c0-8034-4f3991548d5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_OtherAcquisitionMember_5d0a5194-937f-4a2c-ba32-a9f413a1208b" xlink:href="ibp-20211231.xsd#ibp_OtherAcquisitionMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_TwoThousandTwentyOneAcquisitionsMember_068b1a97-20e3-4192-9a86-992b00eb1cf9" xlink:to="loc_ibp_OtherAcquisitionMember_5d0a5194-937f-4a2c-ba32-a9f413a1208b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_TwoThousandTwentyAcquisitionsMember_448a1d87-f37b-45ab-9796-ae886ab14341" xlink:href="ibp-20211231.xsd#ibp_TwoThousandTwentyAcquisitionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0bf2d048-ac23-4985-a229-8be81af8a74f" xlink:to="loc_ibp_TwoThousandTwentyAcquisitionsMember_448a1d87-f37b-45ab-9796-ae886ab14341" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_RoyalsMember_8f6ccb73-3495-4ebe-849f-46cacab46e41" xlink:href="ibp-20211231.xsd#ibp_RoyalsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_TwoThousandTwentyAcquisitionsMember_448a1d87-f37b-45ab-9796-ae886ab14341" xlink:to="loc_ibp_RoyalsMember_8f6ccb73-3495-4ebe-849f-46cacab46e41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_EnergyOneAmericaMember_05f8d612-d7cf-474e-9c75-d44e5266e69b" xlink:href="ibp-20211231.xsd#ibp_EnergyOneAmericaMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_TwoThousandTwentyAcquisitionsMember_448a1d87-f37b-45ab-9796-ae886ab14341" xlink:to="loc_ibp_EnergyOneAmericaMember_05f8d612-d7cf-474e-9c75-d44e5266e69b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_StormMasterGutterMember_0c3f1fa0-f739-4c94-b626-76825356051b" xlink:href="ibp-20211231.xsd#ibp_StormMasterGutterMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_TwoThousandTwentyAcquisitionsMember_448a1d87-f37b-45ab-9796-ae886ab14341" xlink:to="loc_ibp_StormMasterGutterMember_0c3f1fa0-f739-4c94-b626-76825356051b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_NorkoteMember_0db6b64a-9a02-4446-b0db-15c12aaec1ae" xlink:href="ibp-20211231.xsd#ibp_NorkoteMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_TwoThousandTwentyAcquisitionsMember_448a1d87-f37b-45ab-9796-ae886ab14341" xlink:to="loc_ibp_NorkoteMember_0db6b64a-9a02-4446-b0db-15c12aaec1ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_ICONMember_5fbafb2c-1fb4-4a15-9422-e85f37730a40" xlink:href="ibp-20211231.xsd#ibp_ICONMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_TwoThousandTwentyAcquisitionsMember_448a1d87-f37b-45ab-9796-ae886ab14341" xlink:to="loc_ibp_ICONMember_5fbafb2c-1fb4-4a15-9422-e85f37730a40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_WeatherSealMember_664ddc0c-acf9-4b96-8636-06e0b6b121dd" xlink:href="ibp-20211231.xsd#ibp_WeatherSealMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_TwoThousandTwentyAcquisitionsMember_448a1d87-f37b-45ab-9796-ae886ab14341" xlink:to="loc_ibp_WeatherSealMember_664ddc0c-acf9-4b96-8636-06e0b6b121dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_OtherAcquisitionMember_8e70d6a0-0e25-4486-9306-b0f0c67a37d4" xlink:href="ibp-20211231.xsd#ibp_OtherAcquisitionMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_TwoThousandTwentyAcquisitionsMember_448a1d87-f37b-45ab-9796-ae886ab14341" xlink:to="loc_ibp_OtherAcquisitionMember_8e70d6a0-0e25-4486-9306-b0f0c67a37d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_TwoThousandNineteenAcquisitionsMember_cad87f4e-391a-40ef-8d07-869fd0f8542c" xlink:href="ibp-20211231.xsd#ibp_TwoThousandNineteenAcquisitionsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0bf2d048-ac23-4985-a229-8be81af8a74f" xlink:to="loc_ibp_TwoThousandNineteenAcquisitionsMember_cad87f4e-391a-40ef-8d07-869fd0f8542c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_FirstStateInsulationMember_8f23847e-be6a-48ec-aa6d-6a858348e41b" xlink:href="ibp-20211231.xsd#ibp_FirstStateInsulationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_TwoThousandNineteenAcquisitionsMember_cad87f4e-391a-40ef-8d07-869fd0f8542c" xlink:to="loc_ibp_FirstStateInsulationMember_8f23847e-be6a-48ec-aa6d-6a858348e41b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_ExpertInsulationMember_8459176e-9d62-44d3-8e93-4948aabde120" xlink:href="ibp-20211231.xsd#ibp_ExpertInsulationMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_TwoThousandNineteenAcquisitionsMember_cad87f4e-391a-40ef-8d07-869fd0f8542c" xlink:to="loc_ibp_ExpertInsulationMember_8459176e-9d62-44d3-8e93-4948aabde120" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_PremierMember_f3ea24f5-5523-4722-815f-ce35e42998d4" xlink:href="ibp-20211231.xsd#ibp_PremierMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_TwoThousandNineteenAcquisitionsMember_cad87f4e-391a-40ef-8d07-869fd0f8542c" xlink:to="loc_ibp_PremierMember_f3ea24f5-5523-4722-815f-ce35e42998d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_OtherAcquisitionMember_c101146e-9de6-4854-be69-d0a1b778519d" xlink:href="ibp-20211231.xsd#ibp_OtherAcquisitionMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ibp_TwoThousandNineteenAcquisitionsMember_cad87f4e-391a-40ef-8d07-869fd0f8542c" xlink:to="loc_ibp_OtherAcquisitionMember_c101146e-9de6-4854-be69-d0a1b778519d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_e615eb4f-732e-486a-976d-4aa05f7a1dce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6e20891e-0193-4df4-8f05-accf815886a8" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_e615eb4f-732e-486a-976d-4aa05f7a1dce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_658bf2f1-c364-404c-b37b-13428794d6ee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e615eb4f-732e-486a-976d-4aa05f7a1dce" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_658bf2f1-c364-404c-b37b-13428794d6ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_429ce3cc-e5f1-48ea-b505-e3836f8edb87" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e615eb4f-732e-486a-976d-4aa05f7a1dce" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_429ce3cc-e5f1-48ea-b505-e3836f8edb87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_9c68fda8-0d94-43c2-914f-aed42694ed7a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e615eb4f-732e-486a-976d-4aa05f7a1dce" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_9c68fda8-0d94-43c2-914f-aed42694ed7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_6beb7ebe-39f7-4c38-91ed-70e9603cdcc1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e615eb4f-732e-486a-976d-4aa05f7a1dce" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_6beb7ebe-39f7-4c38-91ed-70e9603cdcc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_aa970b8c-76ee-443e-8dd5-5b8b6ad86e46" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e615eb4f-732e-486a-976d-4aa05f7a1dce" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_aa970b8c-76ee-443e-8dd5-5b8b6ad86e46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_2874cff3-3cf1-4c2b-927c-1ee6c6ae8ad9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e615eb4f-732e-486a-976d-4aa05f7a1dce" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_2874cff3-3cf1-4c2b-927c-1ee6c6ae8ad9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_476b3557-6e12-470a-b3f3-40b922c2e627" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e615eb4f-732e-486a-976d-4aa05f7a1dce" xlink:to="loc_us-gaap_Goodwill_476b3557-6e12-470a-b3f3-40b922c2e627" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_e5662caf-9d39-47eb-a8a7-6666c6532e69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e615eb4f-732e-486a-976d-4aa05f7a1dce" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_e5662caf-9d39-47eb-a8a7-6666c6532e69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities_d88b6368-20ce-4ede-8651-df12c5a90794" xlink:href="ibp-20211231.xsd#ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e615eb4f-732e-486a-976d-4aa05f7a1dce" xlink:to="loc_ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities_d88b6368-20ce-4ede-8651-df12c5a90794" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_ae7366fc-3889-43b5-8ce9-d49ad2a0aa79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e615eb4f-732e-486a-976d-4aa05f7a1dce" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_ae7366fc-3889-43b5-8ce9-d49ad2a0aa79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_2880c378-ca80-42a0-8ce4-9a40208b94e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e615eb4f-732e-486a-976d-4aa05f7a1dce" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_2880c378-ca80-42a0-8ce4-9a40208b94e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_53424b25-a426-4094-a585-4e6f7e0ddb69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e615eb4f-732e-486a-976d-4aa05f7a1dce" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_53424b25-a426-4094-a585-4e6f7e0ddb69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness_df01ac6d-8cb7-406c-9b36-b578438962be" xlink:href="ibp-20211231.xsd#ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e615eb4f-732e-486a-976d-4aa05f7a1dce" xlink:to="loc_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness_df01ac6d-8cb7-406c-9b36-b578438962be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_79590735-9372-41c8-bcf6-9edadb9f91e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e615eb4f-732e-486a-976d-4aa05f7a1dce" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_79590735-9372-41c8-bcf6-9edadb9f91e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_5472855c-1c5d-4798-9298-911d78cb6832" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_2066b384-0681-46fc-9db7-11947d6c5427" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_5472855c-1c5d-4798-9298-911d78cb6832" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_2066b384-0681-46fc-9db7-11947d6c5427" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_929f052b-563b-4222-bc6a-c6f897a37c4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_2066b384-0681-46fc-9db7-11947d6c5427" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_929f052b-563b-4222-bc6a-c6f897a37c4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f38072a7-12bd-4cf5-99ae-d0e37b780117" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_929f052b-563b-4222-bc6a-c6f897a37c4e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f38072a7-12bd-4cf5-99ae-d0e37b780117" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_555de7fd-c226-44bf-a521-d2880454a42c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f38072a7-12bd-4cf5-99ae-d0e37b780117" xlink:to="loc_us-gaap_CustomerRelationshipsMember_555de7fd-c226-44bf-a521-d2880454a42c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_5877f0a0-29e9-497a-94d6-aad45ca71ea7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f38072a7-12bd-4cf5-99ae-d0e37b780117" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_5877f0a0-29e9-497a-94d6-aad45ca71ea7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_6a7a26a0-2081-4901-8295-182c31bf7976" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f38072a7-12bd-4cf5-99ae-d0e37b780117" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_6a7a26a0-2081-4901-8295-182c31bf7976" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrderOrProductionBacklogMember_5831ef13-4304-4722-b9bc-c8fe9ecd5603" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrderOrProductionBacklogMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f38072a7-12bd-4cf5-99ae-d0e37b780117" xlink:to="loc_us-gaap_OrderOrProductionBacklogMember_5831ef13-4304-4722-b9bc-c8fe9ecd5603" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_720cf22e-a97b-4518-8ba9-29276ca5051a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable_2066b384-0681-46fc-9db7-11947d6c5427" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_720cf22e-a97b-4518-8ba9-29276ca5051a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_e3b1d1d2-24ce-4938-a6d6-09448c1cde79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_720cf22e-a97b-4518-8ba9-29276ca5051a" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_e3b1d1d2-24ce-4938-a6d6-09448c1cde79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_873d08d5-0862-402f-bfbe-68e390bf36f0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_720cf22e-a97b-4518-8ba9-29276ca5051a" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_873d08d5-0862-402f-bfbe-68e390bf36f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/BusinessCombinationsProFormaResultsofOperationsDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#BusinessCombinationsProFormaResultsofOperationsDetail"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/BusinessCombinationsProFormaResultsofOperationsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_f0f3c0c6-6935-4731-aade-85c07befb76a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_91f9d6e0-bd44-41f9-a773-f4619e959845" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_f0f3c0c6-6935-4731-aade-85c07befb76a" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_91f9d6e0-bd44-41f9-a773-f4619e959845" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_53237e5f-b6aa-4a92-881d-b1d9731ed77e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_f0f3c0c6-6935-4731-aade-85c07befb76a" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_53237e5f-b6aa-4a92-881d-b1d9731ed77e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic_b0dd2f07-0cbe-4a02-bb64-0247fefa2aa4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_f0f3c0c6-6935-4731-aade-85c07befb76a" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic_b0dd2f07-0cbe-4a02-bb64-0247fefa2aa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted_45a7d517-604e-4f87-afdc-95a0ba38bed3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_f0f3c0c6-6935-4731-aade-85c07befb76a" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted_45a7d517-604e-4f87-afdc-95a0ba38bed3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/IncomePerCommonShare" xlink:type="simple" xlink:href="ibp-20211231.xsd#IncomePerCommonShare"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/IncomePerCommonShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_dbdb9d2f-a2c2-4f96-a513-00aefb1f1310" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_9d9280c5-e90e-4995-8d91-9f16fc894470" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_dbdb9d2f-a2c2-4f96-a513-00aefb1f1310" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_9d9280c5-e90e-4995-8d91-9f16fc894470" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/IncomePerCommonShareAdditionalInformationDetail" xlink:type="simple" xlink:href="ibp-20211231.xsd#IncomePerCommonShareAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/IncomePerCommonShareAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_b953b460-ec0d-4b69-9cc0-31f808353e89" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_4f8f71a4-b496-4d97-95f9-1e1aa73591fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_b953b460-ec0d-4b69-9cc0-31f808353e89" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_4f8f71a4-b496-4d97-95f9-1e1aa73591fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_31bbefdd-c4a2-49dd-ad93-a754fa7563d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_b953b460-ec0d-4b69-9cc0-31f808353e89" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_31bbefdd-c4a2-49dd-ad93-a754fa7563d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/SubsequentEvents" xlink:type="simple" xlink:href="ibp-20211231.xsd#SubsequentEvents"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/SubsequentEvents" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_08d87b8d-8c26-4352-9665-6773c7e8650b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_c382ec7b-1112-46c8-9939-8bdd4c4053fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_08d87b8d-8c26-4352-9665-6773c7e8650b" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_c382ec7b-1112-46c8-9939-8bdd4c4053fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://installedbuildingproducts.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="ibp-20211231.xsd#SubsequentEventsDetails"/>
  <link:presentationLink xlink:role="http://installedbuildingproducts.com/role/SubsequentEventsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_6d7d7c02-f067-4837-9bec-b46c64aad37b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_78707b2b-5431-4600-893c-6ce300627819" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_6d7d7c02-f067-4837-9bec-b46c64aad37b" xlink:to="loc_us-gaap_SubsequentEventTable_78707b2b-5431-4600-893c-6ce300627819" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_a10ab564-afa3-40fd-aed2-60e0ab7a7508" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_78707b2b-5431-4600-893c-6ce300627819" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_a10ab564-afa3-40fd-aed2-60e0ab7a7508" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_849f202c-7fb7-4dad-8077-34a0a7ad6ddf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_a10ab564-afa3-40fd-aed2-60e0ab7a7508" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_849f202c-7fb7-4dad-8077-34a0a7ad6ddf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_6a8298f7-4c31-4899-a1f1-38e06b9baebf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_849f202c-7fb7-4dad-8077-34a0a7ad6ddf" xlink:to="loc_us-gaap_SubsequentEventMember_6a8298f7-4c31-4899-a1f1-38e06b9baebf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_b4002a68-186d-43b6-9dcd-4d106937f1fd" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_78707b2b-5431-4600-893c-6ce300627819" xlink:to="loc_srt_StatementScenarioAxis_b4002a68-186d-43b6-9dcd-4d106937f1fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_5f99a054-c990-4cda-bb8a-d0ee9d8a5625" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementScenarioAxis_b4002a68-186d-43b6-9dcd-4d106937f1fd" xlink:to="loc_srt_ScenarioUnspecifiedDomain_5f99a054-c990-4cda-bb8a-d0ee9d8a5625" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_79ad7e9d-5dc4-4f1d-87aa-c6a5701238fd" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ScenarioForecastMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScenarioUnspecifiedDomain_5f99a054-c990-4cda-bb8a-d0ee9d8a5625" xlink:to="loc_srt_ScenarioForecastMember_79ad7e9d-5dc4-4f1d-87aa-c6a5701238fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_f0837028-387a-41b7-83a3-50e76acdb413" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_78707b2b-5431-4600-893c-6ce300627819" xlink:to="loc_us-gaap_DebtInstrumentAxis_f0837028-387a-41b7-83a3-50e76acdb413" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_87f54326-525b-4398-9d25-5b730699e93b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_f0837028-387a-41b7-83a3-50e76acdb413" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_87f54326-525b-4398-9d25-5b730699e93b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ibp_AblCreditAgreementMember_fcb176a9-2a8a-41e7-a1a4-fa33fb05c7fb" xlink:href="ibp-20211231.xsd#ibp_AblCreditAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_87f54326-525b-4398-9d25-5b730699e93b" xlink:to="loc_ibp_AblCreditAgreementMember_fcb176a9-2a8a-41e7-a1a4-fa33fb05c7fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_ccb55ba4-5a8f-4621-8cbb-77cc543243e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_78707b2b-5431-4600-893c-6ce300627819" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_ccb55ba4-5a8f-4621-8cbb-77cc543243e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_2e757b8b-71b7-4067-b0e8-d722cd01e40b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_ccb55ba4-5a8f-4621-8cbb-77cc543243e2" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_2e757b8b-71b7-4067-b0e8-d722cd01e40b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_6a52473a-0411-42d1-9a7c-b52f8bee56d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_2e757b8b-71b7-4067-b0e8-d722cd01e40b" xlink:to="loc_us-gaap_LineOfCreditMember_6a52473a-0411-42d1-9a7c-b52f8bee56d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_904e1740-3cf2-4e99-97d1-e8dea69c7652" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_78707b2b-5431-4600-893c-6ce300627819" xlink:to="loc_srt_RangeAxis_904e1740-3cf2-4e99-97d1-e8dea69c7652" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_914707f0-d61a-4fb6-8142-46e49ea1e7ca" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_904e1740-3cf2-4e99-97d1-e8dea69c7652" xlink:to="loc_srt_RangeMember_914707f0-d61a-4fb6-8142-46e49ea1e7ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_7689ced4-2020-440c-b25a-2515d6027ede" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_914707f0-d61a-4fb6-8142-46e49ea1e7ca" xlink:to="loc_srt_MinimumMember_7689ced4-2020-440c-b25a-2515d6027ede" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_d0874595-a2b6-4e17-a938-1467ee67e62c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_914707f0-d61a-4fb6-8142-46e49ea1e7ca" xlink:to="loc_srt_MaximumMember_d0874595-a2b6-4e17-a938-1467ee67e62c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_9629591e-7769-4a52-a030-7c93b667540b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_78707b2b-5431-4600-893c-6ce300627819" xlink:to="loc_us-gaap_VariableRateAxis_9629591e-7769-4a52-a030-7c93b667540b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_f1846199-870f-43fa-b47b-327a2710292e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_9629591e-7769-4a52-a030-7c93b667540b" xlink:to="loc_us-gaap_VariableRateDomain_f1846199-870f-43fa-b47b-327a2710292e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_209f2f0c-3e01-4c3a-abab-88906e41f7b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BaseRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_f1846199-870f-43fa-b47b-327a2710292e" xlink:to="loc_us-gaap_BaseRateMember_209f2f0c-3e01-4c3a-abab-88906e41f7b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_42c41676-16fc-459a-b2ca-98f22a925303" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_f1846199-870f-43fa-b47b-327a2710292e" xlink:to="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_42c41676-16fc-459a-b2ca-98f22a925303" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_291a9b3e-9103-41a4-b54d-6220ce83dedd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_78707b2b-5431-4600-893c-6ce300627819" xlink:to="loc_us-gaap_SubsequentEventLineItems_291a9b3e-9103-41a4-b54d-6220ce83dedd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_4d36cdbc-0258-4444-b34b-62cdcc700d3d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_291a9b3e-9103-41a4-b54d-6220ce83dedd" xlink:to="loc_us-gaap_NumberOfReportableSegments_4d36cdbc-0258-4444-b34b-62cdcc700d3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_6cd9d36d-ff3a-46bd-94b4-6e36a5c60bef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_291a9b3e-9103-41a4-b54d-6220ce83dedd" xlink:to="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_6cd9d36d-ff3a-46bd-94b4-6e36a5c60bef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_2083c654-ab46-4a0c-b913-1c02540f9df0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_291a9b3e-9103-41a4-b54d-6220ce83dedd" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_2083c654-ab46-4a0c-b913-1c02540f9df0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_6166b191-9c5c-4446-814a-ac8221eac5af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_291a9b3e-9103-41a4-b54d-6220ce83dedd" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_6166b191-9c5c-4446-814a-ac8221eac5af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableAmountPerShare_0574b699-b916-40db-9075-577716a4d54c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsPayableAmountPerShare"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_291a9b3e-9103-41a4-b54d-6220ce83dedd" xlink:to="loc_us-gaap_DividendsPayableAmountPerShare_0574b699-b916-40db-9075-577716a4d54c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_41325bb3-e9b4-49a1-b426-a5f5bb1519ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_291a9b3e-9103-41a4-b54d-6220ce83dedd" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_41325bb3-e9b4-49a1-b426-a5f5bb1519ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>13
<FILENAME>ibp-20211231_g1.jpg
<TEXT>
begin 644 ibp-20211231_g1.jpg
M_]C_X  02D9)1@ ! @$ 8 !@  #_[@ .061O8F4 90     !_]L 0P " 0$!
M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D*
M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H*
M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\  $0@"
MD@2Z P$B  (1 0,1 ?_$ !\   $% 0$! 0$!           ! @,$!08'" D*
M"__$ +40  (! P,"! ,%!00$   !?0$" P $$042(3%!!A-180<B<10R@9&A
M""-"L<$54M'P)#-B<H()"A87&!D:)28G*"DJ-#4V-S@Y.D-$149'2$E*4U15
M5E=865IC9&5F9VAI:G-T=79W>'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H
MJ:JRL[2UMK>XN;K"P\3%QL?(R<K2T]35UM?8V=KAXN/DY>;GZ.GJ\?+S]/7V
M]_CY^O_$ !\!  ,! 0$! 0$! 0$        ! @,$!08'" D*"__$ +41  (!
M @0$ P0'!00$  $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P
M%6)RT0H6)#3A)?$7&!D:)B<H*2HU-C<X.3I#1$5&1TA)2E-455976%E:8V1E
M9F=H:6IS='5V=WAY>H*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V
MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_:  P#
M 0 "$0,1 #\ _?RBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HKCOCQ\9] ^ OPTO/B#K6FW6I3K+%::)H6G!3=ZSJ,[B*UL+<,0#
M+-*R("Q"KDN[*BLP^&OV"?VQ_P!H#X7^ /VX_C?^VK\19/%5W\&OB+J=]+IE
MA<R"PTNTL_#UI>OIFG+)]R!6W1HVT-(Q\QQOD:@#]%J*_+OQO^TU^TI^S5_P
M28^'/_!:#QS\7_$FL>*[R7PUXP^)OA635YVT2^\-:Y>6\3Z3:::S&WLS;6]_
M;M#<1H+@O:YEDE$DBO[;H'QH\1_MU_\ !3_XO_LH6GQ%\2Z%\./@#X)\/?VG
M!X-\1W.DW.M>(M<AEO(KB2\M'CF,-M:1!5@5Q&TDLC2K)M14 /M>BOE;_@DE
M^UC\0_VF?@KX]\"?&G6AJWCCX)?&+Q#\-/%&O_9TA.MR:7.H@U QQ@(CS6TL
M!<* ID$A55!"CZIH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /FC]LC]E/]LKXT
M_';P3\8_V:OVL?"'@>W\&:3>16FA^+OAD_B"(:C<_NWU&,K?VH286VZW5B&*
M1S7 4@3.#\(?L.?LE?MC_M$'_@H=^SU\1OVD_".L6_B[Q1XA\+:W#8> GT]K
M[Q'=^'[..WU..4WDOV6W1716MBLA)!;S!]VOV&HH _(3XZZI>?M>?\$!OA=_
MP2[\#F.#XV>*+#P;\-?$'@1W4ZIX;NM%OK%=6N[VU!,EO;00Z=+*TK@(4FA*
MLWG1[O>?@5H7A#_@GQ_P5^_:/\3_ !K\4Z;X6\#_ !X\$>$O$7@CQ/XAU".T
ML#/H5E/I^HZ>;B8JGVA%DAN?+SN,3E@"$<K]^1Z?817LFIQ6,*W,J*DMPL0#
MNJYVJ6ZD#)P.V31>Z?8:E$L&HV,-PBR+(J3Q!P'4Y5@#W!Y![&@#XL_X(>?!
M/QKX'^$/QD_:+\=:!>Z5)\?OVB/%7Q$T#3-2MG@N;?1+RX2.P,L3@,C20PB<
M!@#LG3(!R*^V:** "BBB@#Q+]@C5-3U?X-:K<ZMJ,]U(OC?6$62XF9V"BY("
MY8G@#H.U>VUX7_P3W_Y(GJW_ &/>L_\ I2:]TH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH \+_X)[_\ )$]6_P"Q[UG_ -*37NE>%_\ !/?_ )(G
MJW_8]ZS_ .E)KW2@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#PO_
M ()[_P#)$]6_['O6?_2DU[I7A?\ P3W_ .2)ZM_V/>L_^E)KW2@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@#PO\ X)[_ /)$]6_['O6?_2DU[I7A
M?_!/?_DB>K?]CWK/_I2:]TH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH \Y_:P^/6F_LW? C7?BE=-&UW;V_D:-;R?\M[V3*PICN ?G;_
M &48]J/V3_CUIO[2/P(T+XI6K1K=W%OY&LV\?_+"]CPLR8[ GYU_V74]Z^"?
M^"MG[2]O\4_B[;?!KPEJR7&B>$-WVU[>4-'/J+C$G(X/E+B/U#&45)_P2+_:
M._X5O\8[CX)>(K_9I'C''V#S&^6'44'R8]/,3*'N6$0H _3BBBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH \+_P"">_\ R1/5O^Q[UG_TI->Z
M5X7_ ,$]_P#DB>K?]CWK/_I2:]TH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BJNN:[HGAG2+CQ!XCU>UL+"TB,EU>WLZQ10H.K,[$!1[DU\_:G^U)
M\6OVB]1G\'?L4>%$;38Y3#J'Q/\ $=LT>FVQ!PPM(F&ZZD'8XV@@9!4[J /5
M/C=^T5\)/V>M"36OB9XH2VEN#MT[2[=?-O;]\X"0PK\SDG SPH)&2*\&^*%A
M^W!^U/\ #W6-;T[P[>^ O#9L7.B^#;2]BAUW7G(P@NIY&1+.$Y#,F0^T,I#9
M4UZK\$?V/OA_\)]=?XD>*=4O?&?CFZ&;WQCXC;S;@'^[ ARML@Y "\@'&XCB
MO6Z /R(_X=?_ +<__1#_ /RYM,_^2:L:3_P33_;XT+5+;6]'^#<EM=V=PD]K
M<1>*-,#Q2(P974_:>"" 1]*_6^B@# ^%FJ^.M:^'.C:G\3O#']C>(9=/C_MK
M31<12K#<@8?:T3,A4D%EPQX8 X.16_110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 >%_\ !/?_ )(GJW_8]ZS_ .E)KW2O"_\ @GO_ ,D3U;_L
M>]9_]*37NE !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%<E\8OCG\*_@)X7;Q=\5
M?&%MI=L<K;1.2TUTX_@AB7+2-TX4''4X'- '6UX]\9_VQO!GP]\2_P#"JOAM
MH-YX\\>S B#PIX>(<VY_O74W*6R#C);+ $$J!S7'?:?VJ_VQN+)=1^$/PYG_
M .6[@#Q'K$)_NCD62,._WNXWJ:]A^#'P#^%'[/\ X;_X1CX6>$8-.BDPUY='
M+W-X_P#?FE;+2-R>IP,X  XH \HT/]DSXC?'?5[?Q[^VYXPBU9(91-IOPYT*
M1H]&L#U7SB#NNY!W+':.1EE.*^@=+TO3-$TZ#1]%TZ"SM+:(1VUK:PK''$@&
M JJH 4 = .*GHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \W_:3^!WC
M+]H'PW:> -'^/OBOX?:*[R2:]?\ @.[2SUB[  $4$5ZZ.;6+)9W:)1*Q2-5D
M1?,#_)_[!?QV^,_[,'[&?[2'QB_: ^.^K_%WX:_"'Q;XFNOA9XY\0:E%=:OK
MOA_3+,231S7,8Q<E+N*ZMTG8;I&C=@/+,0KZ=_:D_::_8L^#1T3X/?MD?%7P
M1H%I\2$O++2=*\?SP1V&LK"L9G@<W(\@C$L8V2$;BX !/%?#7[.G_!.'P1XF
M\._MU?!_]C":UT;X#?&WP?:Z3\,[33IV.A1^(Y='O(=3O--Y*&S\V:R4R19B
M9X9(D.VW"J 1^-_VFOVE/V:O^"3'PY_X+0>.?B_XDUCQ7>2^&O&'Q-\*R:O.
MVB7WAK7+RWB?2;3368V]F;:WO[=H;B-!<%[7,LDHDD5_;= ^-'B/]NO_ (*?
M_%_]E"T^(OB70OAQ\ ?!/A[^TX/!OB.YTFYUKQ%KD,MY%<27EH\<QAMK2(*L
M"N(VDED:59-J*GRW\==4O/VO/^" WPN_X)=^!S'!\;/%%AX-^&OB#P([J=4\
M-W6BWUBNK7=[:@F2WMH(=.EE:5P$*30E6;SH]WO/P*T+PA_P3X_X*_?M'^)_
MC7XITWPMX'^/'@CPEXB\$>)_$.H1VE@9]"LI]/U'3S<3%4^T(LD-SY>=QB<L
M 0CE0#UG_@DE^UC\0_VF?@KX]\"?&G6AJWCCX)?&+Q#\-/%&O_9TA.MR:7.H
M@U QQ@(CS6TL!<* ID$A55!"CZIKXF_X(>?!/QKX'^$/QD_:+\=:!>Z5)\?O
MVB/%7Q$T#3-2MG@N;?1+RX2.P,L3@,C20PB<!@#LG3(!R*^V: "BBB@#PO\
MX)[_ /)$]6_['O6?_2DU[I7A?_!/?_DB>K?]CWK/_I2:]TH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "HK^_L=*LIM3U2]AMK:WC:2>XN) B1H!DLS'@ #DDUY;\<OVO/A
MS\'-7C\ Z197GBWQM>#&G>#/#B>==NQ&092,BW3H2S\[<D*P!KB;#]F;XS?M
M+7T7BK]M#Q.MKHJR+-8_"WPU=LEE%@Y7[;.IW7+CN%.T$94X)6@"?Q#^UUXZ
M^-.MW/P\_8D\'1>()89##J7C_5U:/0]-/?8V-UU(.RIQT(WKFNA^#O[&WA3P
M7XH7XM?%WQ)=_$#QZ^&?Q)KR I9GKMM+?E+= >F,L.<$ XKUCP]X<\/^$=$M
MO#?A;1+33M/LXA':6-C;K%%"@_A55  'TJ[0 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% %75M#T37H$MM=T>UO8XY!)''=VZR*KCHP# X(
M]:M  # %%% $,>GV$5[)J<5C"MS*BI+<+$ [JN=JENI R<#MDT7NGV&I1+!J
M-C#<(LBR*D\0<!U.58 ]P>0>QJ:B@ HHHH **** /"_^">__ "1/5O\ L>]9
M_P#2DU[I7A?_  3W_P"2)ZM_V/>L_P#I2:]TH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HILTT-O"]Q<
M2K''&I9W=L!0.223T%>!^,OVR-:^('B.Y^%O[&7@R/QOKD#^5J'B:=S'H.D-
M_>DN!_KV'79&>1T)(*T >M_%#XM_#?X+^%9O&OQ0\7V>C:=#QYUW)\TC8SLC
M09:1SV502?2O$/\ A-_VI/VP_P!Q\*K.]^%GP]FX;Q5JD'_$[U6+UM8<_P"C
M(PZ2,<X(93U6NB^%W[&.EVWBJ'XO_M'^+IOB+XW7YH+S5(@-/TLYSLL[7[D8
M!Z,1G(W *2:]PH X3X&_LV_"/]GG1Y=/^'/AP)=W9W:GK=\_GW^H.3DO-,WS
M-DY.T84$G"C-=W110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%?'O[97_  4V\6?L;?#KXV_&?Q=\.="U#0OA]KMAX5^'>BV.K3/K/C'Q->Z?
M87,%GY BVPQ^9?*N4,DC1PRR; JKO[7]AGXS?MN^(M5O_A+_ ,% ?"GPTT[Q
MW%X6TWQ+#%\+KB]-K9VMW+<PFRNH[MY&6>*2V8><DC139?:%\HE@#Z-HHHH
M**** "BBB@ HHHH **** /"_^">__)$]6_['O6?_ $I->Z5X7_P3W_Y(GJW_
M &/>L_\ I2:]TH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH ***QO'WQ#\#_"WPQ<>,_B)XILM'TNU&9KR^F"*#V4=V8]
ME&23P : -FO,_CM^U=\+/@/-!X<U2>ZUOQ3?X72/!_A^#[3J-XY^[B-?]6I_
MO-@$ XW$8KSIOC%^TA^UTQT[]FW29O G@>4[9OB+XALO]-OX^A-A:MT![2OC
M@\%&&*]+^!'[+7PG_9^AGOO"FF3W^NW^6U?Q5K4WVG4;]SRS23-R 3SM7"\9
M()YH \UA^ W[0/[6$R:U^UAKK^%?"#L'MOAAX:OB'N$Z@:A=+@R'UC3 Z$;&
M!%>^>#?!7A'X>>'+;PCX%\-V>DZ99IMMK&PMUCC0=S@=2>I)Y)Y))K4HH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH _.;]J[XG_#
MOQK_ ,%"M7U3X$_\$4];^/\ \1?@I>Z:FM_$=-;TG1K72]5FL8;VU2(W\RK>
M7$5K<6[";87AW(%(PIKU3_@FWK_Q1\8?M(_&CQG\8O\ @G;K_P "M=U71?#%
MU<ZEXF^(B^([SQ/NFUE<>=%<30PQ6PC"QPJ5*"X;@*R"O)?%GPJ_;C_:._X*
M;?M#:3^Q7_P5:B^$L/A"V\)6OB?PS)^SS8ZW&D]QIC31!KRZ:!+B4)F0NIE=
M8YXHW<+'$B_1G["_[.W[>'P,^)'CS4_VTOV[K;XXV^LZ)H47A6[M_AY9^&?[
M)>";5#=(;6TED1_,$]L?.+;F\O;C" D ^DZ*** "BBB@ HHHH **** "BBB@
M#PO_ ()[_P#)$]6_['O6?_2DU[I7A?\ P3W_ .2)ZM_V/>L_^E)KW2@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,#XI_$?PY\
M(?ASK/Q-\6W'EZ?HFGR75Q@@,^T?+&N>K,V%4=RP%)\+/B1X;^+OPXT;XG>$
M[C?IVM:?'=0$D9CW#YD;T96W*P[%2*^(_P#@L?\ M*12_P!F?LR>%=45MC)J
M7BCR9,X/_+O;MCOUE*G_ *9&O-/^"=MWK7[0%XW[(_CGXUZSHWA&..XU.'P]
MI++"^KL2GFVIN/OI%C,AB (8&0\$9H ^T?B)^V?'JGBF?X1_LJ>#F^(?BZ([
M+R>UEVZ1I!Z;[JZ^Z<'^!#DD%=P;BF> OV,I_$GB>W^+/[7/C(?$#Q1"=]CI
MDD6S1='/7;;VQX<CIYD@RV 2NX;J]=^'?PS\ _"7PM!X+^&WA.RT;2[8?N[2
MRAV@GNS'J[''+,2Q[DUN4 (JJBA$4!0,  < 4M%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110!^7O[;VE?LR>$?^"@'Q"\:
M?$S_ (+^:Q\ M7U32M&AD^'?A[QAI-A+9+': C[1'=P2,X<,LT3-ROVF4+A6
MP?4/^"0.L_!77?CO\9]0^#__  5,\0_M.*OA[PG;7VH>(M9M;UM$*2:U(J0R
M6D<<)CE$_("[@\+;B?EP[]I+XZ:3X(_:D^(7A_P/_P $1O&'QFO(=4L/^$C^
M(FEZ7H<D&H79TFQ9(T?4)EE(BMVMXR -@96QR6KH?^"97A_X^ZM\?OBW\:_&
M'[!T'[/G@#Q)INA0>&?"&H3:8^J7^J6_VL7VH.NGEEMH9(FLHA"S$%K9I5 :
M20L ?9]%%% !1110 4444 %%%% !1110!X7_ ,$]_P#DB>K?]CWK/_I2:]TK
MPO\ X)[_ /)$]6_['O6?_2DU[I0 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
MO6?_ $I->Z4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 45PWQJ_:1^#/[/VF)?_%#QM;6
M4\X_T+2XLS7EV<X B@3+MD\9QM!/)%>6?\)7^V=^U#^[\":"?@]X.G_YC>O6
MZSZ]>1'O%;9VVN1QESN'#*QZ4 >G_&S]ICX+_L^V*3_$OQG#;WEP!]AT:U4S
MWUVQ. (X$R[9/&X@+D\D5YA_;W[:/[47R>%=*/P;\&S?\Q/5H1<>(+V,_P!R
M#.RTR./F.]3@J37>_!/]D/X+_ Z^?Q/H^CW&L^)K@EK[Q=XDN#>:E<.1@MYK
M_<SW"!<]\UZ?0!YG\$OV2?@M\";F37_#>@RZEXBN26O_ !9X@G-YJ5RY&&9I
MG^YGN$"@]P:],HHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /GG6/^"D7P?M?V
M]])_X)\>'/A]XWUSQ)<AT\1>+=+\/EO#WANZ.ES:G!8WEZS +=S6L/FI"BL2
MCJQ(YKT#X-_M-^ _C%\0_&OP:M[&_P!%\:?#VZM(_%7AC5EC\^"&[C:6SO(W
MB=XYK:=$D,<BMD&.1'6.1'1?G#]I_P  _M(Z'^UA!I_["GQ@^ U_XSO-=/Q%
MU7X7?%37+NRU&.1=$?PZ^H1'3UFF>R>*2V!#VZ[9X3B<B79'+_P2H_95^)_A
M#XA?%K]M_P#:>_:5\(_$GXM?%?4[+3?$J_#V*2+0O"MMI:21PZ/:I-^_#QF9
MC)YZI+G:&7?O>0 ^T**** /FS_@HS\4_VY_!_A/1? _[$_[(?B+XAS:_<LGB
MOQ#H/C?0]%FT/3P/G6V;4[J,F\ESM201ND(+2'<RK&W'? 70?VB/VG_@QXR_
M8P_:*_X)L2?L_P#PDO?AG>>&X$N?B1I.N7>H&]C:V:.!-.EE$(CA:9WEG8O)
M)+&1DK(3]B44 ?FQXG_89_:Q_:$_X)I?#?\ X([_ !A^%EUI^G>'K[P]H'Q&
M^):ZE9G2-1\*Z%>0S0RV 2=KI[J[ALK2,120IY+O,9&"I&9O:(/V>/B?^R'_
M ,%(/BA^V1\*/A!J_CCPA\=/!6B6WBW1O"]S8QZAI?B#14DMK.41WEQ;QM;7
M%G-Y997)CEA!<!'+I]?T4 ?-/_!+7]C?QA^Q_P# WQ7<_%B2R/C[XL?%'7OB
M-X_ATVX\ZWL]3U6X\S[)%(0/,6&%((B^,,Z.R\,*^EJ** "BBB@#PO\ X)[_
M /)$]6_['O6?_2DU[I7A?_!/?_DB>K?]CWK/_I2:]TH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBL#XI
M_$?PY\(?ASK/Q-\6W'EZ?HFGR75Q@@,^T?+&N>K,V%4=RP% &!_PT=\.?^&B
M_P#AF7[?_P 5!_8']J?>&S[W^H]?-\O][C^YS7?5^)7_  T=\1O^&B_^&FOM
M_P#Q4']O_P!J?>.S[W^H]?*\O]UC^YQ7[+?"SXC^'/B]\.=&^)OA*X\S3];T
M^.ZM\D%DW#YHVQT96RK#L5(H WZ*** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **XWXR?M!?![X!:(-<^*WCFSTM9 ?LMHS%[FZ/I%"F
M7DYXR!@9Y(KR7_A8O[8?[3_[CX0>$3\*O"$_'_"5>*[02ZQ=1G^*WL\[8L@\
M&0\@@JP/% 'JWQG_ &B?@W^S_I"ZM\5/'%IIS2KFTL 3)=W9Z 10IEWYXR!@
M$\D5Y2?''[9/[4'[KX8^&3\)/!\__,Q^);83:W=QGO!:9VV^1W<YZ,K=J[;X
M,?L<?!WX.ZNWC9K.[\3>+9VWW?C#Q5<&\OY'[LK/Q%Z?( <<$FO5J /+/@K^
MQ]\&O@KJ;^+[33;K7_%5P=][XO\ $]R;S49G(Y82/Q'Z?(%R.I->IT44 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 5E>-?&OAGX=^&;GQCXQU/['IMGL^TW/DO)LWNJ+\J*S'+,HX
M'?TK5KRS]M7_ )-F\2_]N7_I;!0 ?\-J_LS?]%+_ /*->_\ QFC_ (;5_9F_
MZ*7_ .4:]_\ C-?B)_P5/_X*G>#_ -AKP>_P_P#A_-::O\3M7M-VFZ:Q#Q:1
M$PP+NY _-(CRY&3A023_ ()8_P#!4[P?^W+X/3X?_$":TTCXG:1:;M2TU2$B
MU>)1@W=L#^;Q#E"<C*D$ '[\^"O&OAGXB>&;;QCX.U/[9IMYO^S7/DO'OV.R
M-\KJK##*PY';TK5KRS]BK_DV;PU_V^_^EL]>IT %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%<+\:?A5X_^)FJ>
M"K_P-\>==\$P^&/&5MK&N6FBV=M*GB2RCCE5]+N#,C%(9"ZLS1X<;!@@X*@'
MR_\ %WQ+;_\ !/O]K'XD?M277_!-WXB_%J_^)DMG+8?$?X-^%;/7-<LK6+3[
M&T?0[J&6>&Y@MQ+8BY0Q;[=S/\X22,L\?_!+?0_VO?BK^T]\>/V\_P!HCX :
ME\'?#?Q13P]I_@GX9Z]=I)JK1Z7;SPOJVH1QG;;W$RRQ1A.'"0*K96.-WYOX
MA_!C]H/]L;]OSXW>!/@-_P %>_BG\.K7X>#PY%JO@/PWX,M7L]%N+W3?.")=
M7EMMG\Q(TG(C=S&9R&VY45[?^PO^QI^T-^RS\2?'GB7XZ_MU>*OC9%XGT30K
M;2)/%]A;6USH[6<VJ-,JI;*L?ER_;(B&QN)B8$X"T ?2=%%% !1110 4444
M%%%% !1110!X7_P3W_Y(GJW_ &/>L_\ I2:]TKPO_@GO_P D3U;_ +'O6?\
MTI->Z4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%>;_ !Q_:M^#?P#>+2?%FN2WVO7>!IWA70X#=ZE>,?NJD*<K
MGLSE5/8D\5YS_P (C^V#^U7^]^(6LS?"+P3/_P P#0[@2:]?Q'M-<8VVH(_A
M4;ARK*>M '9?&7]LOX6?"S7A\._#T%]XR\:3$K;>$/"L/VFZ#?\ 38KE8%'!
M)<[@#G:17P?_ ,%&_P!H/]IKQ)K=K\*OC!JFF:'!/;QZA=>!]!N/.6Q4G,*W
MDX_UTV!OV@^6H\M@,GC]&O@U\ /A#\ =!/A_X5>"K33$D ^U72@O<W3?WI9F
MR\ASD\G SP .*[*@#\"Z^I_^"=?[6'[07PSU2X^%_@;0U\7Z+%%)?GP>TP2\
M* @SM8L>L@'[PP\AP'*@-EJ_4VB@#AO@;^T9\*/VAM!DUGX<>(/,GM6V:GH]
MXGDWVGR9P8YX3\R$$$9Y4D'!.*[FO(_CE^R'X-^*FO1_$[P1KEWX*\?6:_Z#
MXPT !)7./N7,?"W,9P 5;G QG&0>6\+?M9^._@MX@M?AA^VWX;M]#N+B40Z1
M\0M+4MHNJGMYC8_T24]2K87J?D7&0#Z%HIEK=6U[;1WEG<)-#,@>*6)PRNI&
M0P(X((YS3Z "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH S]?\5>'/"WV+_A(M:M
M[+^T=0CL;#[1(%\^YDSLB7U9L' ]JT*_,[_@J]^U'J7BOX[Z=\+? FN20VG@
M&X6>2XMI,9U8X8N".\("H.ZL9!7T!\)/VD?VM_VTO EC/\$-!T;P1I:0I:^(
M?'.K2)=S&\6-?/6SM%X&&;(,O!5ARIH ^@OC!\>OA%\!=!_X2+XK^.K+2(6!
M^SPS/NGN2/X8HER\A_W0<=\5Y%_PM+]KS]I[_1_@?X+_ .%8^$IN/^$Q\86@
MDU.YC/\ %:V6<)D<AI#@@Y# \5U_P?\ V+OA)\+]>_X6#X@-]XR\92$/<>+O
M%L_VNZ#C_GD&^6 #G&T;@.-Q%>NT >3?!O\ 8S^$'PEUL^/-1AO?%GC"5@]U
MXO\ %EP;R]9_6,O\L('(&P!L<%C7K-%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1222)$ADE<*JC+,QP *Y+Q
M+\?/@OX0W+K_ ,3M&B=/O0QWJRR#_@$>YOTH ZZBO#O'G_!0+X"^!=).N7,V
MHRV/\&IW%NME9_5IKIHPH]Z^<?BO_P ' W[%WP^,L=_^TS\&]'$><N_CY->D
M7_>@TA9I%(_N]: /O^D=TC4N[!549))P *_';XP_\'0O[%_A32UUNZ_:(^(N
MOZ?.<0?\*W^#\EM#<9Z>7<ZR]HP'OC\*\>T+_@X2N/VG]:DT+]D/_@D_^T!\
M>[L2[!/K7C"<Q0M_>DCTVTN$11W!E4 =6Q0!^W_B;X[_  :\'[E\0_$S1H'3
M[T"WRR2C_@"$M^E<N?VM?!&KDQ_#OP5XL\4D\))H^@R>5]2\FW:/?%?G!\,;
M_P#X.4?CE;M_PJ[_ ()[?LR?L\:=<1;K/6OB%=3:GJD0QU'V:>Y96']V:W7G
MK@5V^J?\$=O^"Q/[26F6A_;'_P""^/C+38BC)?\ AOX+^"8- A"'^ 7MK+;M
M,N#C][ >..: /K'XU?MM:O\ !71?^$B^+;_#OX6:8Z%H=4^*?Q"M+%)!ZB,N
MC$]MHR2>!7YV?\%!/^"^OPK\;?!3Q3\'?V1_VF(OBS\3]0M!!X=\)_#7X6ZA
MJ&G/=B17#27<J1[U14:0>49 2@##;FO4O!?_  :'_P#!+>RUQ_%GQF\9?%_X
MF:M<OYE_>>+_ !TJFX?N2UG!#+^<A/O7T+\._P#@@E_P2W^!.BWLO[-_[,&D
M^"?%+:7=6VB>.8+FYU+5-&GF@>(74$FH2SY=0Y.ULHXRK*RLRD _CQ^-%S\7
M+SXK:_>?'I=9'C&74I'\1#Q#$\=X+DG+>:K@,IZ8&  , #&*D^!G_"X/^%P>
M'/\ A0']K?\ ":?VM%_PC?\ 8>?M7VK/R[,?CG/R[<[N,U]:?\%G?V*?^"IO
MP$_:!N[O]N_P7>>);>P#6FA?%+0?!UM!I>M6:M^Z<W%E;QKOP1^YG/FQYQC:
M02?\$8OV*?\ @J;\>_V@;2[_ &$/!=YX:M[\+::[\4M>\'6T^EZ+9LW[UQ<7
MMO(N_ /[F ^;)C&-H) !_4__ ,$M_P#A<'_# WPW_P"%_P#]D_\ ":?V3/\
M\))_8>?LOVK[7/NV9_#./EW9V\8KWZN7^"OPQM?@S\)] ^%UKKESJAT738[>
MXU:\C1)K^?&9KEUC 1&ED+R%4"HI<A550 .HH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *YWXM_%OX9_ ;X::W\
M8_C)XVT_PYX7\.:>][K>MZI.(X+2!.K,>YS@!1EF8A0"2 >BKX[_ ."V.LZ3
MI'[,G@T>*/V</$WQ@T.7XPZ ^N?"_P ):.=1O?$=O TUV+<6O2X19;>*9XW^
M0I"V[Y<T ?-GP/O?V=?^"P'[9'Q1^/W[!/\ P6W^)WAU)=)TJ.[\"> ;%=)G
MM(8(O(::2'5+ 27,)DPR2J&$;7,B93>%/V/^Q#^PY\6/V2_BCX^\;_$G]M3X
M@?&.#Q?H>@V6G3?$2X@DNM):PEU1Y5C^SQ11"*07T1X7=NC;<2-N/ARZ_P""
MA[Z1^TOX'_:1^&G_  ;R?M4^&M7\+Z/JFD:A?:+\&(K2XO\ 3KJ.+;9OY+*)
M(EFBCE <_(8_E WM7V7_ ,$]O^"BGQ!_;E^*7Q&\)>,OV+OBA\&+7P5H7AZZ
ML=/^+'ATZ;?ZG)?S:LLLL29(>!18Q*&!^^9 <8% 'U11110 4444 %%%% !1
M110 4444 >%_\$]_^2)ZM_V/>L_^E)KW2O"_^">__)$]6_['O6?_ $I->Z4
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !17/?$S
MXL_#;X-^&I/%_P 4/&=CHNGQY'GWLV#(V,[8T&6D;_94$GTKQ(_&[]I_]J,_
M8OV9_!9\#^$YN&^(?C&RS<7,9_CLK(_>]5>3Y2/[I% 'K/QH_:&^#_[/VB+K
M7Q3\:6VGF4?Z'8*3)=7;= L4*Y=^<#(&!GDBO)O^$B_;%_:L^3P=IDWP>\$3
M_P#,7U6$2>(;^(]XH<[;0$=V.\<,I(XKM?@O^QQ\*/A'K;>/M4-[XM\93D/=
M^,?%,_VJ\9_^F6[Y8 .0 @! X+&O6: /.O@=^RO\&O@ DM]X*\.O<ZU=Y.H^
M)M8F-UJ5XQ^\SSOR,GDJNU2><9KT6BB@ HHHH **** "L_Q3X4\,^.- NO"O
MC'0+34]-O8C'=V-] LL4J^A5A@^OL>:T** /FVZ^!OQY_9&N9/$/[*5]+XJ\
M&!S+??"[7+TF2U7.6.G7+Y*'J?*?(//WV( ]/^ W[3OPL_:$L9T\(ZC-9ZUI
MYVZUX8U>'[/J.G2 X9986YP#QN7*YXSG('H=>6_'G]DWX>?&Z^@\9VUW=^&?
M&>G@'2/&F@/Y-[;L!PKD8$T?8HW8D KDT >I45\Z:+^T]\5OV<=6M_ 7[:^A
MQ_V=-*(-*^*6AVQ.G79/"K>1J,VLI[G&TG. %4M7T)I>J:9KFG0:QHNHP7EI
M=1++;75K,LD<J$9#*RDA@1T(XH GHHHH **** "BBB@ HHHH **** "BBB@
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
M<8/->;V/[07QN_92O8O"O[7^FG7?"QD6'3OBKH-D2B G"KJ%N@)A;H-Z@@G
M&X[F !](452\.^(] \7:);>)?"VM6NHZ?>Q"6TOK*=98ID/1E9201]*NT %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !117D_P :
MOVQ?A5\(=:7P#IBWOBSQE<';9^#O"\/VJ\9\?\M=N5@7H27.<<A3B@#U@D 9
M)P!U->'_ !'_ &V_"]MXFE^%O[/'A.[^)?C%/EDT_0)!]AL#G&ZZO#^[B4'@
M@$G(P=IK!'P+_:7_ &I"+_\ :A\9-X,\*3<K\./!][^^N$/\%]>CE_0I'\I'
M(V$5[A\.?A?\//A%X9B\'_#/P?8Z+IL/*VUC %#-C&YV^\['NS$L>YH \6TW
M]D7XD?'34(?%O[;'Q&_MF%)!-:?#WPW));:+:$'*^:01)=,/5CQR,LIKWOP_
MX=T#PGHUOX=\+Z)::=I]I&([6RL;=8HH5_NJB@!1]!5RB@ KEOB7\:OAE\'_
M +%_PL;Q+_9W]H^9]C_T*:;S/+V[_P#5(V,;UZXSGCH:ZFOEG_@I;_S)7_<2
M_P#;6@#U/_AM7]F;_HI?_E&O?_C-'_#:O[,W_12__*->_P#QFO@:B@#]3**\
ML_X:O\,W?_(O?"SQ[JV?NFP\+N0?Q9EH_P"%_P#Q,U#_ )%[]F#Q5+G[O]I3
M0VGY[B<4 >IT5Y9_PL3]J?4_^/#]G?3-.!^ZVI>+(I?S$2YHW_MG:G]V+X=Z
M8A_O->32#\OEH ]3HKR+6O#G[2.G:;+K/C#]ICP[X=LX5W3W47AV$Q1#W>X<
M #W)KY]^+W[?_P"P?\&1+%\;O^"SG@^VN803/I^A^)].:[3_ +=[-I91[?+0
M!]OTR:>"VC,MQ,D:#JSL !^)K\L;K_@M#_P3(\8W4FG_  *^('[47[0%TCE/
ML?PT\#:O?&1^Z)Y\%LI].&QZ&FP?M,?M5?%:42_LW_\ !O)\8-7$G^IU+XU_
M$ZU\)&)?[[P3R2,?4H.?2@#]-]1^)WPUT?/]K_$/0[7'7[3JT*?^A,*P-1_:
M<^ &EY^T_%C1VQ_S[7'G?^BPU? .F_L^_P#!>;XH ?V7\ OV-O@YIT@Y_M=-
M6\3ZM!GTP/LKX[YZG':M_3O^"//_  4?^(.'^/W_  6H\0Z=;2$;])^#/P?T
M7PM]G'=8[N,/*WLS+D?A0!]D2_ME_ )RR:1XEOM29>JV&B73\^F3&!7E'Q7_
M ."RG["7P4O!IGQ-^+.GZ#<N2(X=?UK3]/+D=0!<W*-^0->'>)?^#?O_ ()H
MV,"WW[;?[2OQB^*R >9-)\:_CU>F.7'<B"2U&W_"K?ACX-_\&OO[(NTVT'[(
M^D7=JN8I/$?B/1-2ODQW1KV::?=[J<T 6;[_ (.0OV KO77\,?#WQ&WB[4%
M(L_"BW.KR-DX&!IUM<YZ=LUV'AG_ (*C_M"_%<@_!G_@G3\6[Z.4C[//K/@>
M^T>*0'HPDU=+%2O^T2![U3O_ /@OI_P0N^!.D_V!I/[;'@'3["V&4LO"&BWE
MW"O^ZEA:R _@*P?^(E7_ ()M>(?^2-:9\8?B-N_U'_"$_!K6)_._W?/ABS^.
M* /:= ^(G_!33XBV;(G[/_AKP+(RG#>*=:MBR?0V-QJ"D_5<5JV7P$_;0\:Z
M%<:=\4OVJDTMI<;8O#-DIV_2>&*SE7\Z\!_X?K^.?%OR?!K_ ((N_MEZ[N_U
M%WK7PIBT>TF]UFGN3Q[E1S1_P\N_X+&^,_E^$_\ P;_^(UBD^Y>^-OCSH6D>
M6/5H6C9S_N@Y_*@#UC6?^"5/PT^(=K]D^.7QB\;>-XBI62U\1>(;N^MR#V$-
M[/<(H]L8KC_B=_P2X_8J_9:^$FK?$[X+?!G1]&UO3%@%G?66C65LT?FSQQ/@
MV\$?5)&'XUR__"[/^#D[QU_R*O[$/[,W@3?RO_";?$G4=4\KV;^SD&X_2N,_
M:&_8J_X.'?VUO@OX@^ OQX_; _9K\":!XILA;:M_PK#PMKLMS''O5RL4]U(D
MB<J!D$$C(/!- 'Y'?\%B/^"Q'_(5_9+_ &2_%/\ ?M/&?C/3YOJKV5HZ_BLD
MP]T4]32?\$>O^"Q:1)IG[*'[7'BP*JA+7P=XUU*?  Z)97<C'Z".9CZ*QZ-7
MQ-_P4=_X)N_M)_\ !,#]HF]_9[_:,\.JKE6N/#GB2P5FT_7[+=A;FVD8#([/
M&</&WRL.A+O^";G_  3<_:._X*@_M'6'[/7[/6@_W;CQ-XFO(F^P>'[#=AKJ
MX8?B$C'S2-A5[D ']1/@+_@M%_P2V_9%_9TT'0OC=^VKX+MM7MOM8F\/Z%>/
MK&HQN;R8JCVNGK-+&S @@.J\,#T.:S!_P7!^-/QU_P!%_P""?/\ P2'^/OQ/
M67BS\2>,M.@\&:#<YZ/'?7Y;>O<Y137O/[ '_!+']CW_ ()U_!OPU\-?@U\(
M_#L^NZ'IRP:A\0;OPU9IK>L3Y+///<QQB0DLQVKN(10J@G&3]&T ?GS_ ,(G
M_P '(O[3/_(>^*_[/_[,VBW'W%\-Z)<>,/$%L#U\PW16Q<@="F.<^U _X-_O
M"'QG/VS_ (*$?\%!OV@_CR9?^/WP[JWCF31/#LOKMT[3]GE9[[9>F!VK]!J*
M / ?V<O^"5O_  3C_9+\B?\ 9\_8N^'OA^]ML>1K(\.Q76HKCI_IMR)+@_C)
M7OU%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %0ZEING
M:QI\^D:O80W5I=0M%<VMS$'CFC8$,C*P(92"00>"#4U% &5X+\">"/AOX?A\
M)?#OP;I6@Z5;EC!IFBZ=%:V\98Y)6.)549/)P.:K>"?A9\,?AF]_)\./AQH/
MA]M5N?M&J-HFCP6AO)N?WDOE*OF/R?F;)Y-;U% !1110 4444 %%%% !1110
M 4444 >%_P#!/?\ Y(GJW_8]ZS_Z4FO=*\+_ .">_P#R1/5O^Q[UG_TI->Z4
M %%%% !1110 4444 %%%% !1110 4444 %%%>/?%_P#;1^&GP[\1'X:^!M.O
MO'?C9\K#X3\*Q^?+&PX)N)!E+=1QN+990<[<4 >P.Z1H9)&"JHRS$X %>&^/
M_P!M[P[-XEF^&'[-7@Z[^)GBV/Y9H-$D"Z=IY/&ZYO#^[0 ]@3R"I*FL5?V=
M/VA_VFF&I?M;^/O[ \.2'<GPT\&7;)'(G]R]NP=TWNB';GE2O2O<_ 'PX\!_
M"OPW#X0^'/A*PT;38/\ 5VEA;B-2>[-CEF/=FR3W)H \2TW]D'XB?'"_A\6?
MML?$DZ[&D@FM?A_X<DDM=$M&SD"3!$ETP]6/'(RPKWOP_P"'?#_A+1K?P[X6
MT2TTW3[2,):V5C;K%%$OHJ* %'T%7** "BBB@ HHHH **** "BBB@ K@?&O[
M4'P,^'?B:Y\'>,?''V/4K/9]IMO[,NI-F]%=?F2)E.593P>_K7?5\#?MJ_\
M)S/B7_MS_P#2*"@#ZF_X;5_9F_Z*7_Y1KW_XS6KX*_:@^!GQ$\36W@[P=XX^
MV:E>;_LUM_9EU'OV(SM\SQ*HPJL>3V]:_,;_ (7G\'_^%P?\* _X6-I/_":?
MV3_:7_"-_:A]J^RYQYFW]=OWMOS8QS7O/[&U[9Z=^TCX;O-0NXH(D^V;I9I
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
M?\EC_:8_:5^(N?\ 6_\ ":_'+4)_,'<-Y BX/MBOT HH ^%_"7_!M;_P1/\
M"-P+Z']B#3]3NB^Z6Y\0>+M9U!I6]6%Q>.I^F,>U>M^"?^"0'_!*WX>;'\+?
M\$[/@S')$<QW%Y\.]/NID/J))XG<'\:^C:* .1\$_L_? ;X:>7_PKCX)>$?#
M_E?ZK^Q/#5K:;/IY4:XKKJ** "BBB@ HHHH \ _X*1?\$W?V<?\ @J!^SC?_
M +/7[0N@?WKCPSXFLXE^W^'[_;A+JW<_@'C/RR+E6[$'_!-W_@F[^SC_ ,$O
M_P!G&P_9Z_9ZT#^[<>)O$UY$OV_Q!?[</=7#C\0D8^6-<*O<GW^B@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BFRRQPQM--(J(BEG=C@*!U)/:J/A;Q7X6\<:!;>*O!7B73]
M8TN\4M::EI=XEQ;S@,5)22,E6 ((X/4$4 :%%<SIOQI^#FL?$:\^#VD?%GPS
M=>+M/A\Z_P#"UMKUN^HVT>%.^2V5S*BX93DJ!\P]13_B5\8/A)\&-(@U_P",
M/Q2\.>%+"ZN1;VU[XEUNWL(9IB"1&KSNJLY )V@YP#0!T=%,MKFWO+>.[M)T
MEBE0/%+&P974C(((X((YS3Z "BBB@#PO_@GO_P D3U;_ +'O6?\ TI->Z5X7
M_P $]_\ DB>K?]CWK/\ Z4FO=* "BBB@ HHHH **** "BBOD3QS_ ,%9O!_P
MS\'ZE\0/B!\.+32-%TBT>YU+4K[Q2$BMXE&2S$V_X #DD@ $D"@#Z[HK\P_V
M(_\ @Y[_ &;_ -N7QAX@^'_P_P#@W=Z1K6D7<K:;INL^)%275[!3@7<(%O\
MBT1^9 03D$D?6?A?_@HY\)FT'5-=^*%BOALV;P1Z9I\%Z;V[U623?E(8EB5B
M5*H">5'F+DKQD ^B:\R^.'[6WP>^!5W%X;UO5+C5_$UWA=.\(^'K<W>I73D9
M4")/N ]BY4'G&>E>??;OVR/VK>-*MY_@SX'F_P"7FY02>(]0B/\ =3[MD".Y
M.]3R"P->G? _]F#X-?L^VDI^'WA8?VE=9.HZ_J,AN-0O6)RS2SM\QR>2JX7/
M.T4 >8_\*^_:Z_:J_?\ Q=\1R?"KP7/T\*>&KL2:S?1'M<W>,0@@\H@Z$JRY
MYKV'X0? OX3? ;PZ/#'PH\$66D6Q \^2%-TURP_BEE;+R-[L3CM@5TU_J>FZ
M5#]IU34(+:/_ )Z7$H1?S)KE]:_: ^"/A_(U3XK:"K+]Z.+4HY7'_ 4)/Z4
M=?17C/C']O[]EKP38RZCJWQ#W00J6EF%G)&B@=<O,$7\<XKPCQA_P<"?\$W_
M  T)EM/V@_!4TENQ66"[^(&DPR*PZ@HEQ(__ ([GVH ^W:*_+/QM_P '5O\
MP3ST*26UL?C7X8MYX\A8AIFMZD&QZ26MCY9_[[KQKQC_ ,'>/[+$<YL]%\5>
M-M0F<XB7P5\+X)@Q]O[2O86Q_P !S[&@#]L:1F5%+NP  R23P*_"V?\ X..?
MC'\3&Q\(_P!@[]JWQWYAQ&-*L4TCS">@ LK6\QGVS5*7_@HW_P %??BQB3P#
M_P &]7Q1D,AW0R?$O7]<E'7@L6M; '] ?I0!^X.M?%;X8>',C7OB+H=F5ZI<
MZK"C?D6R:Y34_P!KS]GG3)?LZ_$..[F)PD.GV4\Y8^Q1"/UK\?--\;_\'3_C
MPX^'?_!(7X%>#+8D"*\U1+!YX0?XF_M#6Y&8CVB_"MZP_9R_X/(?B!']EB_:
M3^#WPUM)5(>TL;/18@GI\]MI=U(/^ M0!^K?_#4UCJ?R^#_@OX\U?/W9H?#Y
MCA/U=V&/RH_X6O\ M':UQX=_9H^R(?NW&M>)8(\?6-1N_6ORAF_X(E?\'+7Q
M1X^,?_!<XZ,LC S+X,\5ZW& .X @@LLCVX!]JJ7O_!I%^U)\5&-S^T7_ ,%L
M/'FO>:,7-H?#]_>>9[F6[U=L_BE 'ZA^-_C%\9?!P+?$WXT_!WP'$!D_VKK)
M69!ZGSW5*\;\<_\ !1/]BSPB&'Q6_P""V'PHMV4_O+#PWXET?SH_;$$TDOYK
M7Q]X-_X,H_V(K*$0?$3]KGXIZJ#_ *UM(LM)L7;UPTMK<,,_4X]Z]8^'_P#P
M:$_\$D/ C![F?XK:V?XSJ7CT0F3Z_8X(/TQ0!8\8?\%J?^"$_A^X:R\9?\%)
MO%?C.[)(6QT^SUW4!,?[J&ULM@'_  ,#WKXE_P""FO\ P7*_9(^&?@67Q+^P
MM=RZSJWBJ%E\+:7K%K-%)HR(/)EN[Z&<^:A,J2/%$^#(K*^!&1G])_"W_!LM
M_P $2O"\RWDG[%L6K77&^ZU[QQKEXTA'<K)>E/R45\#?\'"?_!LY;WW@W0_V
MB_\ @E+^SY86H\.:?):^,?AAX7M/])OX]VY-0M%)+W$RC*/ "6951HU+>8'
M/P9_X7G\8/\ A<'_  O_ /X6-JW_  FG]K?VE_PDGVH_:OM6<^9N_3;]W;\N
M,<5^UW_!.+_@OG^R+K?PYC^('[=-NUIK/A.-(O$GA[2;599?$"S#[/'<V$)D
M0R,LDB22PJVZ-4=P"HX_$'_A6?Q'_P"$^_X53_PK_6_^$I_M#[#_ ,(U_94W
M]H?:MVWR/L^WS/,SQLV[L\8K^@G_ (-Q/^#<>\\!>'-=_:=_X*B?LY>'=0?Q
M)IJ6?@[X7>/?#=K?2V$6[<^H7<4Z,;>9A\D</#*I=I%#>7L /<M!_P""\'_!
MN[KN+_4_B+XO\&.PYGO/!GB%-OI_Q[1S+^5>C>$?^"MG_!$;Q7M/@/\ X*QW
MNB%C\B7GB"_T]!QG!%[:IQ]:]R\0_P#!"_\ X(_^)RQU+_@G;\+HMW7^SO#B
M6GKT\C9CJ>GMZ"N&\0_\&U/_  1!\3Y_M+]@S1XMW7^S_%FMVGI_SPO4QT_G
MZF@#9\(?MM_L6>+"B?"S_@M=\,[F5L>7;7WCK0KN;IQF.2=7_,5ZGX/\>?$W
MQ=L_X5E^V-\-/&&_'E^4EN^_/3_CUD;K[5\M>(O^#3__ ((G:YN_L_\ 9X\1
M:22.#I_Q$U9]O7IY\\GKW]![YX;Q!_P9R?\ !(G62QT[5/BUI.3P-/\ &ENV
MWGMY]G)]* /T&_M3]LG2_P#C[\+^ =44?\^%[=0,?^_O&:/^%L?M'Z9QK/[+
MYG0=9],\5VSY^B%=U?G58?\ !HI^RMX& _X4Q_P4 _:5\+% /)^S^,['"$=,
M>190]^>W]:U8_P#@W._:W\)Q^3\(_P#@X%_:>T.)3^ZM[[7[N[B49)YC6_B4
MGISCU]: /T _X:5UW3^/$?[./C^W]6LM(6Z4?4JXXH_X;"^$5I_R,=MXAT?'
MWO[3\/7"[?KM5J^&=*_X)!_\%M_ $*_\*_\ ^#C'Q3>E,[(_$_P:M+STZO<7
MTY;OU'%%_P#L=_\ !T;X9NB_A+_@KO\ !SQ3$I^5?%'PGM-/W_46FGN1VZ'N
M?2@#[VTS]J[]G?5L?9?BIIZ9Z?:5D@_]&*N*Z'3/B[\*=9Q_9/Q,T"Y)_A@U
MB%C^0;-?GHOPW_X.B?#VCSMX@G_84^($H VC6=+\0QW,GKCRXH(LG/.XXXXK
M@-8UK_@XWTJ[*^)O^"._[+?BN)6^=O"'BM-,,@[X:YU$$9[$CO0!^LT<^G:M
M:L(9H;F"12K;6#HP(Y![$5X'XQ_9%\6_"KQ)=?%;]BGQ/;^%]3N)/.U;P5?
MMH6LD=O*'_'M(>@=,#L-@+&O@'5?C]_P5K\#_P"E>./^#;"YGG5?GG\$_M&V
MI).,Y58!<X^F#Z=:YV3_ (*M?MP^"Y2OBO\ X(6?ME>&HXS\\GA'Q'>ZI$@]
MR-*52,?[77B@#]0?@E^V!X7^(?B4_";XG^'+KP+\0+< 7'A77& ^TG^_:3<+
M<H<$C;R0"0"!N/L-?@]\9/\ @NC\,/%&E0:5^TQ^Q'^UEI263B6WEU_X>6=S
M-9OP<QS33VLB<CJK+G:,^@=X._X.ZOV??!-_!X1@N?B?<:-:J(HKOQ=X+LFO
MH\<;95COY&;!_B,SM@^O% '[OT5^/_AK_@[D_8DN=HUSXD:;&I_Y[>"=:C?M
MU\N.49Y/3T/MGN_#?_!V#_P30U686UY\2K#=_&YM-6M@O4]+C3U!Z?WO3UH
M_46N!\:_M0? SX=^)KGP=XQ\<?8]2L]GVFV_LRZDV;T5U^9(F4Y5E/![^M?'
MGAS_ (.8/^"4NL[!?_'[3+4L0/\ D(0X'..?-:/BO@C_ (+&_P#!>C]F3PM>
M:QXT_8_\?Z/XY\4>*H84T,65U'<6^DA+:*)KBZ,;,NX,IV0YRQP3A<Y /UZ_
MX>D?L#?\+@_X4!_PTCI/_":?V3_:7_"-_8+O[5]ESCS-OD_CM^]M^;&.:] \
M%?M0? SXB>)K;P=X.\<?;-2O-_V:V_LRZCW[$9V^9XE4856/)[>M?PV?\+S^
M,'_"X/\ A?\ _P +&U;_ (33^UO[2_X23[4?M7VK.?,W?IM^[M^7&.*_;S_@
MEE_P<1_LM:58:/\ $K]L?Q+'X6\5^&(YHM6MK>PGDAU??;21+<VXBC?:26!>
M(\J<[<@C !_0K17XZ_&3_@\._8S\(P&3X>_#_P 2ZHK\6TJ^'YR)AV8?:FM
M!]37@'B#_@[2^.GQA\0-X5_9T_9.\>^*[B3A;'19X+>1,]#_ *';7TA_W0P^
MM '] \LL4$;332*B*,LS'  ]2:Y#Q-^T%\$_"&Y=>^)^CQNGWX8;Q9I!]4CW
M-^E?A/8?M>?\''_[44__ !:O_@D1J$,-P=UM??%2/5(I1G[K+)J%[I\./=HR
M,=J[OP[^PK_P=<?$VQ?4?%O[2GP4^!NE1QF2\%O::5%<6T8&687%CIUS*2!_
M>N0.,Y[T ?KU_P -8>%]:^3X<_#KQ?XGW?ZN?3="=8#[EY-NT>^*XWXM?MA>
M+OA7I$FN_$P_#CX8:>B;AJ'Q*\?6T"E<==BLK9]%Y)[9K\>+O_@CO_P44_:P
M\32>"M:_X+-_&#XP3I*8M:;0[S4;?PWIQ/7_ $VZOC'(>^R.V^8<J3TKZ9_9
MP_X,Z?\ @G1X(LH]<_:>\:^//B7KLWSW\,OB,V-CO."0/LT<<[]_F,@S_=%
M$_Q=_P"#@_\ 9WC\5R^&[#_@H+X$LM)@8KJ'B#3X)'MDQCF"*TBN+VXXSCY$
MY'..M<)J/_!?[_@BKI^O1--J_P :?V@/%MPBQ^=X:\%7$9N&'011WL]O,$Z?
M*S.1^E?>?PB_X(0_\$?/@AY3>!_^">_PZN&AP8I/%&E-KKJ1T.[4GG.??.<\
MU],> OA;\,OA5I0T+X7_  ZT+PW8@ "ST#2(;.+CI\D*J/TH _*SPA_P64_:
M@\97,<7[$G_!MQ\7M4AG7-EX@\<0#P]$WHWG2V4J./;SQ]:[73_CA_P=9_'"
MZEL_#7[&'[-GP7L)A^XNO'GBJXU:Y@!Z'=IMW.A(_P!J#\*_3NB@#\RK+_@G
M-_P<0?&O2;BR_:*_X+E:!X&AG;)TWX3?".SFVC^ZEXZ65PGURU27/_!M/X*^
M+.A6^G?ME_\ !4O]J[XLR1N6FL=6^)_DZ6^<9"VLD4[1@_[,M?IC10!\)_#+
M_@VD_P"")_PNN+74=/\ V)-.UF]M@-]WXI\3:KJ0N&'\4D-Q=- 2>X$87VKZ
M9^%/[#/[%'P(U!-7^"/[('PO\'WD8PEYX7\ Z=83#_@<$*M^.:]3HH ****
M"BBB@#\^_P!O_P#X-K/^";'[>OQ&T3XLWGP]_P"%>:_;^(8[[Q9>^ K=+-?$
M]IDM-;7$2XC260\_:D42C+9+Y&WZ_P#V9/V1_P!F?]C+X<Q?";]EKX)>'_ ^
M@1E6DLM"L1&US(!M$L\IS)<2XX,DK.Y[M7HM% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
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
M\(?@G'H^HZ5'J6KZ[H]L8O\ A)M8O?\ 2KMVC:-Y98X%BM@S*S A(449X44
M>=_"'_@C?_P2K^!?E2_#?_@G_P#"N"X@(,-]J?A&WU&ZC([K/>++(#[AJ^A_
M#WAGPWX0TF/0?"GA^QTNQA'[FRTZT2"*/Z(@ 'X"O./C;^V#\)_@SJR>"(I+
MSQ/XPN3ML?!WAB W5]*Y'&]5XA'0Y<@XR0&Q7#?\*6_:@_:G_P!,_:3\7-X#
M\(3<K\/?"-[F[NHS_#>WHZ@]"D?RD'^$B@#H?B9^VUX/TKQ-)\+?@/X8O/B5
MXT&5;2/#K@VMD<XW75V<QPJ#P>201@[<YK#L?V3/BG\?;V+Q1^VO\1O[0LUD
M$MK\.?"\SVVD6Y!RHG<$273#W. <X9E.*]H^&?PG^&_P;\,Q^#_A?X-L=%TZ
M/GR+*'!D;&-[L<M(W^TQ)/K70T 4?#7ACPYX-T2W\->$M!L],TZTCV6MC86R
MQ11+Z*J@ 5>HHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@#PO_@GO_P D3U;_ +'O6?\ TI->Z5X7_P $
M]_\ DB>K?]CWK/\ Z4FO=* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH *\'^-G[)^D:1K-_P#M!_ 'QTOPW\76MN]S
MJ=_"@_LO4XT!=Q?6^-K#@DR ;ADL0Q Q[Q7R)_P5T_:._P"%;_!RW^"7AV_V
M:OXQS]O\MOFATY#\^?3S'P@[%1** /D+PU^WK\24_;%L/VIO&#)(P,5EJFF:
M8&6%M.V!)(8E=LCO*H8_ZS!)K[DL+C]K;]L:P@U6UU&3X1_#S4(5EMGLY5F\
M0:M;. 58./DLU92""/G&?XP:_)^OTY_X)%_M'?\ "R/@Y<?!+Q%?[]7\'8^P
M>8WS3:<Y^3'KY;Y0]@IB% 'T%\$_V;_@[^SYI+Z=\,O"$-K/<#-_JMP3->WK
M9R6EG;+ODY.,A02< 5W-%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!X7_ ,$]_P#DB>K?
M]CWK/_I2:]TKPO\ X)[_ /)$]6_['O6?_2DU[I0 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7E/Q<_8D_9C^._C%_
M'_Q8^&\FKZM);QP&Z?7K^(+&@PJ*D4ZHH&2> ,DDGDDUZM10!X%_PZ__ &&/
M^B'?^7-J?_R373_"/]B3]F/X$>,4\?\ PG^&\FD:M';R0"Z37K^4-&XPR,DL
M[(P. >0<$ CD UZM10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'A?_!/?_DB>K?\
M8]ZS_P"E)KW2O"_^">__ "1/5O\ L>]9_P#2DU[I0 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110!X7_P $]_\ DB>K?]CWK/\ Z4FO=*\+_P"">_\
MR1/5O^Q[UG_TI->Z4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >%
M_P#!/?\ Y(GJW_8]ZS_Z4FO=*\+_ .">_P#R1/5O^Q[UG_TI->Z4 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %>4?%[]KSP+\+OBQ8? '0/!?B3QQX]OO#\NOMX/\&V]
MK)=V>D1RB%KZX>[N+>"&(RGRXU:3S)G#B))/+?;ZO7Y__P#!/B\U?Q)_P7,_
M;YU/Q?([7>AVGPSTO0HI3_Q[::^C7<^V//\  \I,AQQN)H ^T?@+\=_A;^TS
M\)-%^.'P7\3IJ_AS7K=I+&[$+Q.K([1RPRQ2 /#-'*CQR1. Z.C*P!4BNOKX
M"_X(*ZGJLDG[87AB)G.@:)^VYX\MO#JY_=P1M+;22PQ=A&LKLP XS(U??M !
M1110!X7_ ,$]_P#DB>K?]CWK/_I2:]TKXU@^-'[1G[$>IZI\%/"G[$GC3XFV
M3ZO<:M%XJ\-.([23[4YE\D!HV.Z/.UCD<@\8ZS_\/)?VL/\ I%%\4_\ P+7_
M .,4 ?8=%?'G_#R7]K#_ *11?%/_ ,"U_P#C%'_#R7]K#_I%%\4__ M?_C%
M'V'17QY_P\E_:P_Z11?%/_P+7_XQ1_P\E_:P_P"D47Q3_P# M?\ XQ0!]AT5
M\>?\/)?VL/\ I%%\4_\ P+7_ .,4?\/)?VL/^D47Q3_\"U_^,4 ?8=%?'G_#
MR7]K#_I%%\4__ M?_C%'_#R7]K#_ *11?%/_ ,"U_P#C% 'V'17Q1X1_X*K_
M +1?CG3)-7\*_P#!+_XC:C;174EO)/8ZHDJ++&VUT)$'# \$=JU/^'DO[6'_
M $BB^*?_ (%K_P#&* /L.BOCS_AY+^UA_P!(HOBG_P"!:_\ QBC_ (>2_M8?
M](HOBG_X%K_\8H ^PZ*^//\ AY+^UA_TBB^*?_@6O_QBC_AY+^UA_P!(HOBG
M_P"!:_\ QB@#[#HKX\_X>2_M8?\ 2*+XI_\ @6O_ ,8H_P"'DO[6'_2*+XI_
M^!:__&* /L.BOCS_ (>2_M8?](HOBG_X%K_\8H_X>2_M8?\ 2*+XI_\ @6O_
M ,8H ^PZ*^//^'DO[6'_ $BB^*?_ (%K_P#&*/\ AY+^UA_TBB^*?_@6O_QB
M@#[#HKX\_P"'DO[6'_2*+XI_^!:__&*/^'DO[6'_ $BB^*?_ (%K_P#&* /L
M.BOCS_AY+^UA_P!(HOBG_P"!:_\ QBC_ (>2_M8?](HOBG_X%K_\8H ^PZ*^
M//\ AY+^UA_TBB^*?_@6O_QBC_AY+^UA_P!(HOBG_P"!:_\ QB@#[#HKX\_X
M>2_M8?\ 2*+XI_\ @6O_ ,8H_P"'DO[6'_2*+XI_^!:__&* /L.BOBBT_P""
MJ_[1=[XMN_ ]K_P2_P#B-)JMC:QW%UIZ:HAGBB<X5V3R,JI['O6I_P /)?VL
M/^D47Q3_ / M?_C% 'V'17QY_P /)?VL/^D47Q3_ / M?_C%'_#R7]K#_I%%
M\4__  +7_P",4 ?8=%?'G_#R7]K#_I%%\4__  +7_P",4?\ #R7]K#_I%%\4
M_P#P+7_XQ0!]AT5\>?\ #R7]K#_I%%\4_P#P+7_XQ1_P\E_:P_Z11?%/_P "
MU_\ C% 'V'17QY_P\E_:P_Z11?%/_P "U_\ C%'_  \E_:P_Z11?%/\ \"U_
M^,4 ?8=%?'G_  \E_:P_Z11?%/\ \"U_^,4?\/)?VL/^D47Q3_\  M?_ (Q0
M!]AT5\>?\/)?VL/^D47Q3_\  M?_ (Q1_P /)?VL/^D47Q3_ / M?_C% 'V'
M17QY_P /)?VL/^D47Q3_ / M?_C%'_#R7]K#_I%%\4__  +7_P",4 ?8=%?'
MG_#R7]K#_I%%\4__  +7_P",4?\ #R7]K#_I%%\4_P#P+7_XQ0!]AT5\>?\
M#R7]K#_I%%\4_P#P+7_XQ1_P\E_:P_Z11?%/_P "U_\ C% 'V'17Q1K_ /P5
M7_:+\,ZGIFD:Y_P2_P#B-:7.L71M]-@NM41'N90NXI&#!\[8YQ6I_P /)?VL
M/^D47Q3_ / M?_C% 'V'17QY_P /)?VL/^D47Q3_ / M?_C%'_#R7]K#_I%%
M\4__  +7_P",4 ?8=%?'G_#R7]K#_I%%\4__  +7_P",4?\ #R7]K#_I%%\4
M_P#P+7_XQ0!]AT5\>?\ #R7]K#_I%%\4_P#P+7_XQ1_P\E_:P_Z11?%/_P "
MU_\ C% 'V'17QY_P\E_:P_Z11?%/_P "U_\ C%'_  \E_:P_Z11?%/\ \"U_
M^,4 ?8=%?'G_  \E_:P_Z11?%/\ \"U_^,4?\/)?VL/^D47Q3_\  M?_ (Q0
M!]AT5\>?\/)?VL/^D47Q3_\  M?_ (Q1_P /)?VL/^D47Q3_ / M?_C% 'V'
M17QY_P /)?VL/^D47Q3_ / M?_C%'_#R7]K#_I%%\4__  +7_P",4 ?8=%?'
MG_#R7]K#_I%%\4__  +7_P",4?\ #R7]K#_I%%\4_P#P+7_XQ0!]AT5\>?\
M#R7]K#_I%%\4_P#P+7_XQ1_P\E_:P_Z11?%/_P "U_\ C% 'V'17Q1K_ /P5
M7_:+\,ZGIFD:Y_P2_P#B-:7.L71M]-@NM41'N90NXI&#!\[8YQ6I_P /)?VL
M/^D47Q3_ / M?_C% 'V'17QY_P /)?VL/^D47Q3_ / M?_C%'_#R7]K#_I%%
M\4__  +7_P",4 ?8=%?'G_#R7]K#_I%%\4__  +7_P",4?\ #R7]K#_I%%\4
M_P#P+7_XQ0!]AT5\>?\ #R7]K#_I%%\4_P#P+7_XQ1_P\E_:P_Z11?%/_P "
MU_\ C% 'V'17QY_P\E_:P_Z11?%/_P "U_\ C%'_  \E_:P_Z11?%/\ \"U_
M^,4 ?8=%?'G_  \E_:P_Z11?%/\ \"U_^,4?\/)?VL/^D47Q3_\  M?_ (Q0
M!]AT5\>?\/)?VL/^D47Q3_\  M?_ (Q1_P /)?VL/^D47Q3_ / M?_C% 'V'
M17QY_P /)?VL/^D47Q3_ / M?_C%'_#R7]K#_I%%\4__  +7_P",4 ?8=%?'
MG_#R7]K#_I%%\4__  +7_P",4?\ #R7]K#_I%%\4_P#P+7_XQ0!]AT5\>?\
M#R7]K#_I%%\4_P#P+7_XQ1_P\E_:P_Z11?%/_P "U_\ C% 'V'17Q;XH_P""
MI?[2G@WP_=^*/$O_  2X^)-C8647F75Y>ZDD<42_WF8P<#WJU8_\%,OVIM1L
MH=0LO^"5/Q0EAGB62*6.]4JZL,@@^1R"#UH ^R**^//^'DO[6'_2*+XI_P#@
M6O\ \8H_X>2_M8?](HOBG_X%K_\ &* /L.BOCS_AY+^UA_TBB^*?_@6O_P 8
MH_X>2_M8?](HOBG_ .!:_P#QB@#[#HKX\_X>2_M8?](HOBG_ .!:_P#QBC_A
MY+^UA_TBB^*?_@6O_P 8H ^PZ*^//^'DO[6'_2*+XI_^!:__ !BC_AY+^UA_
MTBB^*?\ X%K_ /&* /L.BOCS_AY+^UA_TBB^*?\ X%K_ /&*/^'DO[6'_2*+
MXI_^!:__ !B@#[#HKX\_X>2_M8?](HOBG_X%K_\ &*/^'DO[6'_2*+XI_P#@
M6O\ \8H ^PZ*^//^'DO[6'_2*+XI_P#@6O\ \8H_X>2_M8?](HOBG_X%K_\
M&* /L.BOCS_AY+^UA_TBB^*?_@6O_P 8H_X>2_M8?](HOBG_ .!:_P#QB@#[
M#HKX\_X>2_M8?](HOBG_ .!:_P#QBC_AY+^UA_TBB^*?_@6O_P 8H ^PZ*^/
M/^'DO[6'_2*+XI_^!:__ !BLOPC_ ,%5_P!HOQSIDFK^%?\ @E_\1M1MHKJ2
MWDGL=425%EC;:Z$B#A@>".U 'VO17QY_P\E_:P_Z11?%/_P+7_XQ1_P\E_:P
M_P"D47Q3_P# M?\ XQ0!]AT5\>?\/)?VL/\ I%%\4_\ P+7_ .,4?\/)?VL/
M^D47Q3_\"U_^,4 ?8=%?'G_#R7]K#_I%%\4__ M?_C%'_#R7]K#_ *11?%/_
M ,"U_P#C% 'V'17QY_P\E_:P_P"D47Q3_P# M?\ XQ1_P\E_:P_Z11?%/_P+
M7_XQ0!]AT5\>?\/)?VL/^D47Q3_\"U_^,5]!_LU?&#QU\</AJ/&_Q#^!FN?#
MS43?RV__  CWB"0-<;$V[9LA5^5LG''\)H ] HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KP'X@?L;^+-,_:QU#]M
M#]F;XB:+X7\7^)O!D/ACQO8^(_#DNI:=K,%M*TMC>&."ZMI$NK8R3(&WE9(I
M#&0I5)$]^HH \I_8R_9)\"?L6? ZW^#?@G5;O59Y]6OM:\3>(]21!=:YK%]<
M/<WE],$ 4-)*[84<(BH@R%!KU:BB@ HHHH **** "BBB@ HHHH **** "BBB
M@#PO_@GO_P D3U;_ +'O6?\ TI->Z5!I^EZ9I$!MM*TZ"UC:1G:.WA5%+$Y+
M8 ')/4U/0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!X7
MX!_Y2">/_P#L1-*_]&-7NE01Z7ID6H2:M%IT"W<L826Z6%1(ZCHI;&2!Z5/0
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!X7^UA_R6SX'
M_P#8]R_^DS5[I4%WI>F7\\%S?:=!-):R;[:2:%6:)L8W*2/E..XJ>@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#PO]K#_DMGP/\ ^Q[E
M_P#29J]TJ"[TO3+^>"YOM.@FDM9-]M)-"K-$V,;E)'RG'<5/0 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110!Y1^W/_ ,FC^/?^P"__ *&M
M=U\+O^29^'?^P%:?^B4K8OK"QU2TDT_4[**XMY5VRP3QAT<>A4\$4^***")8
M((U1$4*B(,!0.@ ["@!U%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %>%_\$]_^2)ZM_P!CWK/_ *4FO=*@T_2],TB VVE:=!:QM(SM';PJ
MBEB<EL #DGJ: )Z*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** /F7_@HU^VK\9?V,]3^"[> /A3X=US1?B9\<O"_@+7-6U;7)X[
MC2DU2\\IYH;6.';.1&CX=ITV.R'RY%W8])_:F^(7[1GA'PMI_AG]D_X6:+XF
M\<:_>M!8S>+=1FL]$T>W1"\M]?2P1R2LB_)&D,2F26250-J+)(GS=_P7-_Y$
M_P#9>_[/:^&O_IPDK[&^)'Q'\%_"3P5?_$+X@:VFGZ5IT:F><QM([NS!(XHX
MT!>::21DCCB0,\DCJB*S, 0#Y9_80_;M_:I\>?M8?$'_ ()^_MZ_!GPGX<^)
MW@KPS9>*=)\0?#F_N9]!\2:%<S- +B%;L>?;NDRF-DD)W$/C 3+>K^*OCO\
M&>_^+OQ"\%_!/P%IWB2/P1X=TBUM[*ZO#:)=>(]0D>0PSW.'^SV]K9&SN9BL
M<DACO041W58WPOV??A9;>!_BEX[_ &Z_VCGL_#WC3XC:?;65GI.HWD6[PSX8
MTR*>>VTXN&*O/^\N[VZ,99%DF9%9X[=)7Z3]A/1M5E^ <'Q>\4Z?+;:[\4=6
MNO&NKPW2%9[==08265K*#_';:>MC9G_KT% 'DG[*W[87[;X_;Y\0?L"_MP?"
MCX?K?GX9CQWX0\;_  KN+XZ=+8#4%L9+*[BO<R1W(D?<K A'6-B #P.E_:A_
M;5^,WP%_;O\ V>?V7=*^%/AVZ\(_&C7-:L+[Q5<:Y.U_9M8:3+>^6EHL*QIN
M94 E,TG"N#&I*M7C>D> OVH_V1_^"VGA-5_:(UKXG>!/VC/!6MCQ%I_B[2=/
M%_X3?0(HIK5K>>SMX MEOU#R5BV!1)=.[[Y91(=O_@I#_P I1_V"O^RA>,__
M %&+B@#ZK_:4^+S_  %^ OBOXN6NE#4;[1=&EDT?2MV#J6H,/+L[-?\ ;GN7
MAA7_ &I17SW^T1\7?^"O]C#J$7['?P$^$>OP>!]*MX]>O_B'JNHV5SXUU-;6
M.:YBT:WMEV6T(9C$DUS+AI@R;0B>:WI_[1?_ !<_]H3X4?L[Q_O+*'59_'GB
MF+JC6>CF(6,3?W7.JW6GW*9^\-.FQ]TD:G[37Q1\:6]C_P *"_9_O(&^)OBO
M3I!I%Q+'YD'AJS8F.36[Q0?]5"2?*BR&N9U6)2J^;+$ >":7_P %DO _C#_@
MFE\+/V[O!7PKN6\1?&CQ#IWA'P!\/M1U#RC<>*;R_ET\64EP(SB"*>WN9&F$
M>3# S!-Q"5Z/\/?VM_B1X'_;2LOV$OVHCX;N/$'BKP)+XJ\ ^+/"FFW%A9:J
MEM,(=0TY[6XN+AX[BWWPS*XE99HI6.V(QD-\G?\ !1W]FCX;_LI>#OV#?AS\
M'4_XM[\%OVI/">B:WNN%E>RDN(GC@O+UAPLCSS)([L%R]XK8 <5Z'^V%H>L^
M/?\ @X$_8XM/"<3RGP'\.OB'X@\5^4,^1IUW90:= [^BM=.BC/5A0![#J_[:
MOQFT7_@JQX;_ &"-7^%/AVU\)>(/A1JOB^R\50:Y/<W]S):WEO;"%H##'';
M>:S'#S[@5P4((/8?MB_MH^&OV5$\(^!M&\(7/C+XE?$K6FT?X9_#W3KM8)]:
MNTC\V>:29@PM;.WB_>W%RRL(HQPKLR(W@_Q6_P"5ASX0?]FO^*?_ $\Z?7G_
M ,9/@UIOQX_X.1-+\,_&O6/$5GH.D?LB3WG@*+0O$UYI#3W;Z_Y-^8[JREBF
M60121ATCD4F/9NRF00#[Z^%-K\:8- \[XX:[X7NM4F"N+;PII5S;V]GD?-%Y
MEQ/(US@\"79#N SY:YP.HKX>_P""3^O?'/P'^U%^U;^Q3X\^)GB7QKX&^$'C
M_1/^%:^(_%VKS:E?V]KJVE+J,NDO>SLTMRMH)(%4RL\@$N"Q&T#[AH ****
M"BBB@ HHHH \!_X*=_M6_%C]B#]B7Q[^U1\(?AAH7BR_\%:))J-QINOZ[-8P
MB%2H9QY4$K3,N[=Y68@P4CS%.*[+Q5\9OB+I7[,5A\7? OPN/BOQ;JVB:;)I
M'A>SNC;0W-_>>2B+),P<V]LCR[Y92',<,;MM<J%/C'_!=O\ Y0]?M$?]DSOO
MY+7OWP1U/3=$_9S\(:SK.HP6EG:>"=/FN[NZF6.*&)+.-F=V8@*H )))P ,T
M ?*7PF_;O_;^^#O[?'@']B+_ (*+_!'X916_QETK5[GX8^.?@]JNH3V<=YIE
ML;N[TZ^BOT60.( 7690JL=H"G<_E?0GQU_:!\3_#SXN>'O /@SP[-J\=MX4U
M[Q=XOLK"R-Q>3:;8P)#!9VRAEVW5Q>74!BW9#K9W"@9.Y>)\#^!M+_:/_:@T
M']O7XB(FG^%O!6C7>A?!*SU,>1)<OJDD$5YKD@?!0W0CM[6TB/S>29)#\UVL
M<73_ ++?_%ROBW\5_P!I:;YX-5\3#P?X8EZ?\2G07GMI./4ZM-K)##[T?DGH
M!0!\X?$#_@H'_P %-?V0?CC\+M0_;E_9E^%$7PF^+OQ L/!MG=?#/Q1J%]K7
M@[5-0<K9+J!N8HX;R,L-CR6Z(H(8@G]VLOM.J?M6_&'XW?M7?$S]DK]DRZ\'
MZ9J'P=T/1[GQKXA\;Z5=:A#-J>J0RW-GIL%O:W-NR 6T0EENFD?9Y\:K#(0Y
M6#XC>&O#/[;/QI\)^.==O;9/@]\#_%3^)EU>YE5+?Q'XHLXYHH9(Y"0/L.G&
M2>1Y<[9+M8P"!:2;^ ^+'[,7Q1_8J_;(^+W_  4Y^#GQU\"Z)X&^(G@[3Y_C
M5H?Q&M;H0:?-HUJT-OJ]G-;-DE;7<CVS!?,;)$@++L /8?V!/VXO#_[:G[.=
MY\8-:\,IX1U_PGXDU7PQ\2?#=Q?B9- US3)3%>P>>5421#"RI(0I,<B%@IR!
MYY<_M%?\%*OC'\(O">H?LB_!OX;KX@\3Z#)XLNO$/Q7N=1LM'TS2+V[N&T?3
ME@LD>>YU VBQ_:#NC2%D+$?OHXQ\U?\ !.OX/_&G0/\ @F=K]G\8M,N-&\;?
MMP?M"ZQXAN=%:U>TGT_2]>99;\B,N[6T@T/3[Z[12[,C/&C-N!(_1?XT?&#1
M/@9X0M(],\.OJ^NZI,-.\%^#M,98[C6+W82EO%GY8HU52\DS#RX(D>1\*AH
M^8/V9_\ @KY;ZW^Q-\9_VC_VT/A-_P *]\5?LY^(=5\/_%;PYI-[]LMI;^RB
MCD1M/E;'FI<^=$L2L<[W +%2KMN6'[=_Q]^#>M_ G7?VPO!OA/2O#7[0>L6^
M@Z3%X<BN5N?!FOWEHUWIVF7DTTKKJ(G6.: W$<5MLG1!Y3I)O3YQ_P""O'[%
M^O\ PM_X('_M(?#;0-<MM?\ B7XHO(?B5\5+S2E*_;KR37+.]OIHXB=\=I#:
MV3P0[AGR+%0Q+!S7<?\ !;*:#XV?!_\ 8\\(_"%A=W?C']JWP)J'AP6?S%+&
M"WN[V6\7'_+.*W7>S#HM 'O'[<O[:OQE_96^/7P!^&OA3X4^'=3\,_&#XJ6G
MA#5O$6H:Y.+S3GD@GG/E6:0A'S' ^)6G^5A@Q,#D=9^VK\1_VW?"&C^&_#/[
M!WP2\)^+?%>L:E*^JWWQ U:XL=$TG3H8_G>66W5I&G>62!8XE4EE$S=(S7A7
M_!8?_DNW[$__ &=II7_IIU.ON)F55+,0 !DD]J /CS]BS]J#_@I-XW_;2\5_
MLN?MG_"WX,Z98^%?AS8^(KW5/A9K>J7S07-]>S065K,UY%$J,\=G?2E0I(6.
M,\!Z^Q*^8_\ @F'&WQ-\$^/_ -MG4%+S_'/XAWNNZ),_WAX;LPNEZ(J]@DEE
M9QW@ XW7\AR237TY0 4444 %%%% !1110!A?$W6?'7AWP#JVN?#/PIINN:[:
M63RZ9I.KZR^GVUU(HR$DN$@G:('^\(G^G>O#O^"=7[;_ (D_;#_X)O\ @[]N
MGX@> DT^_P#$7AW4-8O/#GAB&6Y*);W-RBP0*Q+S2&.%0!QO<\!<@#Z%UK_D
M#7?_ %ZR?^@FOB__ (-R_P#E"C\ O^Q9O/\ TYWE '+_ !>_X*%?\%//V-_B
M5\/?B/\ MH?LM?"N#X,?$;QWIWA:>/P!XJO[WQ%X*N=0E\NTDU!IHDMKQ Y5
M)/LR@!LA6;Y-_P!<_M'?%;Q/\.K?P9X5^'T=K)XC\<>/M-T/3$O8B\:VP+WF
MI2D CYH],M+]T)./-6,'.<'R[XN>%?#O[<GQ=\,C4KJW_P"%1?!GQFGB76=8
MFD"V_B+Q+IWF"VM8G/RM:6$Q:>XESM-U!#""?(N57JM$EB^,/[=>HZ_!(L^C
M?"/P8FF6LL;;HWUS63%=7(/826^GVVGE6'\&KR#H30!X9^V]^W'_ ,%(/V.O
MLG[3=Y^S=\.-2^",/C?2]"UCPW%K5])XU%G?:C#I\&H1[5%GO>:>)A9@2.%D
M0-(&WB/Z&_;P^/GQ*_98_9!^(?[27PK^'6C^*M2\!^$-1\03:/K>O2:?#+;6
M=I+<RD21V\Q=PL1VQ[5#DX,D?WA\Z?\ !=;X3?M$P_LN7G[9O[//[4NK^%M:
M^ R_\)QIW@>^TG3[SP_KTU@&D*74<EOY[S;-_D_OBBR[&6-9 DJ>K?\ !177
M-:\3_P#!(/XZ^)?$F@OI6HZA^S=XGN;_ $N0G=9SR:!<N\)SSE&)7\* /4_V
M4OBQK?QZ_9<^&WQS\3:=:VFI>-/ .CZ[J%I8!A!#/>64-Q(D8<LP0-(0,DG
M&23S7D7B;]IC]KOQO9^+;3]E'X4^&/$6I77Q%O\ PYX%O_%=Y<66C:=8Z7#%
M;ZIJ6I30+)+)MU1;NTBMX5#R>6C95!*Z0_L\?%Z;X#_\$=/AA\6=/TM=0U'2
M/@!X:;0]*+8.I:E)I-K%96:_[4]S)#"O^U**]/\  &F>!?V)?V5-!\/^//%A
M>R\(:#:VNIZPT#23ZMJ#;5DE6) 7GNKNZD8K$BEY9IPJJ68 @'AG["W[?O[2
M7C/]H_XG_L/_ /!0/X2^$?"/Q(^&GAZR\31^)/ >IW$WAW7]!N6=!>0_:P)K
M<QR1LCK(3DAL8V'/*1_\%8_B>W['"?\ !567P%H*_L_/XH$/]A?8KK_A)%\-
M'4_[,_X2(S^;Y.?,Q<_V?]GW?9N?M/F?)7:7G[+7C7Q/\.?C_P#';QQ9P:9\
M8/CWX O-"\.^'WO(VET'2K;3;J/3-)1U8B2</<375RT99//N756>.&-S\<ZI
MXJT,_P#!G1$MC:N\DGP9M_#JV2PDRG53JJ:<UN$QGS?MF4VXW;^,9H ^X_\
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
MUWJ-DUO;^)_!RV8O[$%2N8?M=O/&AP>H3<.JLA 8?+G_  0]O?V@/"O[//Q
M_9:^/WB2S\1O\"OB]JO@'PKXQL]*CLO[=TBTM[2:WGDBC^3SE^TM%(PSEXR&
M9Y%=V .Y_82_;3^,/[3_ ,=OV@O@[\7?A=X>\+S?!OQ[9^'K"+0-:GU 7D4U
MBET)Y)Y88,EED0A1$FS)4E\;CWOQV^/WB3X=?%KPK\/_  AH<FIH/#VO>*_&
M%K9V+7-V^CZ=:K&MO;(K#%U-?7EGY8.=Z07"@9^9/GC_ ()>_P#*0']NO_LM
M&B?^H[9U[K^S-_Q<WXW?%C]I"7]Y:W.OQ^"?"\O8Z=H;SQ7+8_A8ZO<:M&2/
MO);P$]   ?-OQ/\ ^"@__!3G]CSXO?#7Q9^VW^R_\*8?@]\4O'VG^$4?X<^*
M;^^U[P7?ZA(4LSJ#3Q);WB;L)(ULJJ"&VEOW8D]O\>?M=_$CQ]^VQJ/["'[+
MG_"-6^N^$/ T'BCXA>+?%>FW%_9Z4MW,T6GZ;':V]Q;O)<3A)9FD:95BB13M
ME:3:E7XI>&/#?[;WQC\+:[K%Y;+\'_@EXO\ ^$FO-8N)%6W\1>)[!94MTCD.
M ;+3G:6:67.U[N**,'%M.#X[^Q%H.H^!/^"]_P"VW;^+T9)_'/@[X;>(/"+R
M];G2[;3;JPN'C]46Z0QDCC*\\F@#T_X1_P#!0;XJ_M*?LK7GC']G_P" ]C>_
M%_2_B)J/P[\1^"M7UR2/2?#OB73Y)5OGO+V.%G%C''$;A'6+S)5F@C"K)+A>
M<_9&_;M_;.@_;KU3_@G5_P %#O@SX$TKQ?=> G\:>!?&OPJU"\FT36M,CNDM
MIX'BO1Y\%Q$\BYW':P!X V&3@?\ @B[J^F^!+;]M+]I/QSKEOH_@?6/VN?&=
M_IFKWTHCMI+.S:*WFO5<\&-I8G3<.K0D=:^A/@;\([GQG^TEK/[>OQAL6T#Q
M#XI\,Q>#?A?X>U11#=Z/X?222]<S1M@B^O)E-S+#]Z&&VMXF >*8D \IO/\
M@I[\9/&G[/WQ9_;U^!OP_P##FK?!KX1>(=5LFTJYAG;6O&&FZ0^S5]5L[I9E
M@M$CV71@A>&8W M?FDM_-&S[&^&WQ#\(?%WX=:!\5_A]K$>HZ!XGT6UU;0]0
MB!"W-G<PK-#*,\X:-U;\:_*G_@G)=6_P2_X-8?BCX!^(Z+9Z[\._!/Q5T'QI
M9W)Q)#JL=YJ^Z!\\^8?.A4 \G>OK7W9_P29^'OC'X4_\$Q?@#\._B#9S6VM:
M5\(]!AU&SN5(DM9/L,3&!P>C1Y"$=BA% 'T)1110 4444 %%%% !7S+\8_VU
M?C+\+O\ @IE\%_V*'^%/AW_A#_BKH/B348_%IUR>;4 ^E6<4SP_9?)2. ;YX
M<.99MZ[AMC(!/TU7P[^V=_RG'_8F_P"Q/^*7_INTR@#VW]K/XA?MVIKEI\,/
MV#?A9X N]:&F?VEK?B[XM:C?6^B6,;.\<%K%'8QM/=W,C1RLP5D2!(U9RQEC
M4\O_ ,$POV[/B1^VCX&\>>&/V@/@U;^ _BC\)/'MSX0^(6@Z;?F[T][R*..5
M+JSF89:WECD5E#988.2058^U?&_XT:/\%_"\.H-I%QK6NZM=?8/"?A73W47>
MN:@RLR6T6[A1M5GDE;$<,4<DLA5(V8>&>#_!S?\ !/3]D[XD>.;C5-*\1?%W
MQ;JM[XP\21VK[(]9\5ZM*EK86<*-\ZVOG_8].MRP!,<*%OG+T ;_ /PO;]K/
MXH>&/&>J?LS^!/".ISO\1]0\/^"-2\6W4]MIEA8Z:B6M]>WWD;YKACJ<%_#%
M#"%WHL3%T4.]8?\ P3C_ &P_VE/V@?%WQB_9Z_:_^$OASP]\1/@KXOL]'UK5
M? UU<3:#K<-[81W]K<6IN?WL;>1*A>)RS)YD9)!8JOM'P>^",?P=_9U\/? 3
MPYXQO[>30O#,&F#Q);1PM=R7"Q!9+XB>.2-II)-\S%T=2[DL#DU\D?\ !,SP
MI^TO^R[^WU^T%^Q'\3?C1?\ Q1\&)IVD?$7P]XXUW3;6+5[>ZUB>]AGLK^6U
MCC2>0FQ+1G:NR*%%14CV1H >L>$OVU/C+J?_  5@UW_@GUXP^%/AW3/#FG_!
M(>/=&\1V&N3WE[J*R:P-.C66-H8DM<>7.6B'G?\ +,B49*UZE^TI\5O$_P -
MM(\*>'OA]':R>)O&OCS3- T:.]B+QB)I&NM0FV@C)ATRUU"=1G!>%0>#7S+:
M?\K)]_\ ]F.VG_J8W->ZV_\ Q=K]O&>Y_P!;I'P?\&"W0CF-]>UEEDD!_NS6
MVGVD.#_SSUINN> #YQ_;-_;W_P""J/[,G@#Q#^VUX<_9$^&>I? GPC,UWJWA
M;4?$M_#XXN]#CEVR:JH\H6=KF/,XMG\R58B-Y5PT:^R_'']OI;7QQ\#O@+^S
MEIUA?^-_C_:7&K>&KKQ'!(;/0M!M;);VZU.[@B=))2$DABCMQ)%YLLV#*BHQ
MJS^V/X8B_;:LM4_8)\+W3GP[J3VT?QKUZV<A=.T<E)VT:)QUOKZ,+&5'-O:S
M/.^UI+59O _C-H-CX:_X.$?V;/'UF+7_ (137_@%XL\+^$Y+(J;9-2LIEN9H
M(RORJPMC]T=HF'\!P >U?"G]O7QEJ7B7XW?L]>/?AG'K7Q<^"4VGDZ'X2#06
MWB^TU. 2Z5=VBW#N;197+03+))(EL\3LTK1X:O+[/]O?_@HY^S-^V!\+/@G_
M ,%"O@!\*E\$?&[7)M!\'^*OA%KVHW4OA_61 T\-EJ"WT4?V@2*C*)H4C7Y6
M8@!<&E^S)HVK^(_^#A;]J#XD:6K#0_"_P<\&^'=9N.D?]I3JU]&A/0LMN-Q'
M\(D7.-PS[&/"_AO]L']HKPA^UCXHN[>'X6_"![VZ^'%U=R*D7B+6[F$VDNN
MMQ]BM[=YH+5_^6[W,TZ_NDMI90!/^"A_[:OQE_8Y\6? W3_ OPI\.ZUH/Q5^
M.?AOP!K>LZIKD\=SI0U*X<-)#:)#MFQ%#)B1IUV.R9BD7=CZ:KX=_P""W_\
MQZ?LD_\ 9\7P\_\ 1MW7W%0 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 >5?M.?L5_L[?MB)X9B_:#\,:UJR>#O$=KX@\-Q:;XUU;2DLM4MF+6]X
M%L+J$/+&S$H[[BI/%9W[5_[ /[+7[;W@[P]X _::\'Z]X@TCPM>"[T:TM?B!
MK>F;+D((UGE:QO(6N954$+),79=[E2"[EO9J* /EOX3_ /!&'_@G1\#I_$U[
M\,O@GJ]I=>+O!][X6UR\U/XB:]JDDFD79C-S;1F_OI_($GE(&>(*Y"XW8S7M
M/[1?[-_PL_:G^$EY\$_BW::JVAWLUO.3H'B&\TFZ@E@E66&2*YLY8I8RCHK#
M:V#C!!&17=T4 >=_!?\ 9<^$OP*U"7Q#X6BU[5==N-.CL+CQ1XS\6:AKNJ/:
MHV\6XN]0FFECAWG>8D98R_S%=W-9'QM_8=_9P_:(^+O@WX[_ !8\-Z_>^*?A
M[<SW'@S4M/\ 'NLZ<NE331^5-)'#9W<4)9X_D8LA+*2IR"17K=% &!I_PT\(
M:9\3=5^,%M8/_;^LZ)8Z1>W;SLR_8[26ZFAC1"=J8DO+AF*@%]R[B0B8^=OC
M?_P1:_X)T?M&?&'7/CY\8OA)XIU7Q9XCDC;6-5A^+_BFT\X1KMC18K;4HXHH
MT4D+'&BHH)VJ,FOJBB@#QSP%_P $_P#]D'X:_LLW7[%?A3X,6P^&E\;EKWP[
MJ.J7E\]Q)/<&YDF>ZN9I+EYA,1(DQE,D;)&49?+3;T/PA_9?^$/P4\4ZMX_\
M*Z;JE]XEURRMK+5?%/B;7[O5M2GM+<N8+7[3>222)!&9)&$2E4WR22$%W=F]
M"HH \E\0_L/?LX>*?VH-*_;+UKPWK\GQ&T32GTO2M=B\>ZS%%;V3R"22V%G'
M=K:F)W56:,Q%6*@L#@5L_&W]E_X/?'_6_#/B_P >Z)>1>(?!E[-=>$O%&AZM
M<:?J6DR31^5.L5Q;NC^5+'\DD+%HI %WHVU<>@T4 <K\(O@K\-?@5X=NO#'P
MR\.FQ@U#59]3U6YN+R:ZNM1OIB#+=7-Q.[RW$S84%Y&9MJ(H(5% ZJBB@ HH
MHH **** "BBB@#@?VE_V8_@Q^U]\(=4^ W[0'A[4-8\)ZW%Y6L:18^)+_3!>
MQ9R8I)+&>&1XS@90MM/<&L/XF_L/_LX_&/\ 9A_X8X^)/AWQ!J?P\:SAM)M&
M?Q]K4<]Q;1$;();V.[6[FBX */,RL  P( %>M44 ?*WP8_X(I?\ !-KX _%G
M0/CA\,_@;K47B7PO>F\T&\UGXG^)-5AM;@Q/%YHMK[4)H'<+(VUFC)4D,N&
M(]OMOV<?A5:?L^#]E^VTW4[?PA_PCYT9X+#Q!>6EX]J4V.?MMO*ERLKY8M,L
M@D9F9BV237=44 ?&?A;_ (-^O^"3?@V^TF]T/]F_6]FB75M<:;8WOQ;\4W5F
MC6[J\2M:SZF\,L:LB_NW1D(&"I'%?1?Q._9@^$7QL\366O\ Q@TJ^\2VNFW<
M%WI_AO5=5F?1X[F$AHYGL PM[B1'59$:=)#&ZATV, :]!HH P-<^&GA#Q'\0
M- ^)NLV$D^J^&;6]AT5VG;RX/M8B6:3R\[3)LB"*Y&Y5DE4$"1L^,_M7?\$L
M/V(OVW/B/IWQ9_:6^&_B'7==TC2FTW2[FQ^)GB'2HK2V9P[I'!87\$*EV"EV
M";GV)N)V+CZ%HH \7_97_P"">G[('[%OAKQ-X1_9X^$KZ98^,I(W\4)K7B+4
M=;DU()$T21R2ZG<7$AB".X$6X)\[_+EF)L_"']A3]FGX'^)M"\5^!?!VH-<>
M$M,FTWP3#K7B2^U&W\+V4P59+?38;J:2.R1D18_W2J1$JQ B)50>OT4 >3_M
M$?L1_LY?M5^+O!_CGXX^&M=U+4O .MQ:QX0ET[QUK&EQZ;J$88)=+%8W<,;2
M@.Z[W5CM8KG!Q7H?B[P;H_C7P/J?P^UF6[&GZOI,^G7;VU[)'.(98FB8K,#O
M5]K'#@[@><YYK5HH Q_AYX!\)?"GP!H?PN\ Z-'IVA>&]'MM*T73X2=EK:6\
M2PPQ+GG"HBJ,^E;%%% !1110 4444 %%%% &9XS\(:/X]\+7W@[Q!+J"66HP
M&&Y;2]7N;"XV'KLN+62.:(\=4=3C(S@FO-O@A^PS^S9^S?\ LVS?LC?!/PQK
MV@_#^2PN;*'18/'FLR2V<$Y<RI:W<MVUS:9,CL##*A5FRI!YKURB@#XMT;_@
MWK_X)(Z"MG;V'[->N-:V$D36^FW?Q>\5W%GB-@RH]O+JC121Y49C=2A'!!!Q
M7UGX%^&GA#X<SZ[=^%K!XI_$NOS:SK5Q-.TCW-Y(D<9<LQ)PL4,,2J.%2)%
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
MDDFI:* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***R/'MYXTT_P=J%[\
M.M&L]1UN.W)TVRO[DPPS29&%=QRHQGF@#7HKP/\ X6%_P46_Z-W\ ?\ A72?
M_$T?\+"_X*+?]&[^ /\ PKI/_B: /?**\#_X6%_P46_Z-W\ ?^%=)_\ $U7U
M;XK_ /!030M+N=;UCX"?#VVM+.W>>ZN)O&$@2*-%+,[';P  2?I0 G[<?[;V
MF_LG:IX-T2UMX[N[UC5TGUFWQN>'24;;,ZCL[$X3L?+?TKWW2=5TW7=+MM;T
M>]CN;2\MTGM;B)LI+&ZAE=3W!!!'UK\3OVD/CYXO_:5^+6H?%7QDL,4]TJ0V
MMG;,QAM8(UVI&F[G'5CGJS,<#.*^M/\ @GI^UE^U1XK^'2_ _P"%O@;PMXAE
M\)6H,3Z[K<EK<?9'<[%  (=8R=F1]T% 1T) /T%HKP/_ (6%_P %%O\ HW?P
M!_X5TG_Q-'_"PO\ @HM_T;OX _\ "ND_^)H ]\HKP/\ X6%_P46_Z-W\ ?\
MA72?_$UK^ ?&W[<6H>,=/LOB+\$?!FG:))< :E>V'B5YIH8\'+(A7#'..* /
M9:^-_ ?[:7[67BG_ (*U^,O^"=^HQ_#R+PWX4^&EGXU3Q/#X>OC>W<-S=);K
M9&$WVR-U)<F;<P(1?W8W$+]D5^?'PA(_XB:/B]S_ ,VJZ%_Z=Z .D_9L_;2_
M;X_:,_;*_:)_91TQ?A#IR? 35]&LEUBX\.ZH3KO]I6<EU"Q1;X_9=BH W,N2
M>*[K]BS]OSX@?M:>./C7^RMXQ^'FD_#[XS? W6[+3O$\$=U)KFB7,5[$\]CJ
M%LX^R2R1311.QA?RY(\J&)S7S/\ L2?";X@?$_\ X+#_ /!09/ O[3WC?X<M
M!XD\"QR-X/T[0KC[2[Z%+MDD&JZ;>8:/:=H38#O;<&^4JO\ P1BNO$'[,_\
MP4W_ &K?^">/CQ+7QWXGL+G3?&^M?';]Z-5\1B\BC>&SU96D>*.:!+K9"EN(
M8@D<I6)=Q) +7P4_X*X_\%$O'W[ /C__ (**7G[/GPGUWP_\,?$6N6WBCP5I
M&KZEI^HSZ=I$I6^NK>YE$\1<1J\JQN@!6,C=N(%??7[+W[1/@#]K?]G;P7^T
MU\+#=CP_XY\.VNL:7'?Q".>&.:,-Y4J@D"1"2C $C<IP2,$_E]_P2#_8Y\9_
MMK?\$NOB1\!-7_::U_P?X"\6_&KQIIWBO2_"^C68U"]LGU%EN+:.\G63R4F0
ME'_=LVUF (!-?JM\%O@[\._V>OA%X:^!?PD\/)I/ACPCHEMI.@Z=&[/Y%K!&
ML<:EF)9VVJ,LQ+,22222: .GHHHH **** "BOE#]KSXN_P#!8;P;\9)]$_8M
M_9!^$_C/P.NGP/!K?B_X@3:=>M<D'S4,*(0%4XP<\UYA_P -#_\ !QQ_TCJ_
M9_\ _#NW'_QN@#[^HKX!_P"&A_\ @XX_Z1U?L_\ _AW;C_XW1_PT/_P<<?\
M2.K]G_\ \.[<?_&Z /D?_@NM_P '3?B?]D#XUZU^QI^P!X>T/4_%?AJ=K/QK
MX]UZW-U;:9>C[]E:6X8++-$?EDDD+(KAH_+8J6'Y]_ +_@[I_P""O?PN\?V_
MB+XO^//"WQ,T+SP;[P[KGA"QT[=%GYEBGTZ&%XWQ]UG\P X)1AP?SB^,S>/W
M^,'BM_BO'.GBD^);X^)4N23(NH?:'^T!\_Q>;OS[US5 ']Q'_!.7_@H%\$/^
M"F7[*NA?M4_ J:>&QU%WM-9T6]93=:+J407S[*;;P67<K*PX>.2-P & KW2O
MYIO^#5WXC?\ !5OP%\'_ (NI^P?^SCX&\?>%KKQ+IAU5_'GB^72H['4%MYMP
MMMBGS6>)H?,SC:$BZ[J_5O\ X:'_ .#CC_I'5^S_ /\ AW;C_P"-T ??U%?
M/_#0_P#P<<?](ZOV?_\ P[MQ_P#&Z/\ AH?_ (../^D=7[/_ /X=VX_^-T ?
M?U?/'_!4[]J'XQ_L3?L0^.?VM?@UIWAK4[SP%I/]I7>A^)K&X>/48O-CC,:2
MP3QF!@'9LE9 Q 7"YW#M_P!D/Q5^UEXR^#<&M_MI?"CPOX,\<-J$Z3Z)X0UU
M]1LEM@1Y3B9P"689R,<5X9_P< _\H:?V@_\ L0W_ /2B&@#B/CA_P5*_:@_8
MC^%7P9_:7_:Q^%'@77_AE\4M8T?2=>U;P%=WMIJ/A6YU. S6\QM;KS5O8%"E
M7*RQN",A6R%K[ZK\>/B!X1UWP1^T+^R+)_P4Y\?W_C_]F?7?#WA]OAE++:V^
MFZ5X2^("6<9LEUI+:-?ML4L99;>25_+1]ZNFWS';Z7_X*->&_#]A_P %:/V$
M_&MKHEI!JEYXV\86-[JL=NJ3SP#PW</'!)(!N= ^6522 22!DF@#[PID5U;7
M!(@N(W*LRG8X."IP1]0>#Z5^8G@GX7QZ[^W;_P %//@[\)?B)8_#*Z\0?#KP
M!:Z;XFLL6T&B:C?:!JZF^/E;?+;SI%D=UPY)+YW<U7_9)\>0>"?V@_$'[-7[
M5G[).B_LO_'RU^ .NVFD_$7X<K;-X1\4Z/$UJ9=7MI(E1HIK-XHY1!-\\<<C
M[V&54 'ZAQW5M,S)%<1LR.4<*X)5L9P?0X(.*/M-L+D69N$\XIO$6\;MN<;L
M=<9XS7Y5_L8>*?%/[)O[4/P\_9?_ &ROV#M%\%_'#2OASK^G?"KXL?#3RI_#
M_P 5X;2Q2XNDN&5$N(KTI:K<%+C+[C,X,?G!7YK]FC]E_P#X>)_\$TOA9^W1
M)^V!\/O!7CG2+J#QEXA^-.D_"^:;Q5IFMVLKMJ5K=WYU=3+$6\R!K8Q+$81$
MB0JBQ* #[6\%_M<?M!ZO_P %9?'G[#/B&P\)#PEHGP3L?&GAB\LK*Y6^:XN=
M2ELQ'=2-,495\ACB.-?O]3BK'_!+;]KGXV_M>> _BSJGQ[T_PU;ZS\/?C[XH
M\!VX\*V4\%K+;:5+% DNV>65R[L78DMCY@ !BO.O _\ RL;>/_\ LT'0?_4C
MOJ/^"&'_ "*'[47_ &>W\2O_ $X1T >W_M9_$+]NB/6;+X8?L'_"SP%>:ZVF
MG4=:\7?%C4;ZWT/3HB[1P6T<=C&T]W<RLDK$*R)"D89R3+&K>/\ [*?_  5J
MN?$7[*WQP^+7[</PIA^'7C#]FO6M0TKXKZ/HEZ;VRN'MK9;F*XT^1\&1+B-U
M$4;G=N9020RD_47QM^,^B?!;PK%JEQI5SK&M:I="P\*^%].9?MFN:@RLR6L(
M8@#A6=Y&(CABCDED98XW8?GU_P %2?V,?$_PZ_X(;_M/>#=/U>SUKXK>/8Y?
MB/\ $N?2&/\ I%P-1L[FZ2W1L2?8[>RLOLD)8 M':AF&]GH ]QTS_@H%\>?A
M38? ?XK?M9>"/"FD^#/V@]>L-!TZQT&.Y%]X(U;4[5KG2K6^N)96CU!9@C6\
MDT<-L(9R@"RHV]>AG_;(^._Q\_:+^+OP)_8QT7P?)'\#K6RMO$VJ^,8+F>/7
M_$%U;M=+HUJ;>:(6BQ1"(37DGG[)+@*+=_+8GY\_X+(2P_&K]A7]E#P?\)'%
MU>>/_C_\.!X2^R?,?*\J2\^T+CI'';Q-(S]%49)Q74_\$:=&O?AI^U!^W7X
M\=-]FUN+]IZ]\1S"Y.TC2=3L8+FPE)/_ "S,0?!Z?*?0T =I<_\ !8#X?^/_
M -D#X)?'KX >#QJ'BW]H3Q7:>%? ?A+7+HQKINK-)+'J!OVC!;R+#[/=-*8U
MS(8D5=OFJP]%^"G[7'C2/]LOQ)^P!^T5'H3^-]/\"VGC;PIXA\,V$UG8^(M#
MEN6LYR+6>>X>UN+:Z3RW0SRATFBD!7<R+^2/[!/P\\9^&?#G_!.G]I+Q987%
MMX,UK]I;XDO8FX0JD1UQ9TT@D'[OFM:3/'_>$@(^\*^^?B'H>L^-/^#E/X>W
MGAJ)VMO!'[*>IWGB:XC'R1)>ZRT%K"YZ!W>-W53R1$S#@4 ??=%%% !1110
M445PWCW7OC_I_B%K;X=^ ="U'31$I6YO]5:&0O\ Q#:!T% '<T5Y;_PEG[7'
M_1)?"O\ X/G_ ,*/^$L_:X_Z)+X5_P#!\_\ A0!ZE7P-_P -J_M,_P#12_\
MRC67_P 9KZG_ .$L_:X_Z)+X5_\ !\_^%? M 'J?_#:O[3/_ $4O_P HUE_\
M9KWW]AWXU?$WXP?\)1_PL;Q+_:/]G?8OL?\ H4,/E^9Y^_\ U2+G.Q>N<8XZ
MFOB^O??V'=6^+FE_\)1_PJSPEI6J>9]B^W_VG?F#RL>?LVX!W9R^?3 ]: /L
M^BO+?^$L_:X_Z)+X5_\ !\_^%'_"6?M<?]$E\*_^#Y_\* /4J*\M_P"$L_:X
M_P"B2^%?_!\_^%=QX"OO'6H>'EN?B)H=EIVI&5@UM87)FC"?PG<>YH \C_X*
M*_MJ6'["/[.\?Q<;0;+4M5UKQ7I/A?PU:ZMJ/V+3UU'4;I+:&:\N=K>1:Q;F
MEE<*3LB(')!K"O/BC_P4#^$'QS^%G@3XIZ/\,?&WA#Q_XFN=*\0>*O".DZAH
MMUX<=-)OKV(?8[B[O%NHY)+18OM'G1;2X!A.\%>R_;B^%O[+?[07P0/[,W[8
M'AVWU3PA\2M7M_#RVES(8P;Z0/-:E)5(:&7S(!Y;J<^;L ZU\!^%/"W[>W_!
M"C]I/X-?!F3]HB_^.?[+7Q9^)NG?#[0--\:J'\3>!-0OMZV:QW*_\?%LHC8G
M@1K'$ZK%"=K. ?:?_!07]M+Q!^RA)\)OAW\/]%TF;Q7\9_BG8^"?#NI>(_,.
MF:3)/'+*]W<)$R/<%4B*QVZR1&6211YB %JW/V+OVBOB)\<KGXG^"?B=;:%=
MZG\+_B1-X4D\5>$[2:WTK7REA97;2P0S33/!)"]VUI-$9I0DUK(!(>57X5_;
M3\*?$3_@OEIO[17[.?P3\?V_@^/]F/QY%9?#=;58EU+5O'=A%([7ES<N"UE9
MJQEM(?)VNS-),\A5!#5K_@F7X]^$7_!6>7X6ZC??#%OAO)^S)HU]I7Q:^&&D
M7;:5;2^*YI/LZV4EA!(OF6,1MKJ\(E4H9;J*,,[17:T >_\ [7G[;'[8WP<_
MX*0?!?\ 8@^#^F?#2\TWXT:3K]]8:QXETK4%GT?^R;47$T<GD76VX\Q2 K!8
M]I/*G&3O?L8?\%&_&7QF_;%^*G_!._\ :2^$NG>%/BK\+-/M-7:[\-:M)?:/
MXBT:Z6)HKVV:6..6!E,\2R02!MK/P[X;;X;_ ,%"8]8\:_\ !=+]AB7X9^/K
M?39[[P;\1I],UV&TCOH3&=(A<,$+!9$=.,AAPV0>E?3G[*'_  3M\"_LV?M
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
MF++Y=X#N,1BW2;=^Y6BWBOW)_P"&A_\ @XX_Z1U?L_\ _AW;C_XW0!]_45\
M_P##0_\ P<<?](ZOV?\ _P .[<?_ !NC_AH?_@XX_P"D=7[/_P#X=VX_^-T
M??U%?*'[(?Q=_P""PWC+XR0:)^VE^R#\)_!G@=M/G>?6_"'Q FU&]6Y 'E((
M70 JQSDYXKZOH ^//@#^V5^UK^W#I?Q!^+W[)$OPILO"W@GQ_K'A/2/"OC"S
MOY]3UZYTV7R99;F]MKE$T<2R F.,VEVXB:.1L;]@]X_92^,OCGXT?LN>$?C=
M\7/ D?A?Q#K/A]+[Q!X;M96G&EW/S>;:ANLAC92F[ W%20!G%?"WQM_X)9>*
M_&'C[7/^"G/_  0__:HO/A1\2_%%_>7'BOPE=8G\*>-[^WN9H;F.]M6W+;W!
MN(YT>4*ZB3<P6-V>6IO!7_!;?XE_&']B7]F/Q#HG@31O!?Q=_:6^(5QX'BDU
M2%YM)\.W-E>36FI:E'&7!N<-$/L]L9!NEN$1Y&$;;P#N_P!DG_@JC\:OVD_#
M'P$_:)/ASP4_@7]HCQSK&A>&_ VDVUT_B+0;.SBU*0:C<79N&@NE3^S@MS$M
MM"L!NT FD*@2?27[?OQH^*O[-?['/Q'_ &DOA!'X?N-4^'?@O5/$TNF>)+">
M:#48+&SFN9+8-#-$T+N(\"3YP.Z'.1^4G@3P%:?\$6?VOOB;_P $Y?%_A"'7
M]!_:5T.:/]F/XEZV+>TEM-3O9(X+W1+JZA6);*WCNKA+PI;B,#8K1QM-<1HO
MW=^UI^S[\//V3O\ @B5\>OV=?!7BF^UFZ\/_ +-7B<ZQJVN:J]WJFJ3-H5Y&
M;^Z>5V<M,\,I&3L&QD3"I@ 'EWBC_@L5^U'^S%^QW\$?^"A7[6OP6\!ZG\)/
MBO:Z#+XDN_ 6H7L&J>#DU>U6XMYWM[H21WT2!MDFR2)PQ!4,#@?HIKNM:?X;
MT.\\1:M*R6MA:27-RZH6*QHI9B .3P#P*_.C]DK_ ()KZ=^WC_P3,_9*T/\
M:E^/&MZS\-/#?PU\&>([?X9:5I-K96NJ74.DVYMX=0N0KS7-O&'($2&+?U<L
M0"/T9UK4[/1=&N]9U$$V]I;233A5R=BJ6; [\ T ?$OP?_;D_;V_:>_8C;_@
MHK^S5X+^$^M^'=5T?4-7\*?"*[%\NKW5I;O,J13:U%</!'?,(N;46)1)#Y1G
MX,E?8WPT\577C/X;^'?&.JQPPW.LZ):7DT4.0@DEA61E4$DX!)P"2<"ORQ^,
MG_!.WXS_ +!O@37/^"G_ /P0>_:1&@^#]4T%O'/B;X ^)R;OPEXDL6MQ>22V
M*[@;*1H!E54@\A$FA0!*W/V@/%G@?]NO]J#_ ()J?M,ZGX4UC0HOBO9>([[4
M]$BURYA,-M/X1EN?LN8W0%09)$\Q0I>-VZ!R* /U+:ZM4@>Z>YC$4>[S)"XV
MKM)#9/;&#GTQ3W=(T,DCA5499F. !ZU^7O[*'[ G[(OB'_@I[^V+^QYK?P5T
MRX^$.EZ9X"U[3?A6S2+X=MM3U#3KU;N[2P5A")6^SQL&V_(PW+M."/._V*O%
M/P]^(7_!(']CSX5?''Q1XK\5:W>_&G6--\#?#VWOX3!XT_LC5];BM=/U:2Z5
MT_LNUMH89I-P8@6<(2.23RT(!^K7QN\4>,_#/P4\3>-/A7)I$NMZ=H%S>Z.=
M9222RDDCB,BB00LKLAV_PL#SUKX3\;?\%3OVN-)_X(N_"#_@HSX<T+P&?%7C
M.]\.1^+;&]TJ[:TBCU/5(;)C9QK<AD9/-!'F.XXY#50_X)VZ9X@^'_QM_P""
M@GP4N-!T3P[I&@^(-*O].\'>$YW;1]'N+_PNMS="T5HXL"1]K.PBC#N&;8N<
M#PKQM_RJD_ 7_K]^'O\ ZD]G0!^S5Q<6]I"UQ=3I%&OWGD8*!]2:622.&-II
MI%1$4EF8X  ZDFOA4>)/A]^TO_P6M^)_[)?[4_A[2/$&B^#/@IH&J?"_P/XF
MLH[K3[Q;RXNAJ^J+;3!HYIU86=J)=I:.-9%7:))=W(_$?X _LE?L[^ OV=?V
M"/#'Q6\?_%*;1_C#J\7@#X;:_KMK<6GB*YL[.ZO);#5KF6W\K^S-*CG23"I(
M\36\4:QRRH$4 _1B*6*>)9H9%='4,CJ<A@>A![BD2YMY)!%'<(S% X57!.T]
M&^GO7XNZGX0O=&_8"_X*?_!_5].L]"TWP3XKU/5/#WACP?JES!I>AW4OA^WN
MWCM OE?N?..\IL2-WRQB7.!T/[4/[&7P\_9A^%?[&G_!0;]EB'5],^-E_P#$
MKX?Z!KFOC7;F>X\8:9JT$<-WIUTKN4>(Q@;$552&*-EC5$50H!^P4LL4$333
M2*B(I9W8X"@=23V%?./[-G[87Q(_;HU?4?B-^R_I&A:;\'=*UF?3=+^(7B2S
MGO)O&LUO*T-U)IEK#- (;))$>-+V61S*\;[8-BB1['_!6^[^(UC_ ,$OOV@+
MOX2I<MX@3X1:]]A^Q ^<H^PRB1H\<[Q%O*XYW 8YQ7P9\4OA;K?[%7_!)/\
M9A_;8_8,^,_CZ'Q+X;@^'L*>'1X]U*]T?QCI^K/96D^F/I<L[6:B1[L.IAA2
M1&5F!WDM0!]PZQ^U]\8OC5^UY\1?V0_V08?"-O>?![P[IE[X]\2^-+&ZN[:3
M5-2CEFL='@BMIX60FWB,TUT7D$0EB402$MMXA_\ @L7X'\0_L,> /VF/ ?PW
M:3QU\3?B%:?#CPY\.-2U,(;3QE+>R64]E=7"(2MO;O#<3/,$RT$095!D45RG
M_!+#P_JG@'_@I]^WIX)\71O'J][\2/#7B&U,HYN-*O=+D-K(A/WD4QRQY'"M
M&R]017P+^S[X#\6V7@S]F_\ :GU:VE_X0+7_ /@IKXEU73+D@^2EIJ=P]C87
M/H(C=VLRJYXW2KS\PR ?K7\,?VM_B%X6_;4;]@G]IK_A';CQ/K'@'_A,/ OB
MOPKIL]A8ZU:17'V:^LFM;BXN'ANK=VBDR)G66&;<!&8V6OHNO@3]IW0]9\=?
M\'#O[+]OX5B>0>!?@SXUUWQ28Q_J;"\$5A;E_0-<D!<]2IQT-??= !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !7A7_!0?PQ^T+\0_@1-\+?V>?!,FJW?B"X$&M7":G;6WV:R
M7YG3,\J;C(=J?+GY=X.,C/NM% 'Y$?\ #K_]N?\ Z(=_Y<VF?_)->C?LG_L<
M?M\?LW?'?0OBE:_!&1K2WN/(UFWC\3:9^_LI,+,F/M/) ^=?]I%/:OTQHH *
M*** "BBB@ KQ30O^">?[*OAK]J;4_P!M31?"?B6'XF:SI*:7JGB0_$C7G%S8
MJRLEJULUZ;?R59%81^7M!&0 237M=% 'SGX?_P""4W[&7A'XG>,/C-X,TGXD
M:)XH^(%U'<^--8T/X\>,+*36)8T9(GG$&JJK&-&98^/W:DA-HXKM/@7^P[^R
M[^S1X7\1^%O@7\,3X<'C"^-[XKUFSUN^;5]8N3G]_<ZG).U[-(-S8=YBPWM@
MC<<^L44 >0_LB?L)?LQ_L)>%-1\"_LN>#-7\/:/JNIS:C?:;>^-=7U6%[N4J
M99U74+J<1NY4%F3!8\G))KUZBB@ HHHH **** "BBB@ HHHH _$G_@NK_P &
MLGB?]K_XUZU^V7^P!XAT/3/%?B6=KSQKX"UZX-K;:G>G[][:7 4K%-*?FDCD
M"HSEI/,4L5/Y]_ +_@T5_P""O7Q1\?V_AWXO^!/"WPST+SP+[Q%K?BZQU';%
MGYFAM]/FF>1\?=5S&"< NO4?U=44 >%_\$Y?^"?OP0_X)F_LJZ%^RM\"H9YK
M'3G>[UG6KU5%UK6I2A?/O)MO 9MJJJCA(XXT!(4&O=*** "BBB@ KSK]J+]E
M/X&_MF_"/4?@/^T7X:U'6_"6KJJ:KHUCXGU'2TO$#JX25K"XA>1-R*=K,5XZ
M=:]%HH \C\7_ +"?[+/Q#_91F_8A^(GPUF\1?#&?2H=-?PYXA\1ZA?.+:'9Y
M*K=SW#W2&,QQE'64.A0%2",USOQ-_P""9?[)/Q;^#?A3X(>--"\7W&F>!-<A
MUCP5J[?$[77UO0[R*,Q));:J]XU[$!&2FP3;<'ID CWZB@#YQTG_ (),_L$Z
M+J'Q"U33_@M<I/\ %3PS#X?\>R'Q9JA;5[".W, 64_:<F8JTC-<Y^T.\TCM*
M6<D]1I'[!/[.EE+?WGB'3/$7B>[OO!=YX134?&'C+4=5NK30[H*+FR@GN9WD
MB$NR/S)0WG2>5'OD;RTV^S44 >/_  I_89_9^^$'BCPUXOT&P\1:K>^"-+N-
M.\#MXL\9:CK(\/6LZ)'*EI]MGE*,T:)%YK%I!&#&'",RGSKPM_P1>_X)O>"?
MVE+K]JOPG^STFG^)KW75URZL+7Q!?IHTFK*_F+?G2Q/]C,ZN ZMY6%<"10'
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
$@#__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312209099464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover Page - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Feb. 17, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-36307<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Installed Building Products, Inc.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">45-3707650<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">495 South High Street<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">Suite 50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Columbus<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">OH<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">43215<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">(614)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">221-3399<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock,<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">IBP<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NYSE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,891,660,953<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,271,659<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference</a></td>
<td class="text">Portions of the registrant&#8217;s Definitive Proxy Statement relating to the 2022 Annual Meeting of Stockholders are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated. Such Definitive Proxy Statement will be filed with the Securities and Exchange Commission within 120 days after the end of the registrant&#8217;s fiscal year ended December&#160;31, 2021.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001580905<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentsIncorporatedByReferenceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-23<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentsIncorporatedByReferenceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312214314360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Audit Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_AuditorInformationAbstract', window );"><strong>Auditor Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">Deloitte & Touche LLP<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Columbus, Ohio<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">34<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorFirmId</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorLocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_AuditorInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Auditor Information</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_AuditorInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312209656888">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 333,485<span></span>
</td>
<td class="nump">$ 231,520<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable (less allowance for credit losses of $8,717 and $8,789 at December&#160;31, 2021 and 2020, respectively)</a></td>
<td class="nump">312,767<span></span>
</td>
<td class="nump">266,566<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">143,039<span></span>
</td>
<td class="nump">77,179<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">70,025<span></span>
</td>
<td class="nump">48,678<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">859,316<span></span>
</td>
<td class="nump">623,943<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization', window );">Property and equipment, net</a></td>
<td class="nump">105,933<span></span>
</td>
<td class="nump">104,022<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">69,871<span></span>
</td>
<td class="nump">53,766<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">322,517<span></span>
</td>
<td class="nump">216,870<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets</a></td>
<td class="nump">264,421<span></span>
</td>
<td class="nump">171,393<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other non-current assets</a></td>
<td class="nump">31,144<span></span>
</td>
<td class="nump">17,682<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">1,653,202<span></span>
</td>
<td class="nump">1,187,676<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current maturities of long-term debt</a></td>
<td class="nump">30,839<span></span>
</td>
<td class="nump">23,355<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current maturities of operating lease obligations</a></td>
<td class="nump">23,224<span></span>
</td>
<td class="nump">18,758<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrent', window );">Current maturities of finance lease obligations</a></td>
<td class="nump">1,747<span></span>
</td>
<td class="nump">2,073<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">132,705<span></span>
</td>
<td class="nump">101,462<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued compensation</a></td>
<td class="nump">50,964<span></span>
</td>
<td class="nump">45,876<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrent', window );">Other current liabilities</a></td>
<td class="nump">68,090<span></span>
</td>
<td class="nump">44,951<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">307,569<span></span>
</td>
<td class="nump">236,475<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt</a></td>
<td class="nump">832,193<span></span>
</td>
<td class="nump">541,957<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease obligations</a></td>
<td class="nump">46,075<span></span>
</td>
<td class="nump">34,413<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityNoncurrent', window );">Finance lease obligations</a></td>
<td class="nump">3,297<span></span>
</td>
<td class="nump">2,430<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income taxes</a></td>
<td class="nump">4,819<span></span>
</td>
<td class="nump">35<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other long-term liabilities</a></td>
<td class="nump">42,409<span></span>
</td>
<td class="nump">53,184<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">1,236,362<span></span>
</td>
<td class="nump">868,494<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies (Note 16)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred Stock; $0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at December&#160;31, 2021 and 2020, respectively</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock; $0.01 par value: 100,000,000 authorized, 33,271,659 and 33,141,879 issued and 29,706,401 and 29,623,272 shares outstanding at December&#160;31, 2021 and 2020, respectively</a></td>
<td class="nump">333<span></span>
</td>
<td class="nump">331<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid in capital</a></td>
<td class="nump">211,430<span></span>
</td>
<td class="nump">199,847<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">352,543<span></span>
</td>
<td class="nump">269,420<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonValue', window );">Treasury stock; at cost: 3,565,258 and 3,518,607 shares at December&#160;31, 2021 and 2020, respectively</a></td>
<td class="num">(147,239)<span></span>
</td>
<td class="num">(141,653)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(227)<span></span>
</td>
<td class="num">(8,763)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">416,840<span></span>
</td>
<td class="nump">319,182<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders&#8217; equity</a></td>
<td class="nump">1,653,202<span></span>
</td>
<td class="nump">1,187,676<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets</a></td>
<td class="nump">178,264<span></span>
</td>
<td class="nump">108,504<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ibp_IntangibleAssetsExcludingCustomerRelationshipsMember', window );">Other intangibles, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets</a></td>
<td class="nump">$ 86,157<span></span>
</td>
<td class="nump">$ 62,889<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 15: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6911-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockCommonValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.30)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockCommonValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ibp_IntangibleAssetsExcludingCustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ibp_IntangibleAssetsExcludingCustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312209077128">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowance for doubtful accounts</a></td>
<td class="nump">$ 8,717<span></span>
</td>
<td class="nump">$ 8,789<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value in USD per share)</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized (in shares)</a></td>
<td class="nump">5,000,000<span></span>
</td>
<td class="nump">5,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in USD per share)</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">100,000,000<span></span>
</td>
<td class="nump">100,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">33,271,659<span></span>
</td>
<td class="nump">33,141,879<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">29,706,401<span></span>
</td>
<td class="nump">29,623,272<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury Stock (in shares)</a></td>
<td class="nump">3,565,258<span></span>
</td>
<td class="nump">3,518,607<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockCommonShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockCommonShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312214246536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net revenue</a></td>
<td class="nump">$ 1,968,650<span></span>
</td>
<td class="nump">$ 1,653,225<span></span>
</td>
<td class="nump">$ 1,511,629<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of sales</a></td>
<td class="nump">1,379,131<span></span>
</td>
<td class="nump">1,143,251<span></span>
</td>
<td class="nump">1,076,809<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">589,519<span></span>
</td>
<td class="nump">509,974<span></span>
</td>
<td class="nump">434,820<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingExpense', window );">Selling</a></td>
<td class="nump">93,204<span></span>
</td>
<td class="nump">81,613<span></span>
</td>
<td class="nump">75,016<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">Administrative</a></td>
<td class="nump">271,356<span></span>
</td>
<td class="nump">237,959<span></span>
</td>
<td class="nump">214,134<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization</a></td>
<td class="nump">37,079<span></span>
</td>
<td class="nump">28,535<span></span>
</td>
<td class="nump">24,510<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">187,880<span></span>
</td>
<td class="nump">161,867<span></span>
</td>
<td class="nump">121,160<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpenseAbstract', window );"><strong>Other expense</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense, net</a></td>
<td class="nump">32,842<span></span>
</td>
<td class="nump">30,291<span></span>
</td>
<td class="nump">28,104<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other (income) expense</a></td>
<td class="num">(437)<span></span>
</td>
<td class="nump">399<span></span>
</td>
<td class="nump">451<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">155,475<span></span>
</td>
<td class="nump">131,177<span></span>
</td>
<td class="nump">92,605<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax provision</a></td>
<td class="nump">36,712<span></span>
</td>
<td class="nump">33,938<span></span>
</td>
<td class="nump">24,446<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">118,763<span></span>
</td>
<td class="nump">97,239<span></span>
</td>
<td class="nump">68,159<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxAbstract', window );"><strong>Other comprehensive gain (loss), net of tax:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Net change in cash flow hedges, net of tax</a></td>
<td class="nump">8,536<span></span>
</td>
<td class="num">(1,620)<span></span>
</td>
<td class="num">(6,712)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive income</a></td>
<td class="nump">$ 127,299<span></span>
</td>
<td class="nump">$ 95,619<span></span>
</td>
<td class="nump">$ 61,447<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in USD per share)</a></td>
<td class="nump">$ 4.04<span></span>
</td>
<td class="nump">$ 3.30<span></span>
</td>
<td class="nump">$ 2.29<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in USD per share)</a></td>
<td class="nump">$ 4.01<span></span>
</td>
<td class="nump">$ 3.27<span></span>
</td>
<td class="nump">$ 2.28<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted average shares outstanding:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">29,367,676<span></span>
</td>
<td class="nump">29,504,115<span></span>
</td>
<td class="nump">29,752,644<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">29,628,527<span></span>
</td>
<td class="nump">29,717,609<span></span>
</td>
<td class="nump">29,873,106<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Cash dividends declared per share (in USD per share)</a></td>
<td class="nump">$ 1.20<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends declared during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareDeclared</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123384075&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expenses recognized in the period that are directly related to the selling and distribution of products or services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312213287448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax', window );">Unrealized loss on cash flow hedge, net of tax benefit</a></td>
<td class="num">$ (2,773)<span></span>
</td>
<td class="nump">$ 550<span></span>
</td>
<td class="nump">$ 2,225<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e640-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312206275736">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Cumulative Effect, Period of Adoption, Adjustment</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional Paid In Capital&#160;</div></th>
<th class="th"><div>Retained Earnings</div></th>
<th class="th">
<div>Retained Earnings </div>
<div>Cumulative Effect, Period of Adoption, Adjustment</div>
</th>
<th class="th"><div>Treasury Stock</div></th>
<th class="th"><div>Accumulated Other Comprehensive Loss</div></th>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">BALANCE, Shares at Dec. 31, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">32,723,972<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">BALANCE at Dec. 31, 2018</a></td>
<td class="nump">$ 182,498<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 327<span></span>
</td>
<td class="nump">$ 181,815<span></span>
</td>
<td class="nump">$ 105,212<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (431)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">BALANCE, Treasury Stock, Shares at Dec. 31, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,808,361)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonValue', window );">BALANCE, Treasury Stock, Value at Dec. 31, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (104,425)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">68,159<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">68,159<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross', window );">Issuance of common stock awards to employees (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">139,862<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross', window );">Issuance of common stock awards to employees</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="num">(2)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited', window );">Surrender of common stock awards by employees (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(46,803)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited', window );">Surrender of common stock awards</a></td>
<td class="num">(2,331)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (2,331)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation expense</a></td>
<td class="nump">8,057<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,057<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Share-based compensation issued to directors (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,670<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Share-based compensation issued to directors</a></td>
<td class="nump">360<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">360<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Net change in cash flow hedges, net of tax</a></td>
<td class="num">(6,712)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,712)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">BALANCE at Dec. 31, 2019</a></td>
<td class="nump">250,031<span></span>
</td>
<td class="num">$ (1,190)<span></span>
</td>
<td class="nump">$ 329<span></span>
</td>
<td class="nump">190,230<span></span>
</td>
<td class="nump">173,371<span></span>
</td>
<td class="num">$ (1,190)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(7,143)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">BALANCE, Shares at Dec. 31, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">32,871,504<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">BALANCE, Treasury Stock, Shares at Dec. 31, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,855,164)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonValue', window );">BALANCE, Treasury Stock, Value at Dec. 31, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (106,756)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">97,239<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">97,239<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross', window );">Issuance of common stock awards to employees (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">264,004<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross', window );">Issuance of common stock awards to employees</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="num">(2)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited', window );">Surrender of common stock awards by employees (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(30,223)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited', window );">Surrender of common stock awards</a></td>
<td class="num">(973)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (973)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation expense</a></td>
<td class="nump">9,286<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,286<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Share-based compensation issued to directors (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,371<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Share-based compensation issued to directors</a></td>
<td class="nump">$ 333<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">333<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Common stock repurchase (in shares)</a></td>
<td class="num">(633,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(633,220)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Common stock repurchase</a></td>
<td class="num">$ (33,924)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (33,924)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Net change in cash flow hedges, net of tax</a></td>
<td class="num">(1,620)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,620)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">BALANCE at Dec. 31, 2020</a></td>
<td class="nump">$ 319,182<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 331<span></span>
</td>
<td class="nump">199,847<span></span>
</td>
<td class="nump">269,420<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(8,763)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">BALANCE, Shares at Dec. 31, 2020</a></td>
<td class="nump">33,141,879<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,141,879<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">BALANCE, Treasury Stock, Shares at Dec. 31, 2020</a></td>
<td class="num">(3,518,607)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,518,607)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonValue', window );">BALANCE, Treasury Stock, Value at Dec. 31, 2020</a></td>
<td class="num">$ (141,653)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (141,653)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">118,763<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">118,763<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross', window );">Issuance of common stock awards to employees (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">125,550<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross', window );">Issuance of common stock awards to employees</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="num">(2)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited', window );">Surrender of common stock awards by employees (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(46,651)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited', window );">Surrender of common stock awards</a></td>
<td class="num">(5,586)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (5,586)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation expense</a></td>
<td class="nump">11,118<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,118<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Share-based compensation issued to directors (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,230<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Share-based compensation issued to directors</a></td>
<td class="nump">467<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">467<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Dividends Declared ($1.20 per share)</a></td>
<td class="num">(35,640)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(35,640)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Net change in cash flow hedges, net of tax</a></td>
<td class="nump">8,536<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,536<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">BALANCE at Dec. 31, 2021</a></td>
<td class="nump">$ 416,840<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 333<span></span>
</td>
<td class="nump">$ 211,430<span></span>
</td>
<td class="nump">$ 352,543<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (227)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">BALANCE, Shares at Dec. 31, 2021</a></td>
<td class="nump">33,271,659<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,271,659<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">BALANCE, Treasury Stock, Shares at Dec. 31, 2021</a></td>
<td class="num">(3,565,258)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,565,258)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonValue', window );">BALANCE, Treasury Stock, Value at Dec. 31, 2021</a></td>
<td class="num">$ (147,239)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (147,239)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=122142933&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=122142933&amp;loc=d3e11178-113907<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123468992&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsCommonStockCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsCommonStockCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares (or other type of equity) forfeited during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of forfeited shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph c(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockCommonShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockCommonShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockCommonValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.30)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockCommonValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValueAcquiredCostMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValueAcquiredCostMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312209658984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Nov. 04, 2021</div></th>
<th class="th"><div>Aug. 05, 2021</div></th>
<th class="th"><div>May 05, 2021</div></th>
<th class="th"><div>Feb. 23, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfStockholdersEquityAbstract', window );"><strong>Statement of Stockholders' Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Cash dividends declared per share (in USD per share)</a></td>
<td class="nump">$ 0.30<span></span>
</td>
<td class="nump">$ 0.30<span></span>
</td>
<td class="nump">$ 0.30<span></span>
</td>
<td class="nump">$ 0.30<span></span>
</td>
<td class="nump">$ 1.20<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends declared during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareDeclared</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfStockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfStockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312206562424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 118,763<span></span>
</td>
<td class="nump">$ 97,239<span></span>
</td>
<td class="nump">$ 68,159<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to net cash provided by operating activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization of property and equipment</a></td>
<td class="nump">43,562<span></span>
</td>
<td class="nump">41,339<span></span>
</td>
<td class="nump">38,862<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense', window );">Amortization of operating lease right-of-use assets</a></td>
<td class="nump">22,258<span></span>
</td>
<td class="nump">18,122<span></span>
</td>
<td class="nump">15,691<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangibles</a></td>
<td class="nump">37,079<span></span>
</td>
<td class="nump">28,535<span></span>
</td>
<td class="nump">24,510<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts', window );">Amortization of deferred financing costs and debt discount</a></td>
<td class="nump">1,354<span></span>
</td>
<td class="nump">1,332<span></span>
</td>
<td class="nump">1,184<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for credit losses</a></td>
<td class="nump">2,227<span></span>
</td>
<td class="nump">4,444<span></span>
</td>
<td class="nump">4,312<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WriteOffOfDeferredDebtIssuanceCost', window );">Write-off of debt issuance costs</a></td>
<td class="nump">1,767<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,725<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnDispositionOfAssets', window );">Gain on sale of property and equipment</a></td>
<td class="num">(1,840)<span></span>
</td>
<td class="num">(786)<span></span>
</td>
<td class="num">(140)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Noncash stock compensation</a></td>
<td class="nump">13,752<span></span>
</td>
<td class="nump">10,826<span></span>
</td>
<td class="nump">8,727<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxesAndTaxCredits', window );">Deferred income taxes</a></td>
<td class="num">(438)<span></span>
</td>
<td class="num">(8,475)<span></span>
</td>
<td class="nump">5,341<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_AmortizationOfTerminatedInterestRateSwap', window );">Amortization of terminated interest rate swap</a></td>
<td class="nump">3,223<span></span>
</td>
<td class="nump">1,326<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in assets and liabilities, excluding effects of acquisitions</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(16,775)<span></span>
</td>
<td class="num">(10,489)<span></span>
</td>
<td class="num">(29,582)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(54,003)<span></span>
</td>
<td class="nump">187<span></span>
</td>
<td class="num">(10,597)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets', window );">Other assets</a></td>
<td class="num">(19,885)<span></span>
</td>
<td class="num">(870)<span></span>
</td>
<td class="num">(16,959)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">26,424<span></span>
</td>
<td class="num">(203)<span></span>
</td>
<td class="nump">947<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInIncomeTaxes', window );">Income taxes receivable/payable</a></td>
<td class="num">(4,403)<span></span>
</td>
<td class="nump">4,296<span></span>
</td>
<td class="num">(3,944)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities', window );">Other liabilities</a></td>
<td class="num">(34,751)<span></span>
</td>
<td class="num">(6,034)<span></span>
</td>
<td class="nump">12,831<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">138,314<span></span>
</td>
<td class="nump">180,789<span></span>
</td>
<td class="nump">123,067<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireInvestments', window );">Purchases of investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(776)<span></span>
</td>
<td class="num">(52,795)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfShortTermInvestments', window );">Maturities of short term investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">38,693<span></span>
</td>
<td class="nump">25,061<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property and equipment</a></td>
<td class="num">(36,979)<span></span>
</td>
<td class="num">(33,587)<span></span>
</td>
<td class="num">(50,167)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Acquisitions of businesses, net of cash acquired of $1,707, $0 and $334 in 2021, 2020 and 2019, respectively</a></td>
<td class="num">(241,308)<span></span>
</td>
<td class="num">(76,446)<span></span>
</td>
<td class="num">(51,706)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from sale of property and equipment</a></td>
<td class="nump">2,694<span></span>
</td>
<td class="nump">1,187<span></span>
</td>
<td class="nump">761<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForProceedsFromOtherInvestingActivities', window );">Other</a></td>
<td class="num">(2,846)<span></span>
</td>
<td class="num">(6,865)<span></span>
</td>
<td class="num">(2,887)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(278,439)<span></span>
</td>
<td class="num">(77,794)<span></span>
</td>
<td class="num">(131,733)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt', window );">Proceeds from senior notes (Note 8)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">300,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfMediumTermNotes', window );">Proceeds from term loan (Note 8)</a></td>
<td class="nump">500,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfMediumTermNotes', window );">Payments on term loan (Note 8)</a></td>
<td class="num">(200,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(195,750)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromNotesPayable', window );">Proceeds from vehicle and equipment notes payable</a></td>
<td class="nump">27,834<span></span>
</td>
<td class="nump">21,290<span></span>
</td>
<td class="nump">33,090<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtIssuanceCosts', window );">Debt issuance costs</a></td>
<td class="num">(7,520)<span></span>
</td>
<td class="num">(157)<span></span>
</td>
<td class="num">(6,691)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfOtherLongTermDebt', window );">Principal payments on long-term debt</a></td>
<td class="num">(26,301)<span></span>
</td>
<td class="num">(26,685)<span></span>
</td>
<td class="num">(21,316)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeasePrincipalPayments', window );">Principal payments on finance lease obligations</a></td>
<td class="num">(2,125)<span></span>
</td>
<td class="num">(2,632)<span></span>
</td>
<td class="num">(4,157)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities', window );">Acquisition-related obligations</a></td>
<td class="num">(8,918)<span></span>
</td>
<td class="num">(6,283)<span></span>
</td>
<td class="num">(6,732)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDividends', window );">Dividends paid</a></td>
<td class="num">(35,294)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Repurchase of common stock</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(33,924)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SurrenderOfCommonStockAwardsByEmployees', window );">Surrender of common stock awards by employees</a></td>
<td class="num">(5,586)<span></span>
</td>
<td class="num">(973)<span></span>
</td>
<td class="num">(2,331)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by (used in) financing activities</a></td>
<td class="nump">242,090<span></span>
</td>
<td class="num">(49,364)<span></span>
</td>
<td class="nump">96,113<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net change in cash and cash equivalents</a></td>
<td class="nump">101,965<span></span>
</td>
<td class="nump">53,631<span></span>
</td>
<td class="nump">87,447<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at beginning of period</a></td>
<td class="nump">231,520<span></span>
</td>
<td class="nump">177,889<span></span>
</td>
<td class="nump">90,442<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at end of period</a></td>
<td class="nump">333,485<span></span>
</td>
<td class="nump">231,520<span></span>
</td>
<td class="nump">177,889<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental disclosures of cash flow information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Interest</a></td>
<td class="nump">25,976<span></span>
</td>
<td class="nump">26,324<span></span>
</td>
<td class="nump">20,943<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Income taxes, net of refunds</a></td>
<td class="nump">39,241<span></span>
</td>
<td class="nump">37,072<span></span>
</td>
<td class="nump">22,633<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract', window );"><strong>Supplemental disclosure of noncash activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Right-of-use assets obtained in exchange for operating lease obligations</a></td>
<td class="nump">38,084<span></span>
</td>
<td class="nump">26,001<span></span>
</td>
<td class="nump">18,907<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_NoncashActivitiesReleaseOfIndemnificationOfAcquisitionRelatedDebt', window );">Release of indemnification of acquisition-related debt</a></td>
<td class="nump">2,036<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_TerminationOfOperatingLeaseObligationsAndRightOfUseAssets', window );">Termination of operating lease obligations and right-of-use assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(2,946)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_FinanceLeaseObligationsIncurred', window );">Property and equipment obtained in exchange for finance lease obligations</a></td>
<td class="nump">2,735<span></span>
</td>
<td class="nump">1,000<span></span>
</td>
<td class="nump">2,809<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Seller obligations in connection with acquisition of businesses</a></td>
<td class="nump">29,169<span></span>
</td>
<td class="nump">14,086<span></span>
</td>
<td class="nump">7,543<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid', window );">Unpaid purchases of property and equipment included in accounts payable</a></td>
<td class="nump">$ 441<span></span>
</td>
<td class="nump">$ 1,013<span></span>
</td>
<td class="nump">$ 1,903<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_AmortizationOfTerminatedInterestRateSwap">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amortization Of Terminated Interest Rate Swap</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_AmortizationOfTerminatedInterestRateSwap</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_FinanceLeaseObligationsIncurred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase during the period in finance lease obligations due to entering into new capital leases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_FinanceLeaseObligationsIncurred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_NoncashActivitiesReleaseOfIndemnificationOfAcquisitionRelatedDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Noncash Activities, Release Of Indemnification Of Acquisition Related Debt</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_NoncashActivitiesReleaseOfIndemnificationOfAcquisitionRelatedDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_SurrenderOfCommonStockAwardsByEmployees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Surrender of common stock awards by employees.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_SurrenderOfCommonStockAwardsByEmployees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_TerminationOfOperatingLeaseObligationsAndRightOfUseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Termination of operating lease obligations and right-of-use assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_TerminationOfOperatingLeaseObligationsAndRightOfUseAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69E<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495743-112612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69F<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495745-112612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCostsAndDiscounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6405-128476<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Future cash outflow to pay for purchases of fixed assets that have occurred.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4332-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4313-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalExpendituresIncurredButNotYetPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxesAndTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) and income tax credits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxesAndTaxCredits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeasePrincipalPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for principal payment on finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeasePrincipalPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnDispositionOfAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351718&amp;loc=d3e2443-110228<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnDispositionOfAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the amounts payable to taxing authorities for taxes that are based on the reporting entity's earnings, net of amounts receivable from taxing authorities for refunds of overpayments or recoveries of income taxes, and in deferred and other tax liabilities and assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncashInvestingAndFinancingItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncashInvestingAndFinancingItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for right-of-use asset from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForProceedsFromOtherInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash (inflow) outflow from investing activities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForProceedsFromOtherInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDividends">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDividends</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for financing costs associated with business combinations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the purchase of all investments (debt, security, other) during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfMediumTermNotes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a debt funding received on a regular basis with maturities ranging from 5-10 years.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfMediumTermNotes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a borrowing with the highest claim on the assets of the entity in case of bankruptcy or liquidation (with maturities initially due after one year or beyond the operating cycle, if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a borrowing supported by a written promise to pay an obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfShortTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from sales of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfShortTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfMediumTermNotes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to pay off borrowing used to receive debt funding on a regular basis with maturities ranging from 5-10 years.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfMediumTermNotes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfOtherLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for the payment of debt classified as other, maturing after one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfOtherLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WriteOffOfDeferredDebtIssuanceCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WriteOffOfDeferredDebtIssuanceCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312211375592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAcquiredFromAcquisition', window );">Cash acquired, net</a></td>
<td class="nump">$ 1,707<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 334<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAcquiredFromAcquisition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAcquiredFromAcquisition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312213938680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock', window );">Organization</a></td>
<td class="text">ORGANIZATION<div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Installed Building Products (&#8220;IBP&#8221;), a Delaware corporation formed on October 28, 2011, and its wholly-owned subsidiaries (collectively referred to as the &#8220;Company,&#8221; and &#8220;we,&#8221; &#8220;us&#8221; and &#8220;our&#8221;) 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 over 210 locations and its corporate office is located in Columbus, Ohio.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have one operating segment and a single reportable segment. The vast majority of our 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.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each of our 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.</span></div>The COVID-19 pandemic has caused significant volatility, uncertainty and economic disruption. Many public health organizations and international, federal, state and local governments implemented measures to combat the spread of COVID-19 at various times since the beginning of the pandemic with some of these restrictions still in place as of the date of filing of this Annual Report on Form 10-K ("Form 10-K"). Some of these measures included quarantines, vaccine and/or masking requirements, &#8220;stay-at-home&#8221; orders and social distancing ordinances and restricting or prohibiting outright some or all forms of commercial and business activity. We do not believe the various orders and restrictions significantly impacted our business during the year ended December&#160;31, 2021. However, COVID-19 has caused disruptions in the building products supply chain, impacting our ability to purchase certain materials through our typical channels.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI http://asc.fasb.org/topic&amp;trid=2122149<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -URI http://asc.fasb.org/topic&amp;trid=2197479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312213965368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Significant Accounting Policies</a></td>
<td class="text">SIGNIFICANT ACCOUNTING POLICIES<div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Basis of Presentation and Principles of Consolidation</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We prepare our consolidated financial statements in accordance with accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;). The accompanying consolidated financial statements include all of our wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated. </span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Use of Estimates</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make estimates, judgements and assumptions that affect the reported amounts in the consolidated financial statements and accompanying notes. Management believes the accounting estimates are appropriate and reasonably determined; however, due to the inherent uncertainties in making these estimates, actual amounts could differ from such estimates.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Cash and Cash Equivalents</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consider all highly-liquid investments purchased with original term to maturity of three months or less to be cash equivalents. Substantially all cash is held in banks providing FDIC coverage of $0.25 million per depositor.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Revenue and Cost Recognition</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is measured according to Accounting Standards Codification ("ASC") 606, &#8220;Revenue from Contracts with Customers.&#8221; Our revenues are derived primarily through contracts with customers whereby we install insulation and other complementary building products and are recognized when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. We account for a contract when it has approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. An insignificant portion of our sales, primarily retail and distribution sales, is accounted for on a point-in-time basis when the sale occurs and the risk of loss transfers to the customer, adjusted accordingly for any return provisions and net of any sales taxes. We do offer assurance-type warranties on certain of our installed products and services that do not represent a separate performance obligation and, as such, do not impact the timing or extent of revenue recognition.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For contracts that are not complete at the reporting date, we recognize revenue over time utilizing a cost-to-cost input method as we believe this represents the best measure of when goods and services are transferred to the customer. When this method is used, we estimate the costs to complete individual contracts and record as revenue that portion of the total contract price that is considered complete based on the relationship of costs incurred to date to total anticipated costs. Under the cost-to-cost method, the use of estimated costs to complete each contract is a significant variable in the process of determining recognized revenue, requires judgment and can change throughout the duration of a contract due to contract modifications and other factors impacting job completion. The costs of earned revenue include all direct material and labor costs and those indirect costs related to contract performance, such as indirect labor, supplies, tools and repairs. Provisions for estimated losses on uncompleted contracts are made in the period in which such losses are determined.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our long-term contracts can be subject to modification to account for changes in contract specifications and requirements. We consider contract modifications to exist when the modification either creates new, or changes the existing, enforceable rights and obligations. Most of our contract modifications are for goods or services that are not distinct from the existing contract due to the significant integration service provided in the context of the contract and are accounted for as if they were part of that existing contract. The effect of a contract modification on the transaction price and our measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue (either as an increase in or a reduction of revenue) on a cumulative catch-up basis. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payment terms typically do not exceed 30 days for short-term contracts and typically do not exceed 60 days for long-term contracts with customers. All contracts are billed either contractually or as work is performed. Billing on our long-term contracts occurs primarily on a monthly basis throughout the contract period whereby we submit invoices for customer payment based on actual or estimated costs incurred during the billing period. On certain of our long-term contracts the customer may withhold payment on an invoice equal to a percentage of the invoice amount, which will be subsequently paid after satisfactory completion of each installation project. This amount is referred to as retainage and is common practice in the construction industry, as it allows for customers to ensure the quality of the service performed prior to full payment. Retainage receivables are classified as current or long-term assets based on the expected time to project completion. See "Accounts Receivable" below for further discussion of our retainage receivables.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally expense sales commissions and other incremental costs of obtaining a contract when incurred because the amortization period is usually one year or less. Sales commissions are recorded within selling expenses on the Consolidated Statements of Operations and Comprehensive Income.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Derivative Instruments and Hedging Activities</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record all derivatives on the balance sheet at fair value. The accounting for changes in the fair value of derivatives depends on the intended use of the derivative, whether we have elected to designate a derivative in a hedging relationship and apply hedge accounting and whether the hedging relationship has satisfied the criteria necessary to apply hedge accounting. Derivatives designated and qualifying as a hedge of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges. Hedge accounting generally provides for the matching of the timing of gain or loss recognition on the hedging instrument with the recognition of the earnings effect of the hedged forecasted transactions in a cash flow hedge. We may enter into derivative contracts that are intended to economically hedge certain of our risks, even though hedge accounting does not apply or we elect not to apply hedge accounting. See Note 11, Derivatives and Hedging Activities, for additional information on our accounting policy for derivative instruments and hedging activities.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Business Combinations</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The purchase price for business combinations is allocated to the estimated fair values of acquired tangible and intangible assets, including goodwill and assumed liabilities, where applicable. Additionally, we recognize customer relationships, trademarks and trade names, backlog and non-competition agreements as identifiable intangible assets. These assets are recorded at fair value as of the transaction date. The fair value of these intangibles is determined using either the income approach or the market approach using current industry information which involves significant unobservable inputs (Level 3 inputs). These inputs include projected sales, margin and tax rate.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At times, the total purchase price for a business combination could be less than the estimated fair values of acquired tangible and intangible assets. In these cases, we record a gain on bargain purchase within other expenses in the Consolidated Statements of Operations and Comprehensive Income rather than goodwill in accordance with U.S. GAAP.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Accounts Receivable</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for trade receivables based on amounts billed to customers. Past due receivables are determined based on contractual terms. We do not accrue interest on any of our trade receivables.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Retainage receivables represent the amount retained by our customers to ensure the quality of the installation and is received after satisfactory completion of each installation project. Management regularly reviews aging of retainage receivables and changes in payment trends and records an allowance when collection of amounts due are considered at risk. Amounts retained by project owners under construction contracts and included in accounts receivable were $40.5 million and $41.7 million as of December&#160;31, 2021 and 2020, respectively. In addition, as of December&#160;31, 2021, $0.5 million of retainage receivables were recorded in other non-current assets.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Credit losses are measured according to ASC 326, &#8220;Financial Instruments &#8211; Credit Losses: Measurement of Credit Losses on Financial Instruments.&#8221; We consider forward-looking information to estimate expected credit losses for financial instruments, including trade receivables, retainage receivables and contract assets (unbilled receivables). </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our expected loss allowance methodology for accounts receivable is developed using historical losses, current economic conditions and future market forecasts. We also perform ongoing evaluations of our existing and potential customer&#8217;s creditworthiness. To date, the COVID-19 pandemic has not yet had a material impact on the collectability of our existing trade receivables. See Note 4, Credit Losses, for additional information.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Concentration of Credit Risk</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Credit risk is our risk of financial loss from the non-performance of a contractual obligation on the part of our counterparty. Such risk arises principally from our receivables from customers and cash and bank balances. Substantially all of our trade accounts receivable are from entities engaged in residential and commercial construction. We perform periodic credit evaluations of our customers&#8217; financial condition. The general credit risk of our counterparties is not considered to be significant. In addition, no individual customer made up more than</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 3% of accounts receivable or 5% of net revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the years ended December&#160;31, 2021, 2020 and 2019.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Inventories</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of insulation, waterproofing materials, fireproofing and fire-stopping materials, garage doors, rain gutters, window blinds, shower doors, mirrors, closet shelving and other products. We value inventory at each balance sheet date to ensure that it is carried at the lower of cost or net realizable value with cost determined using the first-in, first-out (&#8220;FIFO&#8221;) method. Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable cost of completion, disposal and transportation. As of December&#160;31, 2021 and 2020, substantially all inventory was finished goods. Inventory provisions are recorded to reduce inventory to the lower of cost or net realizable value for obsolete or slow moving inventory based on assumptions about future demand and marketability of products, the impact of new product introductions, inventory levels and turns, product spoilage, and specific identification of items such as product discontinuance, engineering/material changes, or regulatory-related changes.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Property and Equipment</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost, less accumulated depreciation. We provide for depreciation and amortization of property and equipment using the straight-line method over the expected useful lives of the assets. Expected useful lives of property and equipment vary but generally are the shorter of lease life or five years for vehicles and leasehold improvements, <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTI3MDE_b3fa4e1c-1fd3-481d-8732-96517a5de827">three</span> to five years for furniture, fixtures and equipment and 30 years for buildings.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Major renewals and improvements are capitalized. Maintenance, repairs and minor renewals are expensed as incurred. When assets are retired or otherwise disposed of, the related cost and accumulated depreciation are removed from the accounts and any resulting gain or loss is recorded.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Goodwill</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill results from business combinations and represents the excess of the purchase price over the fair value of acquired tangible assets and liabilities and identifiable intangible assets. Annually, on October 1, or if conditions indicate an earlier review is necessary, we perform a one-step quantitative test to determine if it is more likely than not that the fair value of the reporting unit is less than its carrying amount. The estimate of the reporting unit&#8217;s fair value is determined by weighting a discounted cash flow model and a market-related model using current industry information that involve significant unobservable inputs (Level 3 inputs). In determining the estimated future cash flow, we consider and apply certain estimates and judgments, including current and projected future levels of income based on management&#8217;s plans, business trends, prospects, market and economic conditions and market-participant considerations. An impairment charge is recognized for the amount by which the carrying value exceeds the reporting unit's fair value, not to exceed the total amount of goodwill allocated to the reporting unit. </span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Impairment of Other Intangible and Long-Lived Assets</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other intangible assets consist of customer relationships, backlog, non-competition agreements and business trademarks and trade names. Amortization of finite lived intangible assets is recorded to reflect the pattern of economic benefits based on projected revenues over their respective estimated useful lives (customer relationships &#8211; <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTQ4NjI_e7797fc1-0de6-4692-a722-be69a911a17c">eight</span> to 15 years, backlog &#8211; 18 to 36 months, non-competition agreements &#8211; <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTQ5MDE_0047d001-0aec-4fc7-8d49-beabf3e8fa56">one</span> to five years and business trademarks and trade names &#8211; <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTQ5NTI_d1586227-4741-4395-bfb8-585d126efc27">two</span> to 15 years). We do not have any indefinite-lived intangible assets other than goodwill.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We review long-lived assets and intangible assets whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable. An impairment loss is recognized when estimated future cash flows expected to result from the use of an asset and its eventual disposition are less than its carrying amount. When impairment is identified, the carrying amount of the asset is reduced to its estimated fair value. Assets to be disposed of are recorded at the lower of net book value or fair net realizable value less cost to sell at the date management commits to a plan of disposal. There was no impairment loss for the years ended December&#160;31, 2021, 2020, and 2019.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Other Liabilities</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our workers&#8217; compensation insurance program, for a significant portion of our business, is considered a high deductible program whereby we are responsible for the cost of claims under approximately $0.8 million. Our general liability insurance program is considered a high retention program whereby we are responsible for the cost of claims up to approximately $5.0 million, subject to an aggregate cap of $10.0 million. Our vehicle liability insurance program is considered a high deductible program whereby we are responsible for the cost of claims under approximately $1.0 million. In each case, if we do not pay these claims, our insurance carriers are required to make these payments to the claimants on our behalf. The liabilities represent our best estimate of our costs, using generally accepted actuarial reserving methods, of the ultimate obligations for reported claims plus those incurred but not reported for all claims incurred through December&#160;31, 2021 and 2020. We establish case reserves for reported claims using case-basis evaluation of the underlying claims data and we update as information becomes known. We regularly monitor the potential for changes in estimates, evaluate our insurance accruals and adjust our recorded provisions.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The assumptions underlying the ultimate costs of existing claim losses are subject to a high degree of unpredictability, which can affect the liability recorded for such claims. For example, variability in inflation rates of health care costs inherent in workers&#8217; compensation claims can affect the ultimate costs. Similarly, changes in legal trends and interpretations, as well as a change in the nature and method of how claims are settled, can affect ultimate costs. Our estimates of liabilities incurred do not anticipate significant changes in historical trends for these variables and any changes could have a considerable effect on future claim costs and currently recorded liabilities.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We carry insurance for a number of risks, including, but not limited to, workers&#8217; compensation, general liability, vehicle liability, property and our obligation for employee-related health care benefits. Liabilities relating to claims associated with these risks are estimated by considering historical claims experience, including frequency, severity, demographic factors and other actuarial assumptions. In estimating our liability for such claims, we periodically analyze our historical trends, including loss development, and apply appropriate loss development factors to the incurred costs associated with the claims with the assistance of external actuarial consultants. While we do not expect the amounts ultimately paid to differ significantly from our estimates, our reserves and corresponding expenses could be affected if future claim experience differs significantly from historical trends and actuarial assumptions.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Advertising Costs</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising costs are generally expensed as incurred. Advertising expense was approximately $4.6 million for the year ended December&#160;31, 2021, and $3.9 million for both the years ended December&#160;31, 2020 and 2019, respectively, and is included in selling expense on the Consolidated Statements of Operations and Comprehensive Income.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Deferred Financing Costs</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred financing costs and debt issuance costs combined, totaling $11.4 million and $7.0 million, net of accumulated amortization as of December&#160;31, 2021 and 2020, respectively, are amortized over the term of the related debt on a straight-line basis which approximates the effective interest method. The deferred financing costs are included in other non-current assets while the debt issuance costs are included in long-term debt on the Consolidated Balance Sheets as of December&#160;31, 2021 and 2020, respectively. The related amortization expense of these costs combined was $1.4 million, $1.3 million and $1.2 million and is included in interest expense, net on the Consolidated Statements of Operations and Comprehensive Income for the years ended December&#160;31, 2021, 2020 and 2019, respectively.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We wrote off $0.2 million and $3.3 million in previously capitalized loan costs during the years ended December&#160;31, 2021 and 2019, respectively. In addition, we expensed loan costs of approximately $1.6 million and $0.4 million for the years ended December&#160;31, 2021 and 2019, respectively, associated with our credit facilities because they did not meet the requirements for capitalization. We had no such write offs or expenses during the year ended December&#160;31, 2020. These amounts are included in interest expense, net on the Consolidated Statements of Operations and Comprehensive Income. We also had $7.5 million in new costs associated with the debt-related financing transactions incurred during the year ended December&#160;31, 2021. The deferred financing costs are included in other non-current assets while the debt issuance costs are included in long-term debt on the Consolidated Balance Sheets. These costs are amortized over the term of the related debt on a straight-line basis which approximates the effective interest method.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For additional information on our debt instruments, see Note 8, Long-Term Debt.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Leases</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leases are measure according to ASC 842, &#8220;Leases,&#8221; which requires substantially all leases, with the exception of leases with a term of one year or less, to be recorded as a lease liability measured as the present value of the future lease payments with a corresponding right-of-use asset. ASC 842 also requires disclosures designed to give financial statement users information on the amount, timing and uncertainty of cash flows. </span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine if an arrangement is a lease at inception. Most of our operating leases do not provide an implicit rate so we use our incremental borrowing rate based on the information available at the commencement date to determine the present value of future payments. Leases with an initial term of 12 months or less are not recorded on the balance sheet as we recognize lease expense for these leases on a straight-line basis over the lease term. We elect to not separate lease components from non-lease components for all fixed payments, and we exclude variable lease payments in the measurement of right-of-use assets and lease obligations.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most lease agreements include one or more renewal options, all of which are at our sole discretion. Generally, future renewal options that have not been executed as of the balance sheet date are excluded from right-of-use assets and related lease liabilities. Certain leases also include options to purchase the leased property. The depreciable life of assets and leasehold improvements are limited by the expected lease term, unless there is a transfer of title or purchase option reasonably certain of exercise. Some of our vehicle lease agreements include provisions for residual value guarantees and any expected payment is included in our lease liability. </span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Share-Based Compensation</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our share-based compensation program is designed to attract and retain employees while also aligning employees&#8217; interests with the interests of our stockholders. Restricted stock awards are periodically granted to certain employees, officers and non-employee members of our board of directors under the stockholder-approved 2014 Omnibus Incentive Plan.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of our stock awards are deemed to be equity-based with a service condition and do not contain a market or performance condition with the exception of performance-based awards granted to certain officers and performance-based stock units. Fair value of the non-performance-based awards to employees and officers is measured at the grant date and amortized to expense </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">over the vesting period of the awards using the straight-line attribution method for all service-based awards with a graded vesting feature. This fair value is reduced by assumed forfeitures and adjusted for actual forfeitures until vesting. We also issue performance-based stock awards to certain officers under our 2014 Omnibus Incentive Plan. The performance-based compensation expense is recorded over the requisite service period using the graded-vesting method for the entire award. Performance-based stock awards are accounted for at fair value at date of grant. We also periodically grant performance-based stock units to certain employees under the stockholder-approved 2014 Omnibus Incentive Plan. These units convert to shares upon meeting time- and performance-based requirements.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Compensation expense for performance-based stock units is recorded based on an assessment each reporting period of the probability that certain performance goals will be met during the contingent vesting period. If performance goals are not probable to occur, no compensation expense will be recognized. If performance goals that were previously deemed probable are not or are not expected to be met, the previously recognized compensation cost related to such performance goals will be reversed. Employees and officers are subject to tax at the vesting date based on the market price of the shares on that date, or on the grant date if an election is made.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Income Taxes</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes using the asset and liability method. Under this method, the amount of taxes currently payable or refundable are accrued and deferred tax assets and liabilities are recognized for the estimated future tax consequences of temporary differences that currently exist between the tax basis and financial reporting basis of our assets and liabilities.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Valuation allowances are established against deferred tax assets when it is more likely than not that the realization of those deferred tax assets will not occur. In evaluating our ability to recover our deferred tax assets within the jurisdiction from which they arise, we consider all available positive and negative evidence, including scheduled reversals of deferred tax liabilities, the ability to produce future taxable income, prudent and feasible tax planning strategies and recent financial operations. In projecting future taxable income, we factor in historical results and changes in accounting policies and incorporate assumptions, including the amount of future federal and state pretax operating income, the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies. These assumptions require significant judgment about the forecasts of future taxable income and are consistent with the plans and estimates we use to manage the underlying businesses.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities are measured using the enacted tax rates in effect in the years when those temporary differences are expected to reverse. The effect on deferred taxes from a change in tax rate is recognized through operations in the period that includes the enactment date of the change. Changes in tax laws and rates could also affect recorded deferred tax assets and liabilities in the future.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A tax benefit from an uncertain tax position may be recognized when it is more likely than not that the position will be sustained upon examination, including resolutions of any related appeals or litigation processes, based on the technical merits. Income tax positions must meet a more likely than not recognition threshold to be recognized.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize tax liabilities for uncertain tax positions and adjust these liabilities when our judgment changes as a result of the evaluation of new information not previously available. Liabilities related to uncertain tax positions are recorded in other long-term liabilities on the Consolidated Balance Sheets. Due to the complexity of some of these uncertainties, the ultimate resolution may result in a payment that is materially different from the current estimate of the tax liabilities. These differences will be reflected as increases or decreases to income tax expense and the effective tax rate in the period in which the new information becomes available. Interest and penalties related to unrecognized tax benefits are recognized within income tax expense in the Consolidated Statements of Operations and Comprehensive Income. Accrued interest and penalties are recognized in other current liabilities on the Consolidated Balance Sheets.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our income tax expense, deferred tax assets and liabilities and reserves for unrecognized tax benefits reflect management&#8217;s best assessment of estimated future taxes to be paid. We are subject to income taxes in the United States, which includes numerous state and local jurisdictions. Significant judgments and estimates are required in determining the income tax expense, deferred tax assets and liabilities and the reserve for unrecognized tax benefits.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Estimated Fair Value of Financial Instruments</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 10, Fair Value Measurements, for related accounting policies.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Recently Adopted Accounting Pronouncements</span></div><div><span><br/></span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:18.783%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:61.914%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Standard</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Effective&#160;Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Adoption</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASU 2021-01, Reference Rate Reform (Topic 848): Scope</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective upon issuance </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">This pronouncement clarifies the scope and application of ASU 2020-04,  "Reference Rate Reform: Facilitation of the Effects of Reference Rate Reform on Financial  Reporting (Topic 848)." We continue to evaluate the impact of Topic 848 and may apply other elections as applicable as additional changes in the market occur.</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASU 2019-12, Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 1, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">This pronouncement simplifies the accounting for income taxes by removing certain exceptions to the general principles of Topic 740 and improves the consistent application of GAAP by clarifying and amending existing guidance. The adoption of this standard did not impact our financial statements or have a material effect on our disclosures.</span></td></tr></table></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Recently Issued Accounting Pronouncements Not Yet Adopted</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are currently evaluating the impact of certain ASUs on our Consolidated Financial Statements or Notes to Consolidated Financial Statements, which are described below:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:23.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.354%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Standard</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Effective Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Effect&#160;on&#160;the&#160;financial&#160;statements&#160;or<br/>other significant matters</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASU 2021-08, Business Combinations (Topic 805): Accounting for contract assets and contract liabilities from contracts with customers </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">This pronouncement amends 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. </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Annual periods beginning after December 15, 2022, including interim periods therein. Early adoption is permitted.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">We are currently assessing the impact of the adoption on our consolidated financial statements.</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18726-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312213987704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue Recognition</a></td>
<td class="text">REVENUE RECOGNITION<div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We disaggregate our revenue from contracts with customers 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. The following tables present our revenues disaggregated by end market and product (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.365%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.545%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.526%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.526%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.545%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.526%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.381%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.545%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.526%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.609%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Residential new construction</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500,750&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,243,498&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,138,475&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Repair and remodel</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,986&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,784&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,771&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333,914&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302,943&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274,383&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net revenues</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,968,650&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,653,225&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,511,629&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:5pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.363%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insulation</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,262,628&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,058,316&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">970,070&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shower doors, shelving and mirrors</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,797&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,131&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,745&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Waterproofing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,924&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,962&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,075&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Garage doors</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,675&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,516&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,959&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rain gutters</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,406&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,672&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,788&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fireproofing/firestopping</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,381&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,648&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,845&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Window blinds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,255&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,984&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,641&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other building products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,584&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,996&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,506&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,968,650&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,653,225&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,511,629&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Contract Assets and Liabilities</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 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 Consolidated Balance Sheets.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets and liabilities related to our uncompleted contracts and customer deposits were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,679&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,334&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,153)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,965)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Uncompleted contracts were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs incurred on uncompleted contracts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206,050&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,544&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,163&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,737&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312,213&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260,281&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Billings to date</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285,978&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,665&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net under billings</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,235&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,616&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net under billings were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings on uncompleted contracts (contract assets)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,679&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,334&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,444)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,718)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net under billings</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,235&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,616&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The difference between contract assets and contract liabilities as of December&#160;31, 2021 compared to December&#160;31, 2020 is primarily the result of timing differences between our performance of obligations under contracts and customer payments and billings. During the year ended December&#160;31, 2021, we recognized $8.7 million of revenue that was included in the contract liability balance at December&#160;31, 2020. We did not recognize any impairment losses on our receivables and contract assets during the years ended December&#160;31, 2021 and 2020.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 December&#160;31, 2021, the aggregate amount of the transaction price allocated to remaining uncompleted contracts was $143.2 million. We expect to satisfy remaining performance obligations and recognize revenue on substantially all of these uncompleted contracts over the next 18 months.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312214042312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Credit Losses<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditLossAbstract', window );"><strong>Credit Loss [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForCreditLossesTextBlock', window );">Credit Losses</a></td>
<td class="text">CREDIT LOSSESOn January 1, 2020 we adopted ASU 2016-13, &#8220;Financial Instruments &#8211; Credit Losses (ASC 326): Measurement of Credit Losses on Financial Instruments&#8221; under the modified retrospective approach. ASC 326 replaces the incurred loss impairment model with an expected credit loss impairment model for financial instruments, including trade receivables, retainage receivables and contract assets (unbilled receivables). Results for reporting periods beginning after January 1, 2020 are presented under ASC 326, while prior period amounts are not adjusted. The amendment requires entities to consider forward-looking information to estimate expected credit losses, resulting in earlier recognition of losses for receivables that are current or not yet due, which were not considered under the previous accounting guidance. <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Upon adoption of ASC 326, we recorded a cumulative effect adjustment to retained earnings of $1.2 million, net of $0.4 million of income taxes, on the opening consolidated balance sheet as of January 1, 2020. The adoption of the credit loss standard had no impact to cash from or used in operating, financing or investing activities on our consolidated cash flow statements.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in our allowance for credit losses were as follows (in thousands):</span></div><div><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:67.690%"><tr><td style="width:1.0%"/><td style="width:83.565%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.235%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 1, 2019</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,085&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current period provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,312&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recoveries collected and additions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,269&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts written off</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,788)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2019</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,878&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cumulative effect of change in accounting principle</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,600&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current period provision</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,444&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recoveries collected and additions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts written off</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,636)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,789&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current period provision</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,227&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recoveries collected and additions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">574&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts written off</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,873)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,717&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForCreditLossesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for allowance for credit losses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -URI http://asc.fasb.org/topic&amp;trid=2196771<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForCreditLossesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditLossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditLossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312214029496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cash and Cash Equivalents<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract', window );"><strong>Investments, Debt and Equity Securities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text">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 $258.1 million and $170.4 million as of December&#160;31, 2021 and 2020, respectively. See Note 10, Fair Value Measurements, for additional information.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for  investments in certain debt and equity securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -URI http://asc.fasb.org/subtopic&amp;trid=2209399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 320<br> -URI http://asc.fasb.org/subtopic&amp;trid=2324412<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -URI http://asc.fasb.org/topic&amp;trid=2196928<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 320<br> -URI http://asc.fasb.org/subtopic&amp;trid=2176304<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-K (SK)<br> -Number 229<br> -Section 1403<br> -Paragraph (b)<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312214125928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Property and Equipment</a></td>
<td class="text">PROPERTY AND EQUIPMENT<div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consisted of the following (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.315%"><tr><td style="width:1.0%"/><td style="width:64.608%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.757%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.569%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,901&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,901&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,935&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,288&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture, fixtures and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,556&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,780&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vehicles and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,848&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223,003&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">328,348&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293,080&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(222,415)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(189,058)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,933&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,022&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded the following depreciation and amortization expense on our property and equipment, by income statement category (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:65.058%"><tr><td style="width:1.0%"/><td style="width:38.225%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.450%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.450%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.698%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.454%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,938&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,011&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,922&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,623&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,328&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,939&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment as of December&#160;31, 2021 and 2020 of $123.3 million and $98.0 million, respectively, were fully depreciated but still being utilized in our business.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI http://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=SL120174063-112916<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312214037784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangibles<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">Goodwill and Intangibles</a></td>
<td class="text">GOODWILL AND INTANGIBLES<div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The homebuilding industry quickly rebounded from the immediate effects of the COVID-19 pandemic but continues to be affected by other pandemic-related factors that could have long-term impacts, such as reduced employment levels, inflation, rising interest rates, and reduced consumer spending and consumer confidence, any of which could decrease demand for homes and adversely affect our business. As such, we considered whether impairment indicators arose through the date of filing of this Form 10-K for our goodwill, long-lived assets and other intangible assets and concluded that no factors caused us to impair any asset group during the year ended December&#160;31, 2021. While we ultimately concluded that our goodwill, long-lived assets and other intangibles assets were not impaired as of December&#160;31, 2021, we will continue to assess impairment indicators related to the impact of the COVID-19 pandemic on our business.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Goodwill</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in carrying amount of goodwill was as follows (in thousands):</span></div><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:71.637%"><tr><td style="width:1.0%"/><td style="width:43.593%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.655%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.820%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.655%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.820%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.657%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill<br/>(Gross)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated<br/>Impairment<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill<br/>(Net)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 1, 2020</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265,656&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(70,004)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195,652&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Business combinations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,305&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,305&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286,874&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(70,004)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216,870&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Business combinations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,617&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,617&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392,521&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(70,004)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">322,517&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other changes included in the above table primarily include minor adjustments for the allocation of certain acquisitions still under measurement for the years ended December&#160;31, 2021 and 2020. For additional information regarding changes to goodwill resulting from acquisitions, see Note 17, Business Combinations.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At October 1, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, our measurement date, we tested goodwill for impairment by performing a one-step qualitative assessment in conformity with generally accepted accounting principles and determined that no impairment of goodwill was required. As such, no impairment of goodwill was recognized for the year ended December&#160;31, 2021. In addition, no impairment of goodwill was recognized for the years ended December&#160;31, 2020 or 2019. Accumulated impairment losses included within the above table were incurred over multiple periods, with the latest impairment charge being recorded during the year ended December 31, 2010.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Intangibles, net</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides the gross carrying amount, accumulated amortization and net book value for each major class of intangibles (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:25.732%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.483%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.483%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.483%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.483%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.483%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.488%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net<br/>Book<br/>Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net<br/>Book<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortized intangibles:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292,113&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,849&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,264&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197,641&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,137&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,504&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Covenants not-to-compete</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,717&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,471&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,246&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,309&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,436&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,873&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and tradenames</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,007&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,623&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,384&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,657&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,245&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,412&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,724&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,197&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,527&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,847&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,243&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,604&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">446,561&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,140&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264,421&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316,454&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,061&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,393&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There was no intangible asset impairment loss for the years ended December&#160;31, 2021, 2020 and 2019.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The gross carrying amount of intangibles increased approximately $130.1 million and $46.4 million during the years ended December&#160;31, 2021 and 2020, respectively. Intangibles associated with business combinations accounted for approximately $130.0 million and $46.2 million of the increases during the years ended December&#160;31, 2021 and 2020, respectively. For more information, see Note 17, Business Combinations. Amortization expense on intangible assets totaled approximately $37.1 million, $28.5 million, and $24.5 million during the years ended December&#160;31, 2021, 2020 and 2019, respectively. Remaining estimated aggregate annual amortization expense is as follows (in thousands):</span></div><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:32.017%"><tr><td style="width:1.0%"/><td style="width:59.173%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:38.627%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$41,780&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,458&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,762&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,440&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,489&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,492&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI http://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312213915576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-Term Debt<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtTextBlock', window );">Long-Term Debt</a></td>
<td class="text">LONG-TERM DEBT<div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt consisted of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Notes due 2028, net of unamortized debt issuance costs of $3,633 and $4,230, respectively</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296,367&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295,770&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan, net of unamortized debt issuance costs of $6,735 and $1,343, respectively</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">493,265&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,657&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vehicle and equipment notes, maturing through December 2026; payable in various monthly installments, including interest rates ranging from 1.9% to 4.8% </span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,228&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,493&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Various notes payable, maturing through March 2025; payable in various monthly installments, including interest rates ranging from 1.0% to 5.0%</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,172&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,392&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">863,032&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">565,312&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current maturities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,839)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,355)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt, less current maturities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">832,193&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">541,957&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remaining required repayments of debt principal, gross of unamortized debt issuance costs, as of December&#160;31, 2021 are as follows (in thousands):</span></div><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:32.163%"><tr><td style="width:1.0%"/><td style="width:59.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:38.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$30,839&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,850&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,098&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,600&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,013&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">775,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">5.75% Senior Notes due 2028</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2019, we issued $300.0 million in aggregate principal amount of 5.75% senior unsecured notes (the &#8220;Senior Notes&#8221;). The Senior Notes will mature on February&#160;1, 2028 and interest is payable semi-annually in cash in arrears on February 1 and August 1, commencing on February&#160;1, 2020. The net proceeds from the Senior Notes offering were $295.0 million after debt issuance costs.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The indenture covering the Senior Notes contains restrictive covenants that, among other things, limit the ability of the Company and certain of our subsidiaries (subject to certain exceptions) to: (i) incur additional debt and issue preferred stock; (ii) pay dividends on, redeem or repurchase stock in an aggregate amount exceeding 2.0% of market capitalization per fiscal year, or in an aggregate amount exceeding certain applicable restricted payment baskets; (iii) prepay subordinated debt; (iv) create liens; (v) make specified types of investments; (vi) apply net proceeds from certain asset sales; (vii) engage in </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">transactions with affiliates; (viii) merge, consolidate or sell substantially all of our assets; and (ix) pay dividends and make other distributions from subsidiaries.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Credit Facilities</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2021, we entered into a new $500 million, seven-year term loan facility due December 2028 (the &#8220;Term Loan&#8221;) under our credit agreement (the &#8220;Term Loan Agreement&#8221;), dated as of December 14, 2021 with Royal Bank of Canada as the administrative agent and collateral agent thereunder. The Term Loan amortizes in quarterly principal payments of $1.25&#160;million starting on March 31, 2022, with any remaining unpaid balances due on the maturity date of December 14, 2028. The Term Loan bears interest at either the base rate (which approximates the prime rate) or the Eurodollar rate, plus a margin of (A) 1.25% in the case of base rate loans or (B) 2.25% in the case of Eurodollar rate loans. Proceeds from the Term Loan were used to refinance and repay in full all amounts outstanding under our previous term loan agreement. We intend to use the remaining funds to pay for certain fees and expenses associated with the closing of the Term Loan and for general corporate purposes, including acquisitions and other growth initiatives. As of December&#160;31, 2021, we had $493.3 million, net of unamortized debt issuance costs, due on our Term Loan. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subject to certain exceptions, the Term Loan will be subject to mandatory prepayments of (i) 100% of the net cash proceeds from issuances or incurrence of debt by the Company or any of its restricted subsidiaries (other than with respect to certain permitted indebtedness (excluding any refinancing indebtedness); (ii) 100% (with step-downs to 50% and 0% based on achievement of specified net leverage ratios) of the net cash proceeds from certain sales or dispositions of assets by the Company or any of its restricted subsidiaries in excess of a certain amount and subject to reinvestment provision and certain other exception; and (iii) 50% (with step-downs to 25% and 0% based upon achievement of specified net leverage ratios) of excess cash flow of the Company and its restricted subsidiaries in excess of $15&#160;million, subject to certain exceptions and limitations. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2019, we entered into an asset-based lending credit agreement (the &#8220;ABL Credit Agreement&#8221;). The ABL Credit Agreement provides for an asset-based lending credit facility (the &#8220;ABL Revolver&#8221;) of up to $200.0 million with a five-year maturity. Borrowing availability under the ABL Revolver is based on a percentage of the value of certain assets securing the Company&#8217;s obligations and those of the subsidiary guarantors thereunder. In connection with the Term Loan Agreement, we entered into a Third Amendment (the &#8220;Third Amendment&#8221;) to the Third ABL/Term Loan Intercreditor Agreement with Bank of America, N.A., as ABL Agent for the lenders under the ABL Credit Agreement, and Royal Bank of Canada as collateral agent under the Term Loan Agreement. Including outstanding letters of credit, our remaining availability under the ABL Revolver as of December&#160;31, 2021 was $155.7 million. In February 2022, we amended and extended our ABL Credit Agreement. See Note 19, Subsequent Events, for additional information.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of the obligations under the Term Loan and ABL Revolver are guaranteed by all of the Company&#8217;s existing restricted subsidiaries and will be guaranteed by the Company&#8217;s future restricted subsidiaries. Additionally, all obligations under the Term Loan and ABL Revolver, and the guarantees of those obligations, are secured by substantially all of the assets of the Company and the guarantors, subject to certain exceptions and permitted liens, including a first-priority security interest in such assets that constitute ABL Priority Collateral, as defined in the ABL Credit Agreement, and a second- priority security interest in such assets that constitute Term Loan Priority Collateral, as defined in the Term Loan Agreement.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ABL Revolver bears interest at either the Eurodollar rate or the base rate (which approximated the prime rate), at the Company&#8217;s election, plus a margin of (A) 1.25% or 1.50% in the case of Eurodollar rate loans (based on a measure of availability under the ABL Credit Agreement) and (B) 0.25% or 0.50% in the case of base rate loans (based on a measure of availability under the ABL Credit Agreement).</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ABL Revolver also provides incremental revolving credit facility commitments of up to $50.0 million. The terms and conditions of any incremental revolving credit facility commitments must be no more favorable than the terms of the ABL Revolver. The ABL Revolver also allows for the issuance of letters of credit of up to $75.0 million in aggregate and borrowing of swingline loans of up to $20.0 million in aggregate.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ABL Credit Agreement contains a financial covenant</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> requiring the satisfaction of a minimum fixed charge coverage ratio of 1.0x in the event that we do not meet a minimum measure of availability under the ABL Revolver. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ABL Credit Agreement and the Term Loan Agreement contain restrictive covenants that, among other things, limit the ability of the Company and certain of our subsidiaries (subject to certain exceptions) to: (i) incur additional debt and issue preferred stock; (ii) pay dividends on, redeem or repurchase stock in an aggregate amount exceeding 2.0% of market capitalization per fiscal year, or in an aggregate amount exceeding certain applicable restricted payment baskets; (iii) prepay subordinated debt; (iv) </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">create liens; (v) make specified types of investments; (vi) apply net proceeds from certain asset sales; (vii) engage in transactions with affiliates; (viii) merge, consolidate or sell substantially all of our assets; and (ix) pay dividends and make other distributions from subsidiaries.  </span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Vehicle and Equipment Notes</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are party to a Master Loan and Security Agreement (&#8220;Master Loan and Security Agreement&#8221;), a Master Equipment Lease Agreement (&#8220;Master Equipment Agreement&#8221;) and one or more Master Loan Agreements (&#8220;Master Loan Agreements&#8221; and together with the Master Loan and Security Agreement and Master Equipment Agreement the &#8220;Master Loan Equipment Agreements&#8221;) with various lenders to provide financing for the purpose of purchasing or leasing vehicles and equipment used in the normal course of business. Each financing arrangement under these agreements constitutes a separate note and obligation. Vehicles and equipment purchased or leased under each financing arrangement serve as collateral for the note applicable to such financing arrangement. Regular payments are due under each note for a period of typically 60 consecutive months after the incurrence of the obligation. The specific terms of each note are based on specific criteria, including the type of vehicle or equipment and the market interest rates at the time. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total gross assets relating to our Master Loan and Equipment Agreements were $134.5 million and $132.2 million as of December&#160;31, 2021 and 2020, respectively. The net book value of assets under these agreements was $65.3 million and $65.7 million as of December&#160;31, 2021 and 2020, respectively. Depreciation of assets held under these agreements is included within cost of sales on the Consolidated Statements of Operations and Comprehensive Income.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312216552920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text">LEASES<div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We 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. </span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the lease-related assets and liabilities recorded on the Consolidated Balance Sheet:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:28.139%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:40.274%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></tr><tr style="height:13pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr style="height:13pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-Current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating&#160;lease&#160;right-of-use&#160;assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,871&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,766&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzQtMi0xLTEtMjU3MDU_03d44f05-2fbe-4c03-b5a8-5ebeb9bc4865"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzQtMi0xLTEtMjU3MDU_f0fedead-4d87-4ea1-8505-d7dfb2dcb418">Property and equipment, net</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,266&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,946&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,137&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,712&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current&#160;maturities&#160;of&#160;operating&#160;lease&#160;obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,224&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,758&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current maturities of finance lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,747&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,073&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-Current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,075&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,413&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,297&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,430&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,343&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,674&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.375%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3 years</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3 years</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.38&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.67&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.96&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.08&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Lease Costs</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents certain information related to the lease costs for finance and operating leases during 2021, 2020 and 2019:</span></div><div><span><br/></span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.221%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Administrative</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,357&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,454&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,024&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of leased assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,083&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,645&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,942&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on finance lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest&#160;expense,&#160;net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,658&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,367&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,307&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Includes variable lease costs of $3.0 million, $2.9 million and $2.5 million for the years ended December&#160;31, 2021, 2020 and 2019, respectively, and short-term lease costs of $1.1 million, $0.8 million and $0.9 million for the years ended December&#160;31, 2021, 2020 and 2019, respectively. </span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Includes variable lease costs of $0.7 million, $0.7&#160;million and $0.9 million for the years ended December&#160;31, 2021, 2020 and 2019, respectively.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Other Information</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents supplemental cash flow information related to leases during 2021, 2020 and 2019:</span></div><div><span><br/></span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows for operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,930&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,668&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,521&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows for finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows for finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,125&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,632&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,157&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Undiscounted Cash Flows</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 Consolidated Balance Sheet as of December&#160;31, 2021:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"><tr><td style="width:1.0%"/><td style="width:43.676%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.183%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.885%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.885%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.633%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance&#160;Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Related&#160;Party</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total&#160;Operating</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,001&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,347&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,832&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,179&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,452&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">906&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,139&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,045&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,043&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">645&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,006&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,651&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">674&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">519&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,502&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,021&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">343&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,701&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,701&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,283&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,283&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,513&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,417&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,463&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,880&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Amounts representing executory costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Amounts representing interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(440)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,581)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of future minimum lease payments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,044&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,299&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Current obligation under leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,747)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,224)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease obligations</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,297&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,075&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeFinanceLeasesTextBlock', window );">Leases</a></td>
<td class="text">LEASES<div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We 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. </span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the lease-related assets and liabilities recorded on the Consolidated Balance Sheet:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:28.139%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:40.274%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></tr><tr style="height:13pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr style="height:13pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-Current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating&#160;lease&#160;right-of-use&#160;assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,871&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,766&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzQtMi0xLTEtMjU3MDU_03d44f05-2fbe-4c03-b5a8-5ebeb9bc4865"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzQtMi0xLTEtMjU3MDU_f0fedead-4d87-4ea1-8505-d7dfb2dcb418">Property and equipment, net</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,266&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,946&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,137&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,712&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current&#160;maturities&#160;of&#160;operating&#160;lease&#160;obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,224&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,758&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current maturities of finance lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,747&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,073&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-Current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,075&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,413&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,297&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,430&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,343&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,674&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.375%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3 years</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3 years</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.38&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.67&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.96&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.08&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Lease Costs</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents certain information related to the lease costs for finance and operating leases during 2021, 2020 and 2019:</span></div><div><span><br/></span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.221%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Administrative</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,357&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,454&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,024&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of leased assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,083&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,645&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,942&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on finance lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest&#160;expense,&#160;net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,658&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,367&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,307&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Includes variable lease costs of $3.0 million, $2.9 million and $2.5 million for the years ended December&#160;31, 2021, 2020 and 2019, respectively, and short-term lease costs of $1.1 million, $0.8 million and $0.9 million for the years ended December&#160;31, 2021, 2020 and 2019, respectively. </span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Includes variable lease costs of $0.7 million, $0.7&#160;million and $0.9 million for the years ended December&#160;31, 2021, 2020 and 2019, respectively.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Other Information</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents supplemental cash flow information related to leases during 2021, 2020 and 2019:</span></div><div><span><br/></span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows for operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,930&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,668&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,521&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows for finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows for finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,125&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,632&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,157&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Undiscounted Cash Flows</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 Consolidated Balance Sheet as of December&#160;31, 2021:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"><tr><td style="width:1.0%"/><td style="width:43.676%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.183%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.885%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.885%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.633%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance&#160;Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Related&#160;Party</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total&#160;Operating</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,001&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,347&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,832&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,179&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,452&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">906&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,139&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,045&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,043&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">645&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,006&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,651&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">674&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">519&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,502&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,021&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">343&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,701&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,701&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,283&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,283&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,513&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,417&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,463&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,880&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Amounts representing executory costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Amounts representing interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(440)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,581)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of future minimum lease payments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,044&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,299&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Current obligation under leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,747)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,224)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease obligations</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,297&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,075&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeFinanceLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeFinanceLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312213904184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Fair Value Measurements</a></td>
<td class="text">FAIR VALUE MEASUREMENTS<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Fair Values</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is the price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 820, &#8220;Fair Value Measurement,&#8221; establishes a fair value hierarchy that requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The standard describes three levels of inputs that may be used to measure fair value:</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1: Quoted prices (unadjusted) for identical assets or liabilities in active markets that the entity has the ability to access as of the measurement date.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2: Significant other observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3: Significant unobservable inputs that reflect a reporting entity&#8217;s own assumptions about the assumptions that market participants would use in pricing an asset or liability.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Assets and Liabilities Measured at Fair Value on a Recurring Basis</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Assets Measured at Fair Value on a Nonrecurring Basis</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 December&#160;31, 2021 and 2020 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&#8217;s estimated fair value. Undiscounted cash flows, a Level 3 input, are utilized in determining estimated fair values. During each of the years ended December&#160;31, 2021, 2020 and 2019, we did not record any impairments on these assets required to be measured at fair value on a nonrecurring basis.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Estimated Fair Value of Financial Instruments</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable, accounts payable and accrued liabilities as of December&#160;31, 2021 and 2020 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 December&#160;31, 2021 and 2020, 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 December&#160;31, 2021 and 2020. All debt classifications represent Level 2 fair value measurements.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of financial assets and liabilities that are recorded at fair value in the Consolidated Balance Sheets and not described above were as follows (in thousands):</span></div><div><span><br/></span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:27.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.379%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.951%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level&#160;1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level&#160;2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level&#160;3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level&#160;1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level&#160;2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level&#160;3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financial assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,055&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,055&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,398&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,398&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative financial instruments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,830&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,830&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,130&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,130&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financial assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272,885&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,055&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,830&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,528&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,398&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,130&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financial liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,170&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,170&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,004&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,004&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative financial instruments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,937&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,937&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">324&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">324&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financial liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,107&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,937&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,170&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,328&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">324&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,004&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in fair value of the contingent consideration (a Level 3 input) was as follows (in thousands):</span></div><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:60.526%"><tr><td style="width:1.0%"/><td style="width:77.885%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.915%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration liability&#8212;January 1, 2021</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,004&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preliminary purchase price</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,400&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(413)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accretion in value</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,154&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts cancelled</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,035)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts paid to sellers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(940)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration liability&#8212;December&#160;31, 2021</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,170&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accretion in value of contingent consideration liabilities is included within administrative expenses on the Consolidated Statements of Operations and Comprehensive Income.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values and associated fair values of financial assets and liabilities that are not recorded at fair value in the Consolidated Balance Sheets and not described above include our Senior Notes. To estimate 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):</span></div><div style="margin-top:1pt"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.883%"><tr><td style="width:1.0%"/><td style="width:21.284%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.937%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.937%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.104%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Carrying&#160;Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair&#160;Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Carrying&#160;Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair&#160;Value</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Notes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">311,028&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">320,013&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="padding-left:27pt;text-indent:49.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.84pt">Excludes the impact of unamortized debt issuance costs.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Also see Note 8, Long-Term Debt, for more information on our Senior Notes.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312213991752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivatives and Hedging Activities<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract', window );"><strong>Derivative Instruments and Hedging Activities Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock', window );">Derivatives and Hedging Activities</a></td>
<td class="text">DERIVATIVES AND HEDGING ACTIVITIES<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Risk Management Objective of Using Derivatives</span></div><div style="margin-top:7pt;padding-right:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are exposed to certain risks arising from both our business operations and economic conditions. We manage exposure to a wide variety of business and operational risks through our core business activities. We manage economic risks, including interest rate, liquidity and credit risk primarily by overseeing the amount, sources and duration of debt funding and the use of derivative financial instruments. Specifically, we have entered into derivative financial instruments to manage exposure to interest rate movements that result in the receipt or payment of future known and uncertain cash amounts, the value of which </span></div><div style="margin-top:7pt;padding-right:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">are determined by interest rates. Our derivative financial instruments are used to manage differences in the amount, timing and duration of our known or expected cash receipts and known or expected cash payments principally related to our investments and borrowings.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Cash Flow Hedges of Interest Rate Risk</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 year ended December&#160;31, 2021, 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 December&#160;31, 2021, we have not posted any collateral related to these agreements.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, we had three interest rate swaps. One interest rate swap began July 30, 2021 and has a fixed notional amount of $200.0 million, a fixed rate of 0.51% and a maturity date of April&#160;15, 2030. We also had two interest rate swaps that began December 31, 2021, each with a fixed notional amount of $100.0 million, a fixed rate of 1.37%, and a maturity date of December 15, 2028. Together, these three 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 non-current assets and other current liabilities on the Consolidated Balance Sheets at their fair value amounts as described in Note 10, Fair Value Measurements.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2020, we terminated two then-existing interest rate swaps and one then-existing forward interest rate swap. We settled the terminated swaps by making a cash payment of $17.8&#160;million. This payment is classified within cash flows from operating activities within the Consolidated Statements of Cash Flows for the year ended December&#160;31, 2020. The unrealized loss included in accumulated other comprehensive loss associated with the terminated swaps of $17.8 million&#160;at the time of termination will be amortized to interest expense over the course of the originally scheduled settlement dates of the terminated swaps. During the years ended December&#160;31, 2021 and 2020, we amortized $3.2 million and $1.3 million, respectively, of the unrealized loss to interest expense, net. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 Consolidated Statements of Operations and Comprehensive Income and in accumulated other comprehensive income on the 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 years ended December&#160;31, 2021 or 2020.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. Over the next twelve months, we estimate that an additional $5.7 million will be reclassified as an increase to interest expense, net.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">LIBOR is used as a reference rate for our interest rate swap agreements we use to hedge our interest rate exposure. During the year ended December&#160;31, 2020, we adopted ASU 2020-04, Reference Rate Reform: Facilitation of the Effects of Reference Rate Reform on Financial Reporting (Topic 848). The purpose of this guidance is to provide relief for impacted areas as it relates to impending reference rate reform. We elected to apply the hedge accounting expedients related to probability and the assessments of effectiveness for future LIBOR-indexed cash flows to assume that the index upon which future hedged transactions will be based matches the index on the corresponding derivatives. Application of these expedients preserves the presentation of derivatives consistent with past presentation.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -URI http://asc.fasb.org/topic&amp;trid=2229140<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123477628&amp;loc=d3e90205-114008<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312213926984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">Stockholders' Equity</a></td>
<td class="text">STOCKHOLDERS&#8217; EQUITY<div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021 and 2020, we had losses of $0.2 million and $8.8 million, respectively, in accumulated other comprehensive loss on our Consolidated Balance Sheets. The loss as of December&#160;31, 2021 represented the unrealized loss on our terminated interest rate swaps of</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $9.9 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, net of taxes, less the effective portion of the unrealized gain on our interest rate swaps o</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">f $9.7 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, net of taxes. The loss as of December&#160;31, 2020 represented the unrealized loss on our terminated interest rate swaps of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$12.2 million, net of tax, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">less the effective portion of the unrealized gain on our forward interest rate swap o</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">f $3.4 million, net of tax</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. For additional information, see Note 11, Derivatives and Hedging Activities.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our board of directors approved a stock repurchase program whereby we are authorized to purchase shares of our outstanding common stock. As of December&#160;31, 2021,</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">we had $100.0&#160;million remaining under this repurchase program. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February 24, </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022, we announced that our board of directors extended the program end date from March 1, 2022 through March 1, 2023 and authorized an increase in the total amount of our outstanding common stock we can purchase up to $200.0&#160;million.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2020, we repurchased 633&#160;thousand shares of our outstanding common stock with an aggregate price of approximately $33.9&#160;million, or $53.57 average price per share. We did not repurchase any shares during the year ended December&#160;31, 2021. The effect of these treasury shares reducing the number of common shares outstanding is reflected in our earnings per share calculation. In response to COVID-19, we temporarily suspended our share repurchase program from March 2020 until it was reinstated in November 2020. </span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Dividends</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2021, we declared and paid the following cash dividends (amount declared and amount paid in thousands): </span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.842%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Declaration Date</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Record Date</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payment Date</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend Per Share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount Declared</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount Paid </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2/23/2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3/15/2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3/31/2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.30&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 13pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,907</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,786&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5/5/2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6/15/2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6/30/2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.30&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 13pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,910</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,821&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8/5/2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9/15/2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9/30/2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.30&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 13pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,912</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,821&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11/4/2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12/15/2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12/31/2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.30&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 13pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,911</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,866&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The amount of dividends declared may vary from the amount of dividends paid in a period due to the vesting of restricted stock awards and performance share awards, which accrue dividend equivalent rights that are paid when the award vests. The payment of future dividends will be at the discretion of our board of directors and will depend on our future earnings, capital requirements, financial condition, future prospects, results of operations, contractual restrictions, legal requirements, and other factors deemed relevant by our board of directors. We did not declare or pay any cash dividends on our capital stock during the year ended December 31, 2020. </span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our credit facilities place restrictions on the amount of dividends and stock repurchases we can make during a fiscal year. See Note 8, Long-Term Debt, for more information.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496180-112644<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312213942664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefits<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock', window );">Employee Benefits</a></td>
<td class="text">EMPLOYEE BENEFITS<div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Healthcare</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 approximately $28.4 million, $24.1 million and $21.9 million for the years ended December&#160;31, 2021, 2020 and 2019, respectively, for all plans. An accrual for estimated healthcare claims incurred but not reported (&#8220;IBNR&#8221;) is included within accrued compensation on the Consolidated Balance Sheets and was $3.3 million and $3.1 million as of December&#160;31, 2021 and 2020, respectively.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Workers&#8217; Compensation</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We participate in multiple workers&#8217; compensation plans. Under these plans, for a significant portion of our business, we use a high deductible program to cover losses above the deductible amount on a per claim basis. We accrue for the estimated losses occurring from both asserted and unasserted claims. Workers&#8217; compensation liability for premiums is included in other current liabilities on the Consolidated Balance Sheets. Insurance claims and reserves include accruals of estimated settlements for known claims, as well as accruals of actuarial estimates of IBNR claims. In estimating these reserves, historical loss experience and judgments about the expected levels of costs per claim are considered. These claims are accounted for based on actuarial estimates of the undiscounted claims, including IBNR. We believe the use of actuarial methods to account for these liabilities provides a consistent and effective way to measure these highly judgmental accruals.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Workers&#8217; compensation expense totaled $17.6 million, $15.7 million and $15.4 million for the years ended December&#160;31, 2021, 2020 and 2019, respectively, and is included in cost of sales on the Consolidated Statements of Operations and Comprehensive Income. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Workers&#8217; compensation known claims and IBNR reserves included on the Consolidated Balance Sheets were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.157%"><tr><td style="width:1.0%"/><td style="width:57.464%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.957%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.041%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 5.5pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Included in other current liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,048&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,703&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Included in other long-term liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,397</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,986</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,445&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,689&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:490.5pt"><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also had an insurance receivable for claims that exceeded the stop loss limit for fully insured policies included on the Consolidated Balance Sheets. This receivable offsets an equal liability included within the reserve amounts noted above and was as follows (in thousands):</span></div><div style="text-align:center"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.450%"><tr><td style="width:1.0%"/><td style="width:57.655%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.946%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.952%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.947%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Included in other non-current assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,137&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,854&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Retirement Plans</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. During the years ended December&#160;31, 2021, 2020 and 2019, we recognized 401(k) plan expenses of $2.5 million, $2.2 million and $2.0 million, respectively, which is included in administrative expenses on the accompanying Consolidated Statements of Operations and Comprehensive Income.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Multiemployer Pension Plans</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The risks of participating in these multiemployer pension plans are different from single-employer pension plans. For example:</span></div><div style="margin-top:7pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Assets contributed to the multiemployer plan by one employer may be used to provide benefits to employees of other participating employers.</span></div><div style="margin-top:7pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If a participating employer stops contributing to the multiemployer plan, the unfunded obligations of the plan may be borne by the remaining participating employers.</span></div><div style="margin-top:7pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">If a participating employer chooses to stop participating in these multiemployer plans, the employer may be required to pay those plans a withdrawal liability based upon the underfunded status of the plan.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also participate in various multiemployer health and welfare plans that cover both active and retired participants. Health care benefits are provided to participants who meet certain eligibility requirements under the applicable collective bargaining unit.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contributions to multiemployer pension and health and welfare benefit plans were as follows (in thousands):</span></div><div style="margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:65.058%"><tr><td style="width:1.0%"/><td style="width:38.225%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.450%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.450%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.698%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.454%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension plans</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,783&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,128&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">809&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Health &amp; welfare plans</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,893</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">952</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">674</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total contributions</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,676&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,080&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,483&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in contributions for the year ended December&#160;31, 2021 was driven by the acquisition of Alert Insulation in 2021 and a full year of operations for 2020 acquisitions Insulation Contractors/Magellan Insulation and Norkote, Inc. See Note 17, Business Combinations for more information. </span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Share-Based Compensation</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Common Stock Awards</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We periodically grant shares of our common stock under our 2014 Omnibus Incentive Plan to non-employee members of our board of directors and our employees. During the years ended December&#160;31, 2021, 2020 and 2019, we granted approximately four thousand, six thousand and eight thousand shares of restricted stock, respectively, to non-employee members of our board of directors. Substantially all of the stock will vest over a one-year service period. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, we granted approximately 0.1 million, 0.2 million and 0.1 million shares of our common stock to employees in each of the years ended December&#160;31, 2021, 2020 and 2019, respectively. Substantially all of the stock will vest in three equal installments (rounded to the nearest whole share) annually over a three-year service period. </span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance-Based Stock Awards</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We periodically grant nonvested stock awards subject to performance-based vesting conditions to certain officers. During the year ended December&#160;31, 2021, we issued approximately 0.1&#160;million shares of our common stock which vest in two equal installments on each of April 20, 2022 and April 20, 2023. In addition, during the year ended December&#160;31, 2021, we established, and our board of directors approved, performance-based targets in connection with common stock awards to be issued to certain officers in 2022 contingent upon achievement of these targets. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, there are long-term performance-based restricted stock awards to be issued to certain employees annually through 2022 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 and as such are included in other current liabilities on the Consolidated Balance Sheets. During the years ended December&#160;31, 2021, 2020 and 2019 we granted approximately five&#160;thousand, seven&#160;thousand and 11&#160;thousand shares of our common stock, respectively, all of which will vest in 2022.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Performance-Based Restricted Stock Units</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2020, 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 2021 based upon achievement of a performance target. In addition, during the year ended December&#160;31, 2021, 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 2022 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. During the years ended December&#160;31, 2021, 2020 and 2019 we granted approximately eight&#160;thousand, 14&#160;thousand and 14&#160;thousand units, respectively, each of which will vest over a one-year service period.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Share-Based Compensation Summary</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts and changes for each category of equity-based award were as follows:</span></div><div style="margin-top:5pt;padding-right:13.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.736%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.818%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.818%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.818%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.818%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.818%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.824%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common Stock Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 3.25pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance-Based Stock Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance-Based Restricted Stock Units</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Grant Date Fair Value Per Share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Grant Date Fair Value Per Share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Units</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Grant Date Fair Value Per Share</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested awards/units at December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,280&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.05&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,961&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59.97&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,273&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.51&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,815&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124.88&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,449&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123.32&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,470&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126.89&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(84,641)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.87&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(64,525)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52.79&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,952)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.51&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Cancelled</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,101)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62.36&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,484)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123.26&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(539)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73.06&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested awards/units at December 31, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199,353&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68.99&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,401&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81.30&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,252&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126.89&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the share-based compensation expense recognized under our 2014 Omnibus Incentive Plan (in thousands):</span></div><div><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.941%"><tr><td style="width:1.0%"/><td style="width:47.953%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.423%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.488%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.423%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.488%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.425%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common Stock Awards</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,285&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,116&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,242&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-Employee Common Stock Awards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">465&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">359&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance-Based Stock Awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,528&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,869&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,034&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability Performance-Based Stock Awards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,612&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,969&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">432&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance-Based Restricted Stock Units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">862&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">539&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">660&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,752&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,826&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,727&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded the following stock compensation expense, by income statement category (in thousands):</span></div><div style="margin-top:1pt"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:58.187%"><tr><td style="width:1.0%"/><td style="width:30.809%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.759%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.056%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.759%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.056%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.761%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">448&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">374&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,100&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,340&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,159&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,752&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,826&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,727&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognized windfall tax benefits of</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $1.7 million and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$0.3 million for the years ended December&#160;31, 2021 and 2019, and we recognized a tax shortfall of $0.3 million for the year ended December&#160;31, 2020, respectively, within the income tax provision in the Consolidated Statements of Operations and Comprehensive Income.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrecognized share-based compensation expense related to unvested awards was as follows (in thousands):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.392%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized<br/>Compensation Expense<br/>on Unvested Awards</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Remaining<br/>Vesting Period</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common Stock Awards</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,518&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance-Based Stock Awards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,832&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance-Based Restricted Stock Units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total unrecognized compensation expense related to unvested awards</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,651&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the years ended December&#160;31, 2021, 2020 and 2019, our employees surrendered approximately 44&#160;thousand, 25 thousand and 45 thousand shares of our common stock under all plans, respectively, to satisfy tax withholding obligations arising in connection with the vesting of common stock awards issued under our 2014 Omnibus Incentive Plan.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, approximately 1.8 million of the 3.0 million shares of common stock authorized for issuance were available for issuance under the 2014 Omnibus Incentive Plan.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 712<br> -URI http://asc.fasb.org/topic&amp;trid=2197446<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -URI http://asc.fasb.org/topic&amp;trid=2127225<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI http://asc.fasb.org/topic&amp;trid=2235017<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndEmployeeBenefitPlansTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312214425304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">INCOME TAXES<div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes is comprised of (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:61.842%"><tr><td style="width:1.0%"/><td style="width:34.833%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.467%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.982%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.467%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.982%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.469%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,011&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,495&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,850&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,139&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,918&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,127&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,150&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,413&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,977&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(437)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,177)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,585&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,298)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">884&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(438)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,475)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,469&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total tax expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,712&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,938&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,446&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reconciliation between our effective tax rate on net income and the federal statutory rate is as follows (dollars in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.681%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax at federal statutory rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,650&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,547&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,447&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,567)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">331&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(255)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other permanent items</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,274&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">737&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(922)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(207)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in uncertain tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,867)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,144&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,778&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,174&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total tax expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,712&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,938&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,446&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of the net deferred tax asset or liability are as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.760%"><tr><td style="width:1.0%"/><td style="width:61.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.875%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.833%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.876%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred Tax Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities and allowances</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,200&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,106&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">979</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">987</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">900</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">402</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">280&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,042</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,582</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,049</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,206</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term deferred tax assets</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,517</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,579</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(216)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,263)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,301</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,316</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred Tax Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities and allowances</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(669)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(151)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,629)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,587)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,783)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,810)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investment in partnership</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,271)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,660)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(793)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(650)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,145)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,858)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax (liabilities) assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,844)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">458&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The above amounts are included in our Consolidated Balance Sheets as follows:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">975&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">493&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term deferred income tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,819)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax (liabilities) assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,844)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">458&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2021, we had a deferred tax asset balance of $1.0 million reflecting the benefit of $4.8 million in federal and state income tax net operating loss (NOL) carryforwards, the earliest of which expires in 2030.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Valuation Allowance</span></div><div style="margin-top:7pt;padding-right:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We assess the available positive and negative evidence to estimate if sufficient future taxable income will be generated to utilize the existing deferred tax assets on a jurisdiction and by tax filing entity basis. A significant piece of objective negative evidence evaluated is cumulative losses incurred over the most recent three-year period. Such objective evidence limits our ability to consider other subjective positive evidence such as our projections for future growth.</span></div><div style="margin-top:9pt;padding-right:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on this evaluation, a valuation allowance has been recorded as of December&#160;31, 2021 and 2020 for the net deferred tax assets recorded on certain of our wholly owned subsidiaries. Such deferred tax assets relate primarily to net operating losses that are not more likely than not realizable. However, the amount of the deferred tax asset considered realizable could be adjusted if our estimate of future taxable income during the carryforward period changes, or if objective negative evidence in the form of cumulative losses is no longer present. Additional weight may be given to subjective evidence such as our projections for growth in this situation.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Uncertain Tax Positions</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to taxation in the United States and various state jurisdictions. As of December&#160;31, 2021, our tax years for 2018 through 2020 are subject to examination by the tax authorities. A rollforward of the gross unrecognized tax benefits is as follows (in thousands):</span></div><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.070%"><tr><td style="width:1.0%"/><td style="width:82.607%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.193%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefit, January 1, 2019</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,349&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase as a result of tax positions taken during the period</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,866</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease as a result of tax positions taken during the period</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,482)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease as a result of expiring statutes</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefit, December 31, 2019</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,717&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase as a result of tax positions taken during the period</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,822</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease as a result of tax positions taken during the period</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,873)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase as a result of expiring statutes</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefit, December 31, 2020</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,676&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase as a result of tax positions taken during the period</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,482</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease as a result of tax positions taken during the period</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,999)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease as a result of expiring statutes</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,857)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefit, December 31, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,302&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:490.5pt"><span><br/></span></div><div style="padding-left:490.5pt"><span><br/></span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No unrecognized tax positions would affect the effective tax rate at December&#160;31, 2021. Interest expense and penalties accrued related to uncertain tax positions as of December&#160;31, 2021 are $0.5 million.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect a decrease to the amount of unrecognized tax benefits (exclusive of penalties and interest) within the next twelve months of zero to $2.4 million.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Determining uncertain tax positions and the related estimated amounts requires judgment and carry estimation risk. If future tax law changes or interpretations should come to light, or additional information should become known, our conclusions regarding unrecognized tax benefits may change.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312213918280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock', window );">Related Party Transactions</a></td>
<td class="text">RELATED PARTY TRANSACTIONS<div style="margin-top:7pt;padding-right:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 related ownership. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease our headquarters and certain other facilities from related parties. See Note 9, Leases, for future minimum lease payments to be paid to these related parties.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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):</span></div><div style="padding-right:13.5pt"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:59.064%"><tr><td style="width:1.0%"/><td style="width:31.820%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.434%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.037%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.434%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.037%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.438%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,452&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,987&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,488&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,544&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,841&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,810&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rent</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,322&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,125&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,040&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2021 and 2020, we had related party balances of approximately $0.9 million and $0.7 million, respectively, included in accounts receivable on our Consolidated Balance Sheets. These balances primarily represent trade accounts receivable arising during the normal course of business with various related parties. M/I Homes, Inc., a customer whose Chairman, President and Chief Executive Officer was a member of our board of directors until his resignation from our board effective March 18, 2020, accounted for a significant portion of our related party sales during the first quarter of the year ended December 31, 2020 as well as the year ended December 31, 2019 while it was classified as a related party to the Company.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -URI http://asc.fasb.org/topic&amp;trid=2122745<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39691-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312214437352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text">COMMITMENTS AND CONTINGENCIES<div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Accrued General Liability and Auto Insurances</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued general liability and auto insurance reserves included on the Consolidated Balance Sheets were as follows (in thousands):</span></div><div style="margin-bottom:1pt;padding-right:92.25pt"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.011%"><tr><td style="width:1.0%"/><td style="width:57.368%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.085%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.960%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.087%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Included in other current liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,889&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,102&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Included in other long-term liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,050&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,440&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,939&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,542&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:434.25pt"><span><br/></span></div><div><span><br/></span></div><div style="padding-right:38.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also had insurance receivables and indemnification assets included on the Consolidated Balance Sheets that, in aggregate, offset equal liabilities included within the reserve amounts noted above. The amounts were as follows (in thousands):</span></div><div style="margin-bottom:1pt;padding-right:18pt"><span><br/></span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 4.37pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 4.37pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance receivables and indemnification assets for claims under fully insured policies</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,578&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,400&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance receivables for claims that exceeded the stop loss limit</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">278</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">328</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total insurance receivables and indemnification assets included in other non-current assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,856&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,728&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Leases</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 9, Leases, for further information on our lease commitments.</span></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Other Commitments and Contingencies</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div>During the year ended December&#160;31, 2018, we entered into an agreement with one of our suppliers to purchase a portion of the insulation materials we utilize across our business. This agreement was effective January 1, 2019 through December 31, 2021 with a purchase obligation of $15.0 million for 2021, which we exceeded.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312214414440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combinations<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Business Combinations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationDisclosureTextBlock', window );">Business Combinations</a></td>
<td class="text">BUSINESS COMBINATIONS<div style="margin-top:7pt;padding-right:6.75pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 eleven, nine and six business combinations during the years ended December&#160;31, 2021, 2020 and 2019, respectively, as well as several insignificant tuck-in acquisitions merged into existing operations in 2019, in which we acquired 100% of the voting equity interests in each acquired entity. Acquisition-related costs amounted to $2.8 million, $2.8 million and $2.1 million for the years ended December&#160;31, 2021, 2020 and 2019, respectively, and are included in Administrative expenses on the Consolidated Statements of Operations and Comprehensive Income. 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 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$100.5 million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of goodwill for tax purposes as a result of 2021 acquisitions.</span></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. The largest of our 2021 acquisitions were </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I.W. International Insulation, Inc., dba </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intermountain West Insulation (&#8220;IWI&#8221;) in March 2021, Alert Insulation ("Alert") and Alpine Construction Services ("Alpine") in April 2021, General Ceiling &amp; Partitions, Inc. ("GCP") in June 2021, Five Star Building Products, LLC and Five Star Building Products of Southern Utah, LLC (collectively "Five Star") in September 2021, Denison Glass and Mirror, Inc. ("DGM") and CFI Insulation ("CFI") in November 2021, and AMD Distribution ("AMD") in December 2021</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In each table, &#8220;Other&#8221; represents acquisitions that were individually immaterial in that year. Net income (loss), as noted below, includes amortization, taxes and interest allocations when appropriate.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2021 (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:26.239%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.110%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.110%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.110%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.110%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.974%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2021 Acquisitions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Acquisition Type</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash Paid</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Seller Obligations</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Purchase Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Income (Loss)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IWI</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">03/01/2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,098&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,959&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,057&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,259&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,373&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Alert </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4/13/2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,850&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,980&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,830&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,494&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(151)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Alpine </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4/19/2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,945&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,208&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,153&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,267&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GCP </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6/7/2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,427&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,127&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,125&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Five Star</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9/13/2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,308&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,466&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,774&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,861&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(119)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DGM</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11/1/2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,634&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,069&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,703&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,198&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(462)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CFI</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11/22/2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,450&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,145&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,595&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,289&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AMD</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12/13/2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,490&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,631&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,121&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,707&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(225)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Various </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,540&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,284&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,824&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,231&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(102)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243,015&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,169&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272,184&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,431&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,639&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2020 (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:26.239%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.110%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.110%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.110%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.110%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.974%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2020 Acquisitions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Acquisition Type</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash Paid</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Seller Obligations</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Purchase Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Income (Loss)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Royals</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2/29/2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,590&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,500&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,090&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,095&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,332&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy One</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8/10/2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,591&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,791&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,454&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(558)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Storm Master </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8/31/2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,336&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,336&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,131&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">619&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ICON</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10/13/2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,900&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,598&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,498&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,798&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">449&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Norkote</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10/26/2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,725&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,426&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,151&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,702&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">417&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">WeatherSeal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11/16/2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">922&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,422&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">766&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Various</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,531&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,713&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,244&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,548&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(344)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,446&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,086&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,532&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,494&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,892&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2019 (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:26.119%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.382%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.380%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.108%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.369%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2019 Acquisitions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Acquisition Type</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash Paid</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Seller Obligations</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Purchase Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Income (Loss)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1st State Insulation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3/18/2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,125&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,355&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,480&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,828&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">476&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expert Insulation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6/24/2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,165&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,993&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,158&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,484&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Premier</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11/18/2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,765&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,765&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,161&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(62)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Various</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,430&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,180&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,339&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,040&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,543&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,583&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,812&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">592&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Purchase Price Allocations</span></div><div style="margin-top:7pt;padding-right:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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):</span></div><div style="margin-top:7pt;padding-right:11.25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:17.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.243%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="57" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">IWI</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Alert</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Alpine</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">GCP</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Five Star</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">DGM</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">CFI</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">AMD</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Estimated fair values:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">168&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,472&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">67&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,707&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,122&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,710&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,067&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,597&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,007&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,318&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,393&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">446&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,660&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,157&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">765&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">359&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,399&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">311&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,540&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">345&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,882&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,014&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">738&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">330&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,016&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,198&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">796&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">693&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">726&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">206&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,161&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">853&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">714&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,133&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">932&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,214&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangibles</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,200&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,770&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,543&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,670&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,400&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,800&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,699&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,800&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,072&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">129,954&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,282&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">940&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,582&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,695&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,482&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,447&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,799&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,327&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,063&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">105,617&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">264&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">132&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">213&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">627&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts payable and other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(8,416)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,184)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(57)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(493)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,040)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,625)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(242)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(23)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(123)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(16,203)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred income tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,089)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,089)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,530)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(734)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(18)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(27)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(49)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,383)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value of assets acquired and purchase price</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,057&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,830&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,153&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,127&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,774&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,703&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,595&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">126,121&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,824&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">272,184&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less seller obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,959&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,980&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,208&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,427&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,466&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,069&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,145&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,631&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,284&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,169&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,098&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,850&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,945&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,700&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,308&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,634&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,450&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">119,490&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,540&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">243,015&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:7pt;padding-right:11.25pt"><span><br/></span></div><div style="margin-top:7pt;padding-right:11.25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:17.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.416%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Royals</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Energy One</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Storm Master</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">ICON</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Norkote</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">WeatherSeal</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Estimated fair values:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,848&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,357&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,362&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,828&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,926&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">865&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,419&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,605&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">305&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">838&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">175&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">243&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">444&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">156&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,761&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">430&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">675&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">178&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">145&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,454&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">598&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,319&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">798&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">380&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">584&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">520&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">663&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,862&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,930&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,720&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,830&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,310&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,450&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,483&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46,223&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,015&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,253&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,631&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,870&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,841&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,472&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,223&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,305&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">145&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">241&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts payable and other current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,059)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,469)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,336)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(445)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(86)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(50)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(196)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,641)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(35)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(28)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(46)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(131)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(278)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value of assets acquired and purchase price</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,090&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,791&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,336&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,498&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,151&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,422&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,244&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90,532&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less seller obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,591&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,336&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,598&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,426&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">922&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,713&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,086&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,590&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,200&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,900&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,725&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,500&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,531&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">76,446&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.999%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.701%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1st State</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expert</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Premier</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated fair values:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">334&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">334&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,796&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,929&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">479&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,204&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">723&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,242&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">410&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,666&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">989&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">235&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">876&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">887&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,987&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,382&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,740&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,300&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,619&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,041&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,857&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,545&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,151&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,765&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,318&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,396)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,501)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of assets acquired and purchase price</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,480&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,158&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,765&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,180&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,583&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less seller obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,355&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,993&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,765&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,430&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,543&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,125&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,165&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,750&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,040&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contingent consideration is included as &#8220;seller obligations&#8221; in the above table or within &#8220;fair value of assets acquired&#8221; if subsequently paid during the period presented. These contingent payments consist primarily of earnouts based on performance that are recorded at fair value at the time of acquisition, and/or non-compete agreements and amounts based on working capital calculations. 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.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, contingent consideration is settled, and customary post-closing reviews are concluded during the measurement period attributable to each individual business combination. As a result, insignificant 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. Goodwill and intangibles per the above table may not agree to the total gross increases of these assets as shown in Note 7, Goodwill and Intangibles, during the years ended </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December&#160;31, 2021, 2020 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and 2019 due to minor 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. In addition, goodwill and intangibles increased during the year ended December&#160;31, 2019 due to various small acquisitions merged into existing operations that do not appear in the above tables.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimates of acquired intangible assets related to the acquisitions are as follows (dollars in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:30.811%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired intangibles assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Estimated Useful Life (yrs)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Estimated Useful Life (yrs)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Estimated Useful Life (yrs)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,473&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,307&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,659&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and trade names</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,349&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,834&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,286&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-competition agreements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,254&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,315&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,096&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,767&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Pro Forma Information (unaudited)</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited pro forma information has been prepared as if the 2021 acquisitions had taken place on January 1, 2020, the 2020 acquisitions had taken place on January 1, 2019 and the 2019 acquisitions had taken place on January 1, 2018. 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, 2020, 2019 and 2018 and the unaudited pro forma information does not purport to be indicative of future financial operating results (in thousands, except for per share data).</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.467%"><tr><td style="width:1.0%"/><td style="width:42.675%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.949%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.837%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.949%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.837%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.953%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31,</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,105,295&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,922,327&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,660,326&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,825&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,791&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,474&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic net income per share</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.42&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.65&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.57&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net income per share</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.38&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.63&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.56&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unaudited pro forma net income reflects additional intangible asset amortization expense of $8.2 million, $18.2 million and $10.2 million for the years ended December&#160;31, 2021, 2020 and 2019, respectively, additional interest expense of $4.1 million and $4.3 million for the years ended December&#160;31, 2021 and 2020, respectively, as well as additional income tax expense of $3.9 million, $3.7 million and $3.0 million for the years ended December&#160;31, 2021, 2020 and 2019, respectively.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -URI http://asc.fasb.org/topic&amp;trid=2303972<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312214145608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Per Common Share<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Income Per Common Share</a></td>
<td class="text">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 as of December&#160;31, 2021, 2020 and 2019, was 261 thousand, 213 thousand and 120 thousand, respectively.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI http://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312214442216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent Events [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">Subsequent Events</a></td>
<td class="text">SUBSEQUENT EVENTS<div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first quarter of 2022, our Chief Executive Officer, who is also our chief operating decision maker, changed the manner in which he reviews financial information for purposes of assessing business performance and allocating resources. In response, we are in the process of modifying our internal reporting and supporting systems to reflect these changes and are evaluating the future impact on our reporting of segments.</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In February 2022, we amended and extended our ABL Credit Agreement. The ABL Amendment increased the commitment amount under the ABL Revolver to $250.0&#160;million from $200.0&#160;million and extended the maturity to February 17, 2027 from September 26, 2024, and permits us to further increase the commitment amount to up to $300&#160;million. The ABL Amendment provides that the ABL Revolver will bear interest at either the base rate or term Secured Overnight Financing Rate (&#8220;Term SOFR&#8221;), at our election, plus a margin of 0.25% or 0.50% for base rate advances or 1.25% or 1.50% for Term SOFR advances (in each case based on a measure of availability under the ABL Credit Agreement). The amendment also provides us with the ability to reduce drawn and unused fees based on sustainability-linked key performance indicator targets and makes other modifications to the ABL Credit Agreement. </span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 24, 2022, we announced that our board of directors approved a special annual dividend, payable on March 31, 2022 to stockholders of record on March 15, 2022 at a rate of 90 cents per share. In addition, we recently announced that our board of directors declared a quarterly dividend, payable on March 31, 2022 to stockholders of record on March 15, 2022 at a rate of 31.5&#160;cents per share.</span></div>On February 24, 2022, we announced that our board of directors authorized an extension of our stock repurchase program through March 1, 2023 and concurrently authorized an increase in the total amount of our outstanding common stock we can purchase up to $200.0&#160;million. For more information about our stock repurchase program, see Note 12, Stockholders' Equity.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -URI http://asc.fasb.org/topic&amp;trid=2122774<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6842918&amp;loc=SL6314017-165662<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312209532600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation</a></td>
<td class="text">We prepare our consolidated financial statements in accordance with accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;).<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Consolidation</a></td>
<td class="text">The accompanying consolidated financial statements include all of our wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text">Preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make estimates, judgements and assumptions that affect the reported amounts in the consolidated financial statements and accompanying notes. Management believes the accounting estimates are appropriate and reasonably determined; however, due to the inherent uncertainties in making these estimates, actual amounts could differ from such estimates.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text">We consider all highly-liquid investments purchased with original term to maturity of three months or less to be cash equivalents.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue and Cost Recognition</a></td>
<td class="text">Revenue is measured according to Accounting Standards Codification ("ASC") 606, &#8220;Revenue from Contracts with Customers.&#8221; Our revenues are derived primarily through contracts with customers whereby we install insulation and other complementary building products and are recognized when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. We account for a contract when it has approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. An insignificant portion of our sales, primarily retail and distribution sales, is accounted for on a point-in-time basis when the sale occurs and the risk of loss transfers to the customer, adjusted accordingly for any return provisions and net of any sales taxes. We do offer assurance-type warranties on certain of our installed products and services that do not represent a separate performance obligation and, as such, do not impact the timing or extent of revenue recognition.<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For contracts that are not complete at the reporting date, we recognize revenue over time utilizing a cost-to-cost input method as we believe this represents the best measure of when goods and services are transferred to the customer. When this method is used, we estimate the costs to complete individual contracts and record as revenue that portion of the total contract price that is considered complete based on the relationship of costs incurred to date to total anticipated costs. Under the cost-to-cost method, the use of estimated costs to complete each contract is a significant variable in the process of determining recognized revenue, requires judgment and can change throughout the duration of a contract due to contract modifications and other factors impacting job completion. The costs of earned revenue include all direct material and labor costs and those indirect costs related to contract performance, such as indirect labor, supplies, tools and repairs. Provisions for estimated losses on uncompleted contracts are made in the period in which such losses are determined.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our long-term contracts can be subject to modification to account for changes in contract specifications and requirements. We consider contract modifications to exist when the modification either creates new, or changes the existing, enforceable rights and obligations. Most of our contract modifications are for goods or services that are not distinct from the existing contract due to the significant integration service provided in the context of the contract and are accounted for as if they were part of that existing contract. The effect of a contract modification on the transaction price and our measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue (either as an increase in or a reduction of revenue) on a cumulative catch-up basis. </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Payment terms typically do not exceed 30 days for short-term contracts and typically do not exceed 60 days for long-term contracts with customers. All contracts are billed either contractually or as work is performed. Billing on our long-term contracts occurs primarily on a monthly basis throughout the contract period whereby we submit invoices for customer payment based on actual or estimated costs incurred during the billing period. On certain of our long-term contracts the customer may withhold payment on an invoice equal to a percentage of the invoice amount, which will be subsequently paid after satisfactory completion of each installation project. This amount is referred to as retainage and is common practice in the construction industry, as it allows for customers to ensure the quality of the service performed prior to full payment. Retainage receivables are classified as current or long-term assets based on the expected time to project completion. See "Accounts Receivable" below for further discussion of our retainage receivables.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally expense sales commissions and other incremental costs of obtaining a contract when incurred because the amortization period is usually one year or less. Sales commissions are recorded within selling expenses on the Consolidated Statements of Operations and Comprehensive Income.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives', window );">Derivative Instruments and Hedging Activities</a></td>
<td class="text">We record all derivatives on the balance sheet at fair value. The accounting for changes in the fair value of derivatives depends on the intended use of the derivative, whether we have elected to designate a derivative in a hedging relationship and apply hedge accounting and whether the hedging relationship has satisfied the criteria necessary to apply hedge accounting. Derivatives designated and qualifying as a hedge of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges. Hedge accounting generally provides for the matching of the timing of gain or loss recognition on the hedging instrument with the recognition of the earnings effect of the hedged forecasted transactions in a cash flow hedge. We may enter into derivative contracts that are intended to economically hedge certain of our risks, even though hedge accounting does not apply or we elect not to apply hedge accounting.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsPolicy', window );">Business Combinations</a></td>
<td class="text">The purchase price for business combinations is allocated to the estimated fair values of acquired tangible and intangible assets, including goodwill and assumed liabilities, where applicable. Additionally, we recognize customer relationships, trademarks and trade names, backlog and non-competition agreements as identifiable intangible assets. These assets are recorded at fair value as of the transaction date. The fair value of these intangibles is determined using either the income approach or the market approach using current industry information which involves significant unobservable inputs (Level 3 inputs). These inputs include projected sales, margin and tax rate.At times, the total purchase price for a business combination could be less than the estimated fair values of acquired tangible and intangible assets. In these cases, we record a gain on bargain purchase within other expenses in the Consolidated Statements of Operations and Comprehensive Income rather than goodwill in accordance with U.S. GAAP.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesPolicyTextBlock', window );">Accounts Receivable</a></td>
<td class="text">We account for trade receivables based on amounts billed to customers. Past due receivables are determined based on contractual terms. We do not accrue interest on any of our trade receivables.Retainage receivables represent the amount retained by our customers to ensure the quality of the installation and is received after satisfactory completion of each installation project. Management regularly reviews aging of retainage receivables and changes in payment trends and records an allowance when collection of amounts due are considered at risk.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancingReceivableAllowanceForCreditLossesPolicyForUncollectibleAmounts', window );">Allowance for Doubtful Accounts</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Credit losses are measured according to ASC 326, &#8220;Financial Instruments &#8211; Credit Losses: Measurement of Credit Losses on Financial Instruments.&#8221; We consider forward-looking information to estimate expected credit losses for financial instruments, including trade receivables, retainage receivables and contract assets (unbilled receivables). </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our expected loss allowance methodology for accounts receivable is developed using historical losses, current economic conditions and future market forecasts. We also perform ongoing evaluations of our existing and potential customer&#8217;s creditworthiness. To date, the COVID-19 pandemic has not yet had a material impact on the collectability of our existing trade receivables. See Note 4, Credit Losses, for additional information.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCreditRisk', window );">Concentration of Credit Risk</a></td>
<td class="text">Credit risk is our risk of financial loss from the non-performance of a contractual obligation on the part of our counterparty. Such risk arises principally from our receivables from customers and cash and bank balances. Substantially all of our trade accounts receivable are from entities engaged in residential and commercial construction. We perform periodic credit evaluations of our customers&#8217; financial condition. The general credit risk of our counterparties is not considered to be significant.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventories</a></td>
<td class="text">Inventories consist of insulation, waterproofing materials, fireproofing and fire-stopping materials, garage doors, rain gutters, window blinds, shower doors, mirrors, closet shelving and other products. We value inventory at each balance sheet date to ensure that it is carried at the lower of cost or net realizable value with cost determined using the first-in, first-out (&#8220;FIFO&#8221;) method. Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable cost of completion, disposal and transportation. As of December&#160;31, 2021 and 2020, substantially all inventory was finished goods. Inventory provisions are recorded to reduce inventory to the lower of cost or net realizable value for obsolete or slow moving inventory based on assumptions about future demand and marketability of products, the impact of new product introductions, inventory levels and turns, product spoilage, and specific identification of items such as product discontinuance, engineering/material changes, or regulatory-related changes.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property and Equipment</a></td>
<td class="text"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost, less accumulated depreciation. We provide for depreciation and amortization of property and equipment using the straight-line method over the expected useful lives of the assets. Expected useful lives of property and equipment vary but generally are the shorter of lease life or five years for vehicles and leasehold improvements, <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTI3MDE_b3fa4e1c-1fd3-481d-8732-96517a5de827">three</span> to five years for furniture, fixtures and equipment and 30 years for buildings.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Major renewals and improvements are capitalized. Maintenance, repairs and minor renewals are expensed as incurred. When assets are retired or otherwise disposed of, the related cost and accumulated depreciation are removed from the accounts and any resulting gain or loss is recorded.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy', window );">Goodwill</a></td>
<td class="text">Goodwill results from business combinations and represents the excess of the purchase price over the fair value of acquired tangible assets and liabilities and identifiable intangible assets. Annually, on October 1, or if conditions indicate an earlier review is necessary, we perform a one-step quantitative test to determine if it is more likely than not that the fair value of the reporting unit is less than its carrying amount. The estimate of the reporting unit&#8217;s fair value is determined by weighting a discounted cash flow model and a market-related model using current industry information that involve significant unobservable inputs (Level 3 inputs). In determining the estimated future cash flow, we consider and apply certain estimates and judgments, including current and projected future levels of income based on management&#8217;s plans, business trends, prospects, market and economic conditions and market-participant considerations. An impairment charge is recognized for the amount by which the carrying value exceeds the reporting unit's fair value, not to exceed the total amount of goodwill allocated to the reporting unit.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock', window );">Impairment of Other Intangible and Long-Lived Assets</a></td>
<td class="text">Other intangible assets consist of customer relationships, backlog, non-competition agreements and business trademarks and trade names. Amortization of finite lived intangible assets is recorded to reflect the pattern of economic benefits based on projected revenues over their respective estimated useful lives (customer relationships &#8211; <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTQ4NjI_e7797fc1-0de6-4692-a722-be69a911a17c">eight</span> to 15 years, backlog &#8211; 18 to 36 months, non-competition agreements &#8211; <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTQ5MDE_0047d001-0aec-4fc7-8d49-beabf3e8fa56">one</span> to five years and business trademarks and trade names &#8211; <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTQ5NTI_d1586227-4741-4395-bfb8-585d126efc27">two</span> to 15 years). We do not have any indefinite-lived intangible assets other than goodwill.We review long-lived assets and intangible assets whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable. An impairment loss is recognized when estimated future cash flows expected to result from the use of an asset and its eventual disposition are less than its carrying amount. When impairment is identified, the carrying amount of the asset is reduced to its estimated fair value. Assets to be disposed of are recorded at the lower of net book value or fair net realizable value less cost to sell at the date management commits to a plan of disposal.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_OtherLiabilitiesPolicyTextBlock', window );">Other Liabilities</a></td>
<td class="text"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our workers&#8217; compensation insurance program, for a significant portion of our business, is considered a high deductible program whereby we are responsible for the cost of claims under approximately $0.8 million. Our general liability insurance program is considered a high retention program whereby we are responsible for the cost of claims up to approximately $5.0 million, subject to an aggregate cap of $10.0 million. Our vehicle liability insurance program is considered a high deductible program whereby we are responsible for the cost of claims under approximately $1.0 million. In each case, if we do not pay these claims, our insurance carriers are required to make these payments to the claimants on our behalf. The liabilities represent our best estimate of our costs, using generally accepted actuarial reserving methods, of the ultimate obligations for reported claims plus those incurred but not reported for all claims incurred through December&#160;31, 2021 and 2020. We establish case reserves for reported claims using case-basis evaluation of the underlying claims data and we update as information becomes known. We regularly monitor the potential for changes in estimates, evaluate our insurance accruals and adjust our recorded provisions.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The assumptions underlying the ultimate costs of existing claim losses are subject to a high degree of unpredictability, which can affect the liability recorded for such claims. For example, variability in inflation rates of health care costs inherent in workers&#8217; compensation claims can affect the ultimate costs. Similarly, changes in legal trends and interpretations, as well as a change in the nature and method of how claims are settled, can affect ultimate costs. Our estimates of liabilities incurred do not anticipate significant changes in historical trends for these variables and any changes could have a considerable effect on future claim costs and currently recorded liabilities.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We carry insurance for a number of risks, including, but not limited to, workers&#8217; compensation, general liability, vehicle liability, property and our obligation for employee-related health care benefits. Liabilities relating to claims associated with these risks are estimated by considering historical claims experience, including frequency, severity, demographic factors and other actuarial assumptions. In estimating our liability for such claims, we periodically analyze our historical trends, including loss development, and apply appropriate loss development factors to the incurred costs associated with the claims with the assistance of external actuarial consultants. While we do not expect the amounts ultimately paid to differ significantly from our estimates, our reserves and corresponding expenses could be affected if future claim experience differs significantly from historical trends and actuarial assumptions.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdvertisingCostsPolicyTextBlock', window );">Advertising Costs</a></td>
<td class="text">Advertising costs are generally expensed as incurred.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_DeferredOfferingCostsPolicyTextBlock', window );">Deferred Financing Costs</a></td>
<td class="text"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred financing costs and debt issuance costs combined, totaling $11.4 million and $7.0 million, net of accumulated amortization as of December&#160;31, 2021 and 2020, respectively, are amortized over the term of the related debt on a straight-line basis which approximates the effective interest method. The deferred financing costs are included in other non-current assets while the debt issuance costs are included in long-term debt on the Consolidated Balance Sheets as of December&#160;31, 2021 and 2020, respectively. The related amortization expense of these costs combined was $1.4 million, $1.3 million and $1.2 million and is included in interest expense, net on the Consolidated Statements of Operations and Comprehensive Income for the years ended December&#160;31, 2021, 2020 and 2019, respectively.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We wrote off $0.2 million and $3.3 million in previously capitalized loan costs during the years ended December&#160;31, 2021 and 2019, respectively. In addition, we expensed loan costs of approximately $1.6 million and $0.4 million for the years ended December&#160;31, 2021 and 2019, respectively, associated with our credit facilities because they did not meet the requirements for capitalization. We had no such write offs or expenses during the year ended December&#160;31, 2020. These amounts are included in interest expense, net on the Consolidated Statements of Operations and Comprehensive Income. We also had $7.5 million in new costs associated with the debt-related financing transactions incurred during the year ended December&#160;31, 2021. The deferred financing costs are included in other non-current assets while the debt issuance costs are included in long-term debt on the Consolidated Balance Sheets. These costs are amortized over the term of the related debt on a straight-line basis which approximates the effective interest method.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leases are measure according to ASC 842, &#8220;Leases,&#8221; which requires substantially all leases, with the exception of leases with a term of one year or less, to be recorded as a lease liability measured as the present value of the future lease payments with a corresponding right-of-use asset. ASC 842 also requires disclosures designed to give financial statement users information on the amount, timing and uncertainty of cash flows. </span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine if an arrangement is a lease at inception. Most of our operating leases do not provide an implicit rate so we use our incremental borrowing rate based on the information available at the commencement date to determine the present value of future payments. Leases with an initial term of 12 months or less are not recorded on the balance sheet as we recognize lease expense for these leases on a straight-line basis over the lease term. We elect to not separate lease components from non-lease components for all fixed payments, and we exclude variable lease payments in the measurement of right-of-use assets and lease obligations.</span></div>Most lease agreements include one or more renewal options, all of which are at our sole discretion. Generally, future renewal options that have not been executed as of the balance sheet date are excluded from right-of-use assets and related lease liabilities. Certain leases also include options to purchase the leased property. The depreciable life of assets and leasehold improvements are limited by the expected lease term, unless there is a transfer of title or purchase option reasonably certain of exercise. Some of our vehicle lease agreements include provisions for residual value guarantees and any expected payment is included in our lease liability.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Share-Based Compensation</a></td>
<td class="text"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our share-based compensation program is designed to attract and retain employees while also aligning employees&#8217; interests with the interests of our stockholders. Restricted stock awards are periodically granted to certain employees, officers and non-employee members of our board of directors under the stockholder-approved 2014 Omnibus Incentive Plan.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of our stock awards are deemed to be equity-based with a service condition and do not contain a market or performance condition with the exception of performance-based awards granted to certain officers and performance-based stock units. Fair value of the non-performance-based awards to employees and officers is measured at the grant date and amortized to expense </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">over the vesting period of the awards using the straight-line attribution method for all service-based awards with a graded vesting feature. This fair value is reduced by assumed forfeitures and adjusted for actual forfeitures until vesting. We also issue performance-based stock awards to certain officers under our 2014 Omnibus Incentive Plan. The performance-based compensation expense is recorded over the requisite service period using the graded-vesting method for the entire award. Performance-based stock awards are accounted for at fair value at date of grant. We also periodically grant performance-based stock units to certain employees under the stockholder-approved 2014 Omnibus Incentive Plan. These units convert to shares upon meeting time- and performance-based requirements.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Compensation expense for performance-based stock units is recorded based on an assessment each reporting period of the probability that certain performance goals will be met during the contingent vesting period. If performance goals are not probable to occur, no compensation expense will be recognized. If performance goals that were previously deemed probable are not or are not expected to be met, the previously recognized compensation cost related to such performance goals will be reversed. Employees and officers are subject to tax at the vesting date based on the market price of the shares on that date, or on the grant date if an election is made.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for income taxes using the asset and liability method. Under this method, the amount of taxes currently payable or refundable are accrued and deferred tax assets and liabilities are recognized for the estimated future tax consequences of temporary differences that currently exist between the tax basis and financial reporting basis of our assets and liabilities.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Valuation allowances are established against deferred tax assets when it is more likely than not that the realization of those deferred tax assets will not occur. In evaluating our ability to recover our deferred tax assets within the jurisdiction from which they arise, we consider all available positive and negative evidence, including scheduled reversals of deferred tax liabilities, the ability to produce future taxable income, prudent and feasible tax planning strategies and recent financial operations. In projecting future taxable income, we factor in historical results and changes in accounting policies and incorporate assumptions, including the amount of future federal and state pretax operating income, the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies. These assumptions require significant judgment about the forecasts of future taxable income and are consistent with the plans and estimates we use to manage the underlying businesses.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities are measured using the enacted tax rates in effect in the years when those temporary differences are expected to reverse. The effect on deferred taxes from a change in tax rate is recognized through operations in the period that includes the enactment date of the change. Changes in tax laws and rates could also affect recorded deferred tax assets and liabilities in the future.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A tax benefit from an uncertain tax position may be recognized when it is more likely than not that the position will be sustained upon examination, including resolutions of any related appeals or litigation processes, based on the technical merits. Income tax positions must meet a more likely than not recognition threshold to be recognized.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize tax liabilities for uncertain tax positions and adjust these liabilities when our judgment changes as a result of the evaluation of new information not previously available. Liabilities related to uncertain tax positions are recorded in other long-term liabilities on the Consolidated Balance Sheets. Due to the complexity of some of these uncertainties, the ultimate resolution may result in a payment that is materially different from the current estimate of the tax liabilities. These differences will be reflected as increases or decreases to income tax expense and the effective tax rate in the period in which the new information becomes available. Interest and penalties related to unrecognized tax benefits are recognized within income tax expense in the Consolidated Statements of Operations and Comprehensive Income. Accrued interest and penalties are recognized in other current liabilities on the Consolidated Balance Sheets.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our income tax expense, deferred tax assets and liabilities and reserves for unrecognized tax benefits reflect management&#8217;s best assessment of estimated future taxes to be paid. We are subject to income taxes in the United States, which includes numerous state and local jurisdictions. Significant judgments and estimates are required in determining the income tax expense, deferred tax assets and liabilities and the reserve for unrecognized tax benefits.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recently Adopted Accounting Pronouncements</a></td>
<td class="text"><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:18.783%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:61.914%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Standard</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Effective&#160;Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Adoption</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASU 2021-01, Reference Rate Reform (Topic 848): Scope</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective upon issuance </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">This pronouncement clarifies the scope and application of ASU 2020-04,  "Reference Rate Reform: Facilitation of the Effects of Reference Rate Reform on Financial  Reporting (Topic 848)." We continue to evaluate the impact of Topic 848 and may apply other elections as applicable as additional changes in the market occur.</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASU 2019-12, Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 1, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">This pronouncement simplifies the accounting for income taxes by removing certain exceptions to the general principles of Topic 740 and improves the consistent application of GAAP by clarifying and amending existing guidance. The adoption of this standard did not impact our financial statements or have a material effect on our disclosures.</span></td></tr></table></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Recently Issued Accounting Pronouncements Not Yet Adopted</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are currently evaluating the impact of certain ASUs on our Consolidated Financial Statements or Notes to Consolidated Financial Statements, which are described below:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:23.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.354%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Standard</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Effective Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Effect&#160;on&#160;the&#160;financial&#160;statements&#160;or<br/>other significant matters</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASU 2021-08, Business Combinations (Topic 805): Accounting for contract assets and contract liabilities from contracts with customers </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">This pronouncement amends 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. </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Annual periods beginning after December 15, 2022, including interim periods therein. Early adoption is permitted.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">We are currently assessing the impact of the adoption on our consolidated financial statements.</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Fair Values</a></td>
<td class="text"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is the price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ASC 820, &#8220;Fair Value Measurement,&#8221; establishes a fair value hierarchy that requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The standard describes three levels of inputs that may be used to measure fair value:</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1: Quoted prices (unadjusted) for identical assets or liabilities in active markets that the entity has the ability to access as of the measurement date.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2: Significant other observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data.</span></div><div style="margin-top:6pt;padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3: Significant unobservable inputs that reflect a reporting entity&#8217;s own assumptions about the assumptions that market participants would use in pricing an asset or liability.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Assets and Liabilities Measured at Fair Value on a Recurring Basis</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Assets Measured at Fair Value on a Nonrecurring Basis</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 December&#160;31, 2021 and 2020 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&#8217;s estimated fair value. Undiscounted cash flows, a Level 3 input, are utilized in determining estimated fair values. During each of the years ended December&#160;31, 2021, 2020 and 2019, we did not record any impairments on these assets required to be measured at fair value on a nonrecurring basis.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Estimated Fair Value of Financial Instruments</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable, accounts payable and accrued liabilities as of December&#160;31, 2021 and 2020 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 December&#160;31, 2021 and 2020, 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 December&#160;31, 2021 and 2020. All debt classifications represent Level 2 fair value measurements.</span></div>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.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_DeferredOfferingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Offering Costs Policy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_DeferredOfferingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_OtherLiabilitiesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Other Liabilities Policy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_OtherLiabilitiesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for advertising cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (a)-(d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6909625&amp;loc=d3e227-128457<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4273-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit risk.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123345438&amp;loc=d3e61044-112788<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskCreditRisk</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for derivatives used in hedging relationships, which may include how gains or losses are recognized and presented in the financial statements, and amortization policies for deferred amounts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4EEEE<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL109999725-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=7493716&amp;loc=d3e21868-110260<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13279-108611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancingReceivableAllowanceForCreditLossesPolicyForUncollectibleAmounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for charging off uncollectible financing receivables, including, but not limited to, factors and methodologies used in estimating the allowance for credit loss.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (a,b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953423-111524<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableAllowanceForCreditLossesPolicyForUncollectibleAmounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32847-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL116659661-227067<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32280-109318<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 330<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6471895&amp;loc=d3e55923-109411<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124437754&amp;loc=d3e543-108305<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918666-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5033-111524<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10178-111534<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10149-111534<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10133-111534<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130561-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130564-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312213998536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock', window );">Recently Adopted and Recently Issued Accounting Pronouncements</a></td>
<td class="text"><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:18.783%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:61.914%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Standard</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Effective&#160;Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Adoption</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASU 2021-01, Reference Rate Reform (Topic 848): Scope</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective upon issuance </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">This pronouncement clarifies the scope and application of ASU 2020-04,  "Reference Rate Reform: Facilitation of the Effects of Reference Rate Reform on Financial  Reporting (Topic 848)." We continue to evaluate the impact of Topic 848 and may apply other elections as applicable as additional changes in the market occur.</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASU 2019-12, Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 1, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">This pronouncement simplifies the accounting for income taxes by removing certain exceptions to the general principles of Topic 740 and improves the consistent application of GAAP by clarifying and amending existing guidance. The adoption of this standard did not impact our financial statements or have a material effect on our disclosures.</span></td></tr></table></div><div style="margin-top:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Recently Issued Accounting Pronouncements Not Yet Adopted</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are currently evaluating the impact of certain ASUs on our Consolidated Financial Statements or Notes to Consolidated Financial Statements, which are described below:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:23.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.354%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Standard</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Description</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Effective Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Effect&#160;on&#160;the&#160;financial&#160;statements&#160;or<br/>other significant matters</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASU 2021-08, Business Combinations (Topic 805): Accounting for contract assets and contract liabilities from contracts with customers </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">This pronouncement amends 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. </span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Annual periods beginning after December 15, 2022, including interim periods therein. Early adoption is permitted.</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">We are currently assessing the impact of the adoption on our consolidated financial statements.</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=124437754&amp;loc=d3e765-108305<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=124437754&amp;loc=d3e725-108305<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312209567400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Summary of Revenues Disaggregated by End Market and Product</a></td>
<td class="text">The following tables present our revenues disaggregated by end market and product (in thousands):<div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.365%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.545%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.526%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.526%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.545%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.526%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.603%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.381%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.545%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.526%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.609%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Residential new construction</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500,750&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,243,498&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,138,475&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Repair and remodel</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,986&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,784&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,771&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333,914&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">302,943&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274,383&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net revenues</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,968,650&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,653,225&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,511,629&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:5pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.363%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insulation</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,262,628&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,058,316&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">970,070&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shower doors, shelving and mirrors</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,797&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,131&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,745&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Waterproofing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,924&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,962&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112,075&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Garage doors</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,675&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,516&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,959&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rain gutters</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,406&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,672&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,788&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fireproofing/firestopping</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,381&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,648&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,845&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Window blinds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,255&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,984&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,641&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other building products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,584&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,996&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,506&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,968,650&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,653,225&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,511,629&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Summary of Assets and Liabilities Related to Uncompleted Contracts and Customer Deposits</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets and liabilities related to our uncompleted contracts and customer deposits were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,679&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,334&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,153)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,965)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_CostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock', window );">Schedule of Cost and Estimated Earnings on Uncompleted Contracts</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Uncompleted contracts were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs incurred on uncompleted contracts</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206,050&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,544&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,163&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,737&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312,213&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260,281&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Billings to date</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285,978&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">240,665&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net under billings</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,235&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,616&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock', window );">Schedule of Net Under Billings</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net under billings were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:74.777%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings on uncompleted contracts (contract assets)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,679&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,334&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,444)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,718)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net under billings</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,235&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,616&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_CostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Costs And Estimated Earnings On Uncompleted Contracts Table [Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_CostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130551-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of long-term contract or program.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312213956904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Credit Losses (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditLossAbstract', window );"><strong>Credit Loss [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock', window );">Schedule Of Changes In Allowance For Credit Losses</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in our allowance for credit losses were as follows (in thousands):</span></div><div><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:67.690%"><tr><td style="width:1.0%"/><td style="width:83.565%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.235%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 1, 2019</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,085&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current period provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,312&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recoveries collected and additions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,269&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts written off</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,788)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2019</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,878&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cumulative effect of change in accounting principle</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,600&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current period provision</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,444&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recoveries collected and additions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts written off</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,636)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,789&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current period provision</span></td><td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,227&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recoveries collected and additions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">574&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts written off</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,873)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,717&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditLossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditLossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312206538536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of Property and Equipment</a></td>
<td class="text"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consisted of the following (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.315%"><tr><td style="width:1.0%"/><td style="width:64.608%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.757%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.569%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,901&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,901&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,935&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,288&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture, fixtures and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,556&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,780&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vehicles and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,848&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223,003&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">328,348&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293,080&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(222,415)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(189,058)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,933&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,022&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_PropertyPlantAndEquipmentDepreciationAllocationCategoriesTableTextBlock', window );">Schedule of Depreciation and Amortization Expense on Property and Equipment, by Income Statement Category</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded the following depreciation and amortization expense on our property and equipment, by income statement category (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:65.058%"><tr><td style="width:1.0%"/><td style="width:38.225%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.450%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.450%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.698%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.454%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,938&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,011&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,922&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,623&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,328&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,939&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_PropertyPlantAndEquipmentDepreciationAllocationCategoriesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Property plant and equipment depreciation allocation categories.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_PropertyPlantAndEquipmentDepreciationAllocationCategoriesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312216583048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangibles (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Summary of Change in Carrying Amount of Goodwill</a></td>
<td class="text"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in carrying amount of goodwill was as follows (in thousands):</span></div><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:71.637%"><tr><td style="width:1.0%"/><td style="width:43.593%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.655%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.820%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.655%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.820%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.657%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill<br/>(Gross)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated<br/>Impairment<br/>Losses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill<br/>(Net)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">January 1, 2020</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265,656&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(70,004)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">195,652&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Business combinations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,305&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,305&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(87)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">286,874&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(70,004)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216,870&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Business combinations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,617&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105,617&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">392,521&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(70,004)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">322,517&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Gross Carrying Amount, Accumulated Amortization and Net Book Value</a></td>
<td class="text"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides the gross carrying amount, accumulated amortization and net book value for each major class of intangibles (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:25.732%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.483%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.483%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.483%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.483%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.483%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.488%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net<br/>Book<br/>Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net<br/>Book<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortized intangibles:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292,113&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113,849&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,264&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">197,641&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,137&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,504&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Covenants not-to-compete</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,717&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,471&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,246&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,309&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,436&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,873&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and tradenames</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,007&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,623&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,384&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,657&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,245&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,412&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,724&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,197&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,527&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,847&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,243&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,604&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">446,561&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182,140&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264,421&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316,454&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,061&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,393&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Schedule of Estimated Aggregate Annual Amortization</a></td>
<td class="text">Remaining estimated aggregate annual amortization expense is as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:32.017%"><tr><td style="width:1.0%"/><td style="width:59.173%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:38.627%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$41,780&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,458&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,762&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,440&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,489&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,492&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312209099400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-Term Debt (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtTableTextBlock', window );">Schedule of Debt</a></td>
<td class="text"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt consisted of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Notes due 2028, net of unamortized debt issuance costs of $3,633 and $4,230, respectively</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296,367&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295,770&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan, net of unamortized debt issuance costs of $6,735 and $1,343, respectively</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">493,265&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,657&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vehicle and equipment notes, maturing through December 2026; payable in various monthly installments, including interest rates ranging from 1.9% to 4.8% </span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,228&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,493&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Various notes payable, maturing through March 2025; payable in various monthly installments, including interest rates ranging from 1.0% to 5.0%</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,172&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,392&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">863,032&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">565,312&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current maturities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,839)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,355)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt, less current maturities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">832,193&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">541,957&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock', window );">Schedule of Maturities of Long-term Debt</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remaining required repayments of debt principal, gross of unamortized debt issuance costs, as of December&#160;31, 2021 are as follows (in thousands):</span></div><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:32.163%"><tr><td style="width:1.0%"/><td style="width:59.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:38.446%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$30,839&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,850&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,098&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,600&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,013&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">775,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturity and sinking fund requirement for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312213265480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_AssetsAndLiabilitiesLesseeTableTextBlock', window );">Schedule of Lease-Related Assets and Liabilities</a></td>
<td class="text"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the lease-related assets and liabilities recorded on the Consolidated Balance Sheet:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:28.139%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:40.274%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></tr><tr style="height:13pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr style="height:13pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-Current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating&#160;lease&#160;right-of-use&#160;assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,871&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,766&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzQtMi0xLTEtMjU3MDU_03d44f05-2fbe-4c03-b5a8-5ebeb9bc4865"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzQtMi0xLTEtMjU3MDU_f0fedead-4d87-4ea1-8505-d7dfb2dcb418">Property and equipment, net</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,266&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,946&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,137&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,712&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current&#160;maturities&#160;of&#160;operating&#160;lease&#160;obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,224&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,758&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current maturities of finance lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,747&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,073&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-Current</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,075&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,413&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,297&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,430&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,343&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,674&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.375%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3 years</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3 years</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.6 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.38&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.67&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.96&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.08&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Schedule of Lease Costs for Finance and Operating Leases</a></td>
<td class="text"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents certain information related to the lease costs for finance and operating leases during 2021, 2020 and 2019:</span></div><div><span><br/></span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.221%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Administrative</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,357&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,454&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,024&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of leased assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(2)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,083&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,645&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,942&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on finance lease obligations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest&#160;expense,&#160;net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,658&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,367&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,307&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Includes variable lease costs of $3.0 million, $2.9 million and $2.5 million for the years ended December&#160;31, 2021, 2020 and 2019, respectively, and short-term lease costs of $1.1 million, $0.8 million and $0.9 million for the years ended December&#160;31, 2021, 2020 and 2019, respectively. </span></div><div style="padding-left:27pt;text-indent:-27pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt">Includes variable lease costs of $0.7 million, $0.7&#160;million and $0.9 million for the years ended December&#160;31, 2021, 2020 and 2019, respectively.</span></div><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents supplemental cash flow information related to leases during 2021, 2020 and 2019:</span></div><div><span><br/></span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.642%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows for operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,930&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,668&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,521&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows for finance leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">341&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows for finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,125&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,632&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,157&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock', window );">Schedule of Undiscounted Cash Flows Finance Lease Obligations</a></td>
<td class="text"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 Consolidated Balance Sheet as of December&#160;31, 2021:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"><tr><td style="width:1.0%"/><td style="width:43.676%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.183%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.885%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.885%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.633%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance&#160;Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Related&#160;Party</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total&#160;Operating</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,001&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,347&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,832&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,179&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,452&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">906&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,139&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,045&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,043&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">645&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,006&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,651&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">674&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">519&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,502&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,021&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">343&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,701&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,701&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,283&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,283&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,513&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,417&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,463&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,880&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Amounts representing executory costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Amounts representing interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(440)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,581)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of future minimum lease payments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,044&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,299&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Current obligation under leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,747)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,224)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease obligations</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,297&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,075&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of Undiscounted Cash Flows Operating Lease Obligations</a></td>
<td class="text"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 Consolidated Balance Sheet as of December&#160;31, 2021:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"><tr><td style="width:1.0%"/><td style="width:43.676%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.183%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.885%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.885%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.546%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.633%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance&#160;Leases</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Leases</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Related&#160;Party</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total&#160;Operating</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,001&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,347&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,832&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,179&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,452&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">906&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,139&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,045&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,043&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">645&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,006&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,651&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">674&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">519&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,502&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,021&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">343&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,701&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,701&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,283&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,283&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,513&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,417&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,463&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,880&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Amounts representing executory costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(29)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Amounts representing interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(440)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,581)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of future minimum lease payments</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,044&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,299&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Current obligation under leases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,747)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,224)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease obligations</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,297&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,075&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_AssetsAndLiabilitiesLesseeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of supplemental balance sheet information related to leases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_AssetsAndLiabilitiesLesseeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312214180536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock', window );">Schedule of Fair Values of Financial Assets and Liabilities</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of financial assets and liabilities that are recorded at fair value in the Consolidated Balance Sheets and not described above were as follows (in thousands):</span></div><div><span><br/></span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:27.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.379%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.951%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level&#160;1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level&#160;2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level&#160;3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level&#160;1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level&#160;2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level&#160;3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financial assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,055&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,055&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,398&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,398&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative financial instruments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,830&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,830&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,130&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,130&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financial assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272,885&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">258,055&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,830&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,528&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,398&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,130&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financial liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,170&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,170&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,004&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,004&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative financial instruments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,937&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,937&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">324&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">324&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total financial liabilities</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,107&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,937&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,170&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,328&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">324&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,004&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock', window );">Change in Fair Value of the Contingent Consideration</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in fair value of the contingent consideration (a Level 3 input) was as follows (in thousands):</span></div><div><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:60.526%"><tr><td style="width:1.0%"/><td style="width:77.885%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.915%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration liability&#8212;January 1, 2021</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,004&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preliminary purchase price</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,400&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(413)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accretion in value</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,154&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts cancelled</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,035)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amounts paid to sellers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(940)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration liability&#8212;December&#160;31, 2021</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,170&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByBalanceSheetGroupingTextBlock', window );">Summary of Carrying Values and Associated Fair Values of Financial Assets and Liabilities</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values and associated fair values of financial assets and liabilities that are not recorded at fair value in the Consolidated Balance Sheets and not described above include our Senior Notes. To estimate 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):</span></div><div style="margin-top:1pt"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.883%"><tr><td style="width:1.0%"/><td style="width:21.284%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.937%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.100%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.937%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.104%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Carrying&#160;Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair&#160;Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Carrying&#160;Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair&#160;Value</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Notes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">311,028&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">320,013&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="padding-left:27pt;text-indent:49.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.84pt">Excludes the impact of unamortized debt issuance costs.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByBalanceSheetGroupingTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13467-108611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByBalanceSheetGroupingTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19279-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312213951656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsDeclaredTableTextBlock', window );">Schedule of Dividends</a></td>
<td class="text"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2021, we declared and paid the following cash dividends (amount declared and amount paid in thousands): </span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.543%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.115%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.842%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Declaration Date</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Record Date</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payment Date</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dividend Per Share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount Declared</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount Paid </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2/23/2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3/15/2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3/31/2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.30&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 13pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,907</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,786&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5/5/2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6/15/2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6/30/2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.30&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 13pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,910</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,821&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8/5/2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9/15/2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9/30/2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.30&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 13pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,912</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,821&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11/4/2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12/15/2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12/31/2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.30&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 13pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,911</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,866&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsDeclaredTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information related to dividends declared, including paid and unpaid dividends.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsDeclaredTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312214146616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefits (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_ScheduleOfEmployeeRelatedLiabilitiesTableTextBlock', window );">Summary of Workers' Compensation Known Claims and IBNR Reserves</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Workers&#8217; compensation known claims and IBNR reserves included on the Consolidated Balance Sheets were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.157%"><tr><td style="width:1.0%"/><td style="width:57.464%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.038%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.957%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.041%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 5.5pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Included in other current liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,048&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,703&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Included in other long-term liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,397</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,986</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,445&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,689&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_ScheduleOfInsuranceLossReservesForInsuredObligationsTableTextBlock', window );">Schedule of Insurance Receivable for Claims</a></td>
<td class="text">This receivable offsets an equal liability included within the reserve amounts noted above and was as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.450%"><tr><td style="width:1.0%"/><td style="width:57.655%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.946%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.952%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.947%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Included in other non-current assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,137&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,854&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock', window );">Contributions to Multiemployer Pensions and Health and Welfare Benefit Plans</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contributions to multiemployer pension and health and welfare benefit plans were as follows (in thousands):</span></div><div style="margin-top:7pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:65.058%"><tr><td style="width:1.0%"/><td style="width:38.225%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.450%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.450%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.698%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.454%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension plans</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,783&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,128&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">809&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Health &amp; welfare plans</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,893</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">952</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">674</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total contributions</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,676&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,080&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,483&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock', window );">Summary of Equity-Based Awards for Employees</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amounts and changes for each category of equity-based award were as follows:</span></div><div style="margin-top:5pt;padding-right:13.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.736%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.818%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.818%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.818%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.818%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.818%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.824%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common Stock Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 3.25pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance-Based Stock Awards</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance-Based Restricted Stock Units</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Grant Date Fair Value Per Share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Awards</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Grant Date Fair Value Per Share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 4.37pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Units</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Grant Date Fair Value Per Share</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested awards/units at December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,280&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.05&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,961&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59.97&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,273&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.51&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,815&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124.88&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,449&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123.32&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,470&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126.89&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(84,641)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.87&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(64,525)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52.79&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,952)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.51&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/Cancelled</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,101)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62.36&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,484)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123.26&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(539)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73.06&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested awards/units at December 31, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">199,353&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68.99&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,401&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81.30&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,252&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126.89&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Summary of Stock Compensation Expenses</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the share-based compensation expense recognized under our 2014 Omnibus Incentive Plan (in thousands):</span></div><div><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.941%"><tr><td style="width:1.0%"/><td style="width:47.953%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.423%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.488%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.423%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.488%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.425%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common Stock Awards</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,285&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,116&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,242&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-Employee Common Stock Awards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">465&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">359&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance-Based Stock Awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,528&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,869&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,034&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liability Performance-Based Stock Awards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,612&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,969&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">432&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance-Based Restricted Stock Units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">862&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">539&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">660&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,752&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,826&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,727&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded the following stock compensation expense, by income statement category (in thousands):</span></div><div style="margin-top:1pt"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:58.187%"><tr><td style="width:1.0%"/><td style="width:30.809%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.759%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.056%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.759%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.056%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.761%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">448&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">374&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">194&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,100&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,340&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,159&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,752&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,826&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,727&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock', window );">Unrecognized Share-Based Compensation Expense Related to Unvested Awards</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrecognized share-based compensation expense related to unvested awards was as follows (in thousands):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:58.549%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.392%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized<br/>Compensation Expense<br/>on Unvested Awards</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average<br/>Remaining<br/>Vesting Period</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common Stock Awards</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,518&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.7</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance-Based Stock Awards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,832&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.6</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance-Based Restricted Stock Units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total unrecognized compensation expense related to unvested awards</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,651&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_ScheduleOfEmployeeRelatedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of employee related liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_ScheduleOfEmployeeRelatedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_ScheduleOfInsuranceLossReservesForInsuredObligationsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of insurance loss reserves for insured obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_ScheduleOfInsuranceLossReservesForInsuredObligationsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfMultiemployerPlansTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information about multiemployer plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=35742348&amp;loc=SL14450788-114948<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450691-114947<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450691-114947<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450657-114947<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfMultiemployerPlansTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the changes in outstanding nonvested shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of cost not yet recognized and weighted-average period over which cost is expected to be recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312213906392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Provision for Income Taxes</a></td>
<td class="text"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes is comprised of (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:61.842%"><tr><td style="width:1.0%"/><td style="width:34.833%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.467%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.982%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.467%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.982%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.469%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,011&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,495&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,850&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,139&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,918&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,127&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,150&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,413&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,977&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(437)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,177)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,585&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,298)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">884&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(438)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,475)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,469&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total tax expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,712&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,938&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,446&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Reconciliation Between Effective Tax Rate on Net Income (Loss) and Federal Statutory Tax Rate</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reconciliation between our effective tax rate on net income and the federal statutory rate is as follows (dollars in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:42.028%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.681%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax at federal statutory rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,650&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,547&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,447&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,567)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">331&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(255)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other permanent items</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,274&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">424&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">737&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(922)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(207)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in uncertain tax positions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,867)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,144&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,778&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,174&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total tax expense</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,712&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,938&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,446&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Net Deferred Tax Asset or Liability</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of the net deferred tax asset or liability are as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.760%"><tr><td style="width:1.0%"/><td style="width:61.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.875%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.833%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.876%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred Tax Assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities and allowances</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,200&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,106&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Allowance for doubtful accounts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">979</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">987</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">900</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">402</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">333</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">280&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,042</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,582</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss carryforwards</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,049</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,206</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term deferred tax assets</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,517</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,579</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(216)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,263)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,301</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,316</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred Tax Liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities and allowances</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(669)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(151)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,629)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,587)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,783)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,810)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investment in partnership</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,271)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,660)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(793)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(650)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,145)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16,858)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax (liabilities) assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,844)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">458&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The above amounts are included in our Consolidated Balance Sheets as follows:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">975&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">493&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term deferred income tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,819)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax (liabilities) assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,844)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">458&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock', window );">Rollforward of Gross Unrecognized Tax Benefits</a></td>
<td class="text">A rollforward of the gross unrecognized tax benefits is as follows (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.070%"><tr><td style="width:1.0%"/><td style="width:82.607%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.193%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefit, January 1, 2019</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,349&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase as a result of tax positions taken during the period</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,866</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease as a result of tax positions taken during the period</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,482)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease as a result of expiring statutes</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefit, December 31, 2019</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,717&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase as a result of tax positions taken during the period</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,822</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease as a result of tax positions taken during the period</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,873)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase as a result of expiring statutes</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefit, December 31, 2020</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,676&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase as a result of tax positions taken during the period</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,482</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease as a result of tax positions taken during the period</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,999)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease as a result of expiring statutes</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,857)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrecognized tax benefit, December 31, 2021</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,302&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 55<br> -Paragraph 217<br> -URI http://asc.fasb.org/extlink&amp;oid=124434304&amp;loc=d3e36027-109320<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312214506456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock', window );">Schedule of Common or Related Party Transactions</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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):</span></div><div style="padding-right:13.5pt"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:59.064%"><tr><td style="width:1.0%"/><td style="width:31.820%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.434%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.037%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.434%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.037%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.438%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,452&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,987&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,488&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,544&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,841&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,810&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rent</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,322&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,125&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,040&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of related party transactions. Examples of related party transactions include, but are not limited to, transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners and (d) affiliates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312215425384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_ScheduleOfAccruedInsuranceReservesTableTextBlock', window );">Schedule of Accrued General Insurance Reserves</a></td>
<td class="text"><div style="margin-top:7pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued general liability and auto insurance reserves included on the Consolidated Balance Sheets were as follows (in thousands):</span></div><div style="margin-bottom:1pt;padding-right:92.25pt"><span><br/></span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.011%"><tr><td style="width:1.0%"/><td style="width:57.368%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.085%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.960%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.087%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Included in other current liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,889&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,102&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Included in other long-term liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,050&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,440&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,939&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,542&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_InsuranceReceivableClaimsTableTextBlock', window );">Schedule of Insurance Receivable for Claims</a></td>
<td class="text"><div style="padding-right:38.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also had insurance receivables and indemnification assets included on the Consolidated Balance Sheets that, in aggregate, offset equal liabilities included within the reserve amounts noted above. The amounts were as follows (in thousands):</span></div><div style="margin-bottom:1pt;padding-right:18pt"><span><br/></span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 4.37pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 4.37pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance receivables and indemnification assets for claims under fully insured policies</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,578&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,400&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insurance receivables for claims that exceeded the stop loss limit</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">278</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">328</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total insurance receivables and indemnification assets included in other non-current assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,856&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,728&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_InsuranceReceivableClaimsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Summary of amount of insurance receivables, booked to offset an equal general insurance liability. The probability of receiving the amount booked as a receivable is high upon the event of owing any amounts associated with the liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_InsuranceReceivableClaimsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_ScheduleOfAccruedInsuranceReservesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of accrued insurance reserves.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_ScheduleOfAccruedInsuranceReservesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312209208632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combinations (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2021</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Business Combinations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock', window );">Schedule of Business Combinations</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2021 (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:26.239%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.110%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.110%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.110%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.110%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.974%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2021 Acquisitions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Acquisition Type</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash Paid</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Seller Obligations</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Purchase Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Income (Loss)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IWI</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">03/01/2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,098&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,959&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,057&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,259&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,373&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Alert </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4/13/2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,850&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,980&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,830&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,494&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(151)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Alpine </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4/19/2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,945&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,208&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,153&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,267&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GCP </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6/7/2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,700&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,427&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,127&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,125&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Five Star</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9/13/2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,308&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,466&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,774&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,861&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(119)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DGM</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11/1/2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,634&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,069&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,703&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,198&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(462)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">CFI</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11/22/2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,450&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,145&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,595&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,289&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AMD</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12/13/2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,490&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,631&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,121&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,707&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(225)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Various </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,540&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,284&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,824&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,231&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(102)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243,015&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,169&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272,184&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,431&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,639&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2020 (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:26.239%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.110%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.110%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.110%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.110%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.974%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2020 Acquisitions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Acquisition Type</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash Paid</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Seller Obligations</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Purchase Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Income (Loss)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Royals</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2/29/2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,590&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,500&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,090&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,095&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,332&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy One</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8/10/2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,591&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,791&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,454&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(558)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Storm Master </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8/31/2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,336&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,336&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,131&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">619&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ICON</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10/13/2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,900&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,598&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,498&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,798&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">449&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Norkote</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10/26/2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,725&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,426&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,151&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,702&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">417&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">WeatherSeal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11/16/2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">922&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,422&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">766&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Various</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,531&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,713&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,244&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,548&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(344)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,446&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,086&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,532&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,494&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,892&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2019 (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:26.119%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.382%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.380%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.108%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.070%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.369%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2019 Acquisitions</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Acquisition Type</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash Paid</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Seller Obligations</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Purchase Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Income (Loss)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1st State Insulation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3/18/2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,125&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,355&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,480&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,828&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">476&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expert Insulation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6/24/2019</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,165&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,993&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,158&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,484&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Premier</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11/18/2019</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Share</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,765&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,765&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,161&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(62)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Various</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,430&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,180&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,339&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,040&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,543&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,583&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,812&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">592&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock', window );">Summary of Estimated Fair Value of Assets Acquired and Liabilities Assumed</a></td>
<td class="text"><div style="margin-top:7pt;padding-right:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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):</span></div><div style="margin-top:7pt;padding-right:11.25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:17.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.356%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.243%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="57" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">IWI</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Alert</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Alpine</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">GCP</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Five Star</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">DGM</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">CFI</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">AMD</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Estimated fair values:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">168&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,472&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">67&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,707&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,122&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,710&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,067&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,597&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,007&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,318&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,393&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">446&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,660&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,157&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">765&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">359&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,399&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">311&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,540&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">345&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,882&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,014&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">738&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">330&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,016&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,198&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">796&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">693&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">726&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">206&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,161&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">853&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">714&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,133&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">932&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,214&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangibles</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,200&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,770&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,543&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,670&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,400&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,800&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,699&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">52,800&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,072&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">129,954&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,282&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">940&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,582&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,695&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,482&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,447&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,799&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,327&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,063&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">105,617&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">264&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">132&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">213&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">627&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts payable and other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(8,416)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,184)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(57)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(493)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,040)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,625)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(242)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(23)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(123)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(16,203)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred income tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,089)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,089)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,530)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(734)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(18)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(27)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(49)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,383)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value of assets acquired and purchase price</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,057&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,830&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,153&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,127&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,774&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,703&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,595&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">126,121&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,824&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">272,184&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less seller obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,959&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,980&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,208&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,427&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,466&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,069&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,145&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,631&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,284&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,169&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">42,098&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,850&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,945&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,700&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,308&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,634&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,450&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">119,490&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,540&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">243,015&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:7pt;padding-right:11.25pt"><span><br/></span></div><div style="margin-top:7pt;padding-right:11.25pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:17.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.416%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Royals</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Energy One</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Storm Master</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">ICON</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Norkote</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">WeatherSeal</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Estimated fair values:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,848&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,357&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,362&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,828&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,926&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">865&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,419&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,605&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">305&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">838&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">175&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">243&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">444&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">156&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">600&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,761&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">430&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">675&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">178&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">145&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,454&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">598&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,319&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">798&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">380&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">584&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">520&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">663&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,862&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangibles</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,930&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,720&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,830&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,310&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,450&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,483&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46,223&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,015&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,253&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,631&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,870&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,841&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,472&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,223&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,305&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">58&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">145&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">241&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts payable and other current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,059)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,469)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,336)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(445)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(86)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(50)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(196)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,641)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(35)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(19)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(28)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(46)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(131)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(278)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value of assets acquired and purchase price</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,090&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,791&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,336&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,498&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,151&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,422&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,244&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90,532&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less seller obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,591&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,336&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,598&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,426&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">922&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,713&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,086&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash paid</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,590&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,200&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,900&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,725&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,500&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,531&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">76,446&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.999%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.701%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1st State</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expert</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Premier</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated fair values:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">334&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">334&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,796&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,929&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">479&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,204&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">723&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,242&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">410&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,666&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">989&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">235&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">876&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">887&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,987&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,382&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,740&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,300&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,619&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,041&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,857&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,545&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,151&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,765&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,318&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,396)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,501)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fair value of assets acquired and purchase price</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,480&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,158&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,765&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,180&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,583&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less seller obligations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,355&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,993&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,765&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,430&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,543&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,125&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,165&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,000&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,750&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,040&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock', window );">Estimates of Acquired Intangible Assets</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimates of acquired intangible assets related to the acquisitions are as follows (dollars in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:30.811%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired intangibles assets</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Estimated Useful Life (yrs)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Estimated Useful Life (yrs)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Estimated Useful Life (yrs)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,473&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,307&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,659&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trademarks and trade names</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,349&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,834&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,286&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-competition agreements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,254&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,315&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,096&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Backlog</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,767&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionProFormaInformationTextBlock', window );">Pro Forma Results of Operations</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.467%"><tr><td style="width:1.0%"/><td style="width:42.675%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.949%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.837%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.949%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.837%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.953%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">December 31,</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,105,295&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,922,327&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,660,326&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,825&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,791&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,474&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic net income per share</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.42&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.65&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.57&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted net income per share</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.38&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.63&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.56&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionProFormaInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionProFormaInformationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of finite-lived and indefinite-lived intangible assets acquired as part of a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table  does not include leveraged buyouts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1486-128463<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312209529448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization - Additional Information (Detail)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2021 </div>
<div>segment </div>
<div>location</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_NumberOfLocationsInOperation', window );">Number of locations the company operates | location</a></td>
<td class="nump">210<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segment</a></td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reportable segment</a></td>
<td class="nump">1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_NumberOfLocationsInOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number Of Locations In Operation</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_NumberOfLocationsInOperation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312205389528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies (Detail) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_AccountingPoliciesAndGeneralInformationLineItems', window );"><strong>Accounting Policies and General Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashFDICInsuredAmount', window );">Amount insured by FDIC</a></td>
<td class="nump">$ 250,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse', window );">Impairment of long-lived assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent', window );">Insurance cost of claims</a></td>
<td class="nump">21,445,000<span></span>
</td>
<td class="nump">19,689,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdvertisingExpense', window );">Advertising expenses</a></td>
<td class="nump">4,600,000<span></span>
</td>
<td class="nump">3,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Deferred financing costs</a></td>
<td class="nump">11,400,000<span></span>
</td>
<td class="nump">7,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization expense related to financing costs</a></td>
<td class="nump">1,400,000<span></span>
</td>
<td class="nump">1,300,000<span></span>
</td>
<td class="nump">1,200,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WriteOffOfDeferredDebtIssuanceCost', window );">Write-off of debt issuance costs, included in interest expense</a></td>
<td class="nump">1,767,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,725,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_DebtRelatedFinancingCost', window );">Costs incurred associated with debt-related financing transactions</a></td>
<td class="nump">7,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ibp_SeniorSecuredCreditAgreementMember', window );">Senior Secured Credit Agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_AccountingPoliciesAndGeneralInformationLineItems', window );"><strong>Accounting Policies and General Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Deferred financing costs</a></td>
<td class="nump">1,600,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">400,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WriteOffOfDeferredDebtIssuanceCost', window );">Write-off of debt issuance costs, included in interest expense</a></td>
<td class="nump">200,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 3,300,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeAxis=us-gaap_WorkersCompensationInsuranceMember', window );">Workers' Compensation Insurance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_AccountingPoliciesAndGeneralInformationLineItems', window );"><strong>Accounting Policies and General Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent', window );">Insurance cost of claims</a></td>
<td class="nump">800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeAxis=ibp_VehiclesInsuranceMember', window );">Vehicles Insurance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_AccountingPoliciesAndGeneralInformationLineItems', window );"><strong>Accounting Policies and General Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent', window );">Insurance cost of claims</a></td>
<td class="nump">$ 1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember', window );">Buildings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_AccountingPoliciesAndGeneralInformationLineItems', window );"><strong>Accounting Policies and General Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">30 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_AccountingPoliciesAndGeneralInformationLineItems', window );"><strong>Accounting Policies and General Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_RevenueFromContractWithCustomerPaymentTerms', window );">Payment terms (in days)</a></td>
<td class="text">60 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | General Liability Insurance Program</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_AccountingPoliciesAndGeneralInformationLineItems', window );"><strong>Accounting Policies and General Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent', window );">Insurance cost of claims</a></td>
<td class="nump">$ 5,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_AggregateCapWorkersCompensationLiability', window );">Aggregate cap of insurance cost of claims</a></td>
<td class="nump">$ 10,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Vehicles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_AccountingPoliciesAndGeneralInformationLineItems', window );"><strong>Accounting Policies and General Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_AccountingPoliciesAndGeneralInformationLineItems', window );"><strong>Accounting Policies and General Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Furniture, fixtures and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_AccountingPoliciesAndGeneralInformationLineItems', window );"><strong>Accounting Policies and General Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_AccountingPoliciesAndGeneralInformationLineItems', window );"><strong>Accounting Policies and General Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_RevenueFromContractWithCustomerPaymentTerms', window );">Payment terms (in days)</a></td>
<td class="text">30 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Furniture, fixtures and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_AccountingPoliciesAndGeneralInformationLineItems', window );"><strong>Accounting Policies and General Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentAssetsMember', window );">Other non-current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_AccountingPoliciesAndGeneralInformationLineItems', window );"><strong>Accounting Policies and General Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConstructionContractorReceivableRetainage', window );">Retainage receivables</a></td>
<td class="nump">$ 500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_AccountingPoliciesAndGeneralInformationLineItems', window );"><strong>Accounting Policies and General Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNet', window );">Accounts receivable</a></td>
<td class="nump">$ 40,500,000<span></span>
</td>
<td class="nump">$ 41,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Accounts Receivable | Customer Concentration Risk | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_AccountingPoliciesAndGeneralInformationLineItems', window );"><strong>Accounting Policies and General Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Customer concentration risk, percentage</a></td>
<td class="nump">3.00%<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerMember', window );">Revenue from Contract with Customer Benchmark | Customer Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_AccountingPoliciesAndGeneralInformationLineItems', window );"><strong>Accounting Policies and General Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Customer concentration risk, percentage</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerMember', window );">Revenue from Contract with Customer Benchmark | Customer Concentration Risk | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_AccountingPoliciesAndGeneralInformationLineItems', window );"><strong>Accounting Policies and General Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Customer concentration risk, percentage</a></td>
<td class="nump">5.00%<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_AccountingPoliciesAndGeneralInformationLineItems', window );"><strong>Accounting Policies and General Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful life</a></td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_AccountingPoliciesAndGeneralInformationLineItems', window );"><strong>Accounting Policies and General Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful life</a></td>
<td class="text">8 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Covenants not-to-compete | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_AccountingPoliciesAndGeneralInformationLineItems', window );"><strong>Accounting Policies and General Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful life</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Covenants not-to-compete | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_AccountingPoliciesAndGeneralInformationLineItems', window );"><strong>Accounting Policies and General Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful life</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember', window );">Trademarks and tradenames | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_AccountingPoliciesAndGeneralInformationLineItems', window );"><strong>Accounting Policies and General Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful life</a></td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember', window );">Trademarks and tradenames | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_AccountingPoliciesAndGeneralInformationLineItems', window );"><strong>Accounting Policies and General Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful life</a></td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember', window );">Backlog | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_AccountingPoliciesAndGeneralInformationLineItems', window );"><strong>Accounting Policies and General Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful life</a></td>
<td class="text">36 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember', window );">Backlog | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_AccountingPoliciesAndGeneralInformationLineItems', window );"><strong>Accounting Policies and General Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful life</a></td>
<td class="text">18 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_AccountingPoliciesAndGeneralInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accounting Policies and General Information [Line Items]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_AccountingPoliciesAndGeneralInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_AggregateCapWorkersCompensationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate cap carrying value of obligations and payables pertaining to claims incurred of a workers compensation nature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_AggregateCapWorkersCompensationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_DebtRelatedFinancingCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Related Financing Cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_DebtRelatedFinancingCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_RevenueFromContractWithCustomerPaymentTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Revenue From Contract With Customer, Payment Terms</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_RevenueFromContractWithCustomerPaymentTerms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 310<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123366838&amp;loc=d3e3073-115593<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFDICInsuredAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash deposited in financial institutions as of the balance sheet date that is insured by the Federal Deposit Insurance Corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFDICInsuredAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConstructionContractorReceivableRetainage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of right to consideration in exchange for good or service transferred to customer withheld under retainage provision in long-term contract or program when right to consideration is unconditional.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 910<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123353855&amp;loc=SL119991598-234733<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(c)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConstructionContractorReceivableRetainage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123351718&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfLongLivedAssetsHeldForUse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations and payables pertaining to claims incurred of a workers compensation nature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WriteOffOfDeferredDebtIssuanceCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WriteOffOfDeferredDebtIssuanceCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ibp_SeniorSecuredCreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ibp_SeniorSecuredCreditAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeAxis=us-gaap_WorkersCompensationInsuranceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeAxis=us-gaap_WorkersCompensationInsuranceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeAxis=ibp_VehiclesInsuranceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeAxis=ibp_VehiclesInsuranceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeAxis=ibp_GeneralLiabilityInsuranceProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeAxis=ibp_GeneralLiabilityInsuranceProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312206114264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition - Summary of Revenues Disaggregated by End Market and Product (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net revenue</a></td>
<td class="nump">$ 1,968,650<span></span>
</td>
<td class="nump">$ 1,653,225<span></span>
</td>
<td class="nump">$ 1,511,629<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerMember', window );">Revenue from Contract with Customer Benchmark | Customer Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Customer concentration risk, percentage</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember', window );">Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Customer concentration risk, percentage</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ibp_InsulationMember', window );">Insulation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net revenue</a></td>
<td class="nump">$ 1,262,628<span></span>
</td>
<td class="nump">$ 1,058,316<span></span>
</td>
<td class="nump">$ 970,070<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ibp_InsulationMember', window );">Insulation | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Customer concentration risk, percentage</a></td>
<td class="nump">64.00%<span></span>
</td>
<td class="nump">64.00%<span></span>
</td>
<td class="nump">64.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ibp_ShowerDoorsShelvingAndMirrorsMember', window );">Shower doors, shelving and mirrors</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net revenue</a></td>
<td class="nump">$ 138,797<span></span>
</td>
<td class="nump">$ 117,131<span></span>
</td>
<td class="nump">$ 105,745<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ibp_ShowerDoorsShelvingAndMirrorsMember', window );">Shower doors, shelving and mirrors | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Customer concentration risk, percentage</a></td>
<td class="nump">7.00%<span></span>
</td>
<td class="nump">7.00%<span></span>
</td>
<td class="nump">7.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ibp_WaterproofingMember', window );">Waterproofing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net revenue</a></td>
<td class="nump">$ 130,924<span></span>
</td>
<td class="nump">$ 122,962<span></span>
</td>
<td class="nump">$ 112,075<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ibp_WaterproofingMember', window );">Waterproofing | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Customer concentration risk, percentage</a></td>
<td class="nump">7.00%<span></span>
</td>
<td class="nump">7.00%<span></span>
</td>
<td class="nump">7.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ibp_GarageDoorsMember', window );">Garage doors</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net revenue</a></td>
<td class="nump">$ 108,675<span></span>
</td>
<td class="nump">$ 93,516<span></span>
</td>
<td class="nump">$ 89,959<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ibp_GarageDoorsMember', window );">Garage doors | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Customer concentration risk, percentage</a></td>
<td class="nump">5.00%<span></span>
</td>
<td class="nump">6.00%<span></span>
</td>
<td class="nump">6.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ibp_RainGuttersMember', window );">Rain gutters</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net revenue</a></td>
<td class="nump">$ 86,406<span></span>
</td>
<td class="nump">$ 62,672<span></span>
</td>
<td class="nump">$ 49,788<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ibp_RainGuttersMember', window );">Rain gutters | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Customer concentration risk, percentage</a></td>
<td class="nump">4.00%<span></span>
</td>
<td class="nump">4.00%<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ibp_FireproofingAndFirestoppingMember', window );">Fireproofing/firestopping</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net revenue</a></td>
<td class="nump">$ 59,381<span></span>
</td>
<td class="nump">$ 49,648<span></span>
</td>
<td class="nump">$ 41,845<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ibp_FireproofingAndFirestoppingMember', window );">Fireproofing/firestopping | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Customer concentration risk, percentage</a></td>
<td class="nump">3.00%<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ibp_WindowBlindsMember', window );">Window blinds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net revenue</a></td>
<td class="nump">$ 50,255<span></span>
</td>
<td class="nump">$ 46,984<span></span>
</td>
<td class="nump">$ 41,641<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ibp_WindowBlindsMember', window );">Window blinds | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Customer concentration risk, percentage</a></td>
<td class="nump">3.00%<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ibp_OtherBuildingProductsMember', window );">Other building products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net revenue</a></td>
<td class="nump">$ 131,584<span></span>
</td>
<td class="nump">$ 101,996<span></span>
</td>
<td class="nump">$ 100,506<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=ibp_OtherBuildingProductsMember', window );">Other building products | Revenue from Contract with Customer, Product and Service Benchmark | Product Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Customer concentration risk, percentage</a></td>
<td class="nump">7.00%<span></span>
</td>
<td class="nump">6.00%<span></span>
</td>
<td class="nump">7.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=ibp_ResidentialNewConstructionMember', window );">Residential new construction</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net revenue</a></td>
<td class="nump">$ 1,500,750<span></span>
</td>
<td class="nump">$ 1,243,498<span></span>
</td>
<td class="nump">$ 1,138,475<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=ibp_ResidentialNewConstructionMember', window );">Residential new construction | Revenue from Contract with Customer Benchmark | Customer Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Customer concentration risk, percentage</a></td>
<td class="nump">76.00%<span></span>
</td>
<td class="nump">75.00%<span></span>
</td>
<td class="nump">75.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=ibp_RepairAndRemodelMember', window );">Repair and remodel</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net revenue</a></td>
<td class="nump">$ 133,986<span></span>
</td>
<td class="nump">$ 106,784<span></span>
</td>
<td class="nump">$ 98,771<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=ibp_RepairAndRemodelMember', window );">Repair and remodel | Revenue from Contract with Customer Benchmark | Customer Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Customer concentration risk, percentage</a></td>
<td class="nump">7.00%<span></span>
</td>
<td class="nump">7.00%<span></span>
</td>
<td class="nump">7.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=ibp_CommercialMember', window );">Commercial</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net revenue</a></td>
<td class="nump">$ 333,914<span></span>
</td>
<td class="nump">$ 302,943<span></span>
</td>
<td class="nump">$ 274,383<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=ibp_CommercialMember', window );">Commercial | Revenue from Contract with Customer Benchmark | Customer Concentration Risk</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Customer concentration risk, percentage</a></td>
<td class="nump">17.00%<span></span>
</td>
<td class="nump">18.00%<span></span>
</td>
<td class="nump">18.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_ProductConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_ProductConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ibp_InsulationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ibp_InsulationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ibp_ShowerDoorsShelvingAndMirrorsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ibp_ShowerDoorsShelvingAndMirrorsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ibp_WaterproofingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ibp_WaterproofingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ibp_GarageDoorsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ibp_GarageDoorsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ibp_RainGuttersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ibp_RainGuttersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ibp_FireproofingAndFirestoppingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ibp_FireproofingAndFirestoppingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ibp_WindowBlindsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ibp_WindowBlindsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=ibp_OtherBuildingProductsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=ibp_OtherBuildingProductsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=ibp_ResidentialNewConstructionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=ibp_ResidentialNewConstructionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=ibp_RepairAndRemodelMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=ibp_RepairAndRemodelMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=ibp_CommercialMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=ibp_CommercialMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312215349224">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue Recognition - Summary of Assets and Liabilities Related to Uncompleted Contracts and Customer Deposits (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNet', window );">Contract assets</a></td>
<td class="nump">$ 32,679<span></span>
</td>
<td class="nump">$ 24,334<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Contract liabilities</a></td>
<td class="num">$ (14,153)<span></span>
</td>
<td class="num">$ (8,965)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130533-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130532-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312213513752">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue Recognition - Schedule of Cost and Estimated Earnings on Uncompleted Contracts (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_CostsIncurredOnUncompletedContracts', window );">Costs incurred on uncompleted contracts</a></td>
<td class="nump">$ 206,050<span></span>
</td>
<td class="nump">$ 169,544<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_EstimatedEarningsOnLongTermContracts', window );">Estimated earnings</a></td>
<td class="nump">106,163<span></span>
</td>
<td class="nump">90,737<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesLongTermContractsOrPrograms', window );">Total</a></td>
<td class="nump">312,213<span></span>
</td>
<td class="nump">260,281<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BilledContractReceivables', window );">Less: Billings to date</a></td>
<td class="nump">285,978<span></span>
</td>
<td class="nump">240,665<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_CostAndEstimatedEarningsUnderOverBillingsNet', window );">Net under billings</a></td>
<td class="nump">$ 26,235<span></span>
</td>
<td class="nump">$ 19,616<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_CostAndEstimatedEarningsUnderOverBillingsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cost and estimated earnings under or over billings net.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_CostAndEstimatedEarningsUnderOverBillingsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_CostsIncurredOnUncompletedContracts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Costs incurred on uncompleted contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_CostsIncurredOnUncompletedContracts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_EstimatedEarningsOnLongTermContracts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Estimated earnings on long term contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_EstimatedEarningsOnLongTermContracts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BilledContractReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amounts due for billed services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the Company and, at a minimum, one other party. An example would be amounts billed to customers under contracts or programs but not paid as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123371682&amp;loc=d3e55302-109406<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BilledContractReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesLongTermContractsOrPrograms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount to be collected within one year of the balance sheet date (or one operating cycle, if longer) from customers in accordance with the contractual provisions of long-term contracts or programs including amounts billed and unbilled as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesLongTermContractsOrPrograms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312209068392">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue Recognition - Schedule of Net Under (Over) Billings (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_CostsAndEstimatedEarningsInExcessOfBillingOnUncompletedContracts', window );">Costs and estimated earnings in excess of billings on uncompleted contracts (contract assets)</a></td>
<td class="nump">$ 32,679<span></span>
</td>
<td class="nump">$ 24,334<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_BillingsInExcessOfCostOnUncompletedContracts', window );">Billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities)</a></td>
<td class="num">(6,444)<span></span>
</td>
<td class="num">(4,718)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_CostAndEstimatedEarningsUnderOverBillingsNet', window );">Net under billings</a></td>
<td class="nump">$ 26,235<span></span>
</td>
<td class="nump">$ 19,616<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_BillingsInExcessOfCostOnUncompletedContracts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Billings In Excess Of Cost On Uncompleted Contracts</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_BillingsInExcessOfCostOnUncompletedContracts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_CostAndEstimatedEarningsUnderOverBillingsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cost and estimated earnings under or over billings net.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_CostAndEstimatedEarningsUnderOverBillingsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_CostsAndEstimatedEarningsInExcessOfBillingOnUncompletedContracts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Costs And Estimated Earnings In Excess Of Billing On Uncompleted Contracts</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_CostsAndEstimatedEarningsInExcessOfBillingOnUncompletedContracts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312205292040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition - Additional Information (Detail) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Contract liability revenue recognized</a></td>
<td class="nump">$ 8,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostImpairmentLoss', window );">Impairment losses on receivables and contract assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Transaction price allocated to uncompleted contracts</a></td>
<td class="nump">$ 143,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-01-01', window );">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Expected time of revenue recognition</a></td>
<td class="text">18 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123353750&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-01-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-01-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312206071208">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Credit Losses - Additional Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Jan. 01, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems', window );"><strong>Financing Receivable, Allowance for Credit Loss [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholders' equity</a></td>
<td class="nump">$ 416,840<span></span>
</td>
<td class="nump">$ 319,182<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 250,031<span></span>
</td>
<td class="nump">$ 182,498<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember', window );">Retained Earnings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems', window );"><strong>Financing Receivable, Allowance for Credit Loss [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholders' equity</a></td>
<td class="nump">$ 352,543<span></span>
</td>
<td class="nump">$ 269,420<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">173,371<span></span>
</td>
<td class="nump">$ 105,212<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember', window );">Cumulative Effect, Period of Adoption, Adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems', window );"><strong>Financing Receivable, Allowance for Credit Loss [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholders' equity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,190)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember', window );">Cumulative Effect, Period of Adoption, Adjustment | Retained Earnings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems', window );"><strong>Financing Receivable, Allowance for Credit Loss [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholders' equity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (1,190)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201613Member', window );">Accounting Standards Update 2016-13</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems', window );"><strong>Financing Receivable, Allowance for Credit Loss [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Cumulative effect on retained earnings, tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201613Member', window );">Accounting Standards Update 2016-13 | Cumulative Effect, Period of Adoption, Adjustment | Retained Earnings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems', window );"><strong>Financing Receivable, Allowance for Credit Loss [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Stockholders' equity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (1,200)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038336&amp;loc=d3e74512-122707<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201613Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201613Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312205332456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Credit Losses - Schedule of Changes in Allowance for Credit Losses (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward', window );"><strong>Accounts Receivable, Allowance for Credit Loss [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Beginning balance</a></td>
<td class="nump">$ 8,789<span></span>
</td>
<td class="nump">$ 6,878<span></span>
</td>
<td class="nump">$ 5,085<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease', window );">Current period provision</a></td>
<td class="nump">2,227<span></span>
</td>
<td class="nump">4,444<span></span>
</td>
<td class="nump">4,312<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries', window );">Recoveries collected and additions</a></td>
<td class="nump">574<span></span>
</td>
<td class="nump">503<span></span>
</td>
<td class="nump">1,269<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs', window );">Amounts written off</a></td>
<td class="num">(2,873)<span></span>
</td>
<td class="num">(4,636)<span></span>
</td>
<td class="num">(3,788)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Ending balance</a></td>
<td class="nump">$ 8,717<span></span>
</td>
<td class="nump">8,789<span></span>
</td>
<td class="nump">6,878<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember', window );">Cumulative Effect, Period of Adoption, Adjustment | Accounting Standards Update 2016-13</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward', window );"><strong>Accounts Receivable, Allowance for Credit Loss [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Ending balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,600<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in allowance for credit loss on accounts receivable, from recovery.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of direct write-downs of accounts receivable charged against the allowance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201613Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsForNewAccountingPronouncementsAxis=us-gaap_AccountingStandardsUpdate201613Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312215370696">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Cash and Cash Equivalents - Additional Information (Detail) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract', window );"><strong>Investments, Debt and Equity Securities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MoneyMarketFundsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 258.1<span></span>
</td>
<td class="nump">$ 170.4<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MoneyMarketFundsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MoneyMarketFundsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312210788888">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Property and Equipment - Schedule of Property and Equipment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment, gross</a></td>
<td class="nump">$ 328,348<span></span>
</td>
<td class="nump">$ 293,080<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization', window );">Less: accumulated depreciation and amortization</a></td>
<td class="num">(222,415)<span></span>
</td>
<td class="num">(189,058)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization', window );">Property and equipment, net</a></td>
<td class="nump">105,933<span></span>
</td>
<td class="nump">104,022<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember', window );">Land</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment, gross</a></td>
<td class="nump">108<span></span>
</td>
<td class="nump">108<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember', window );">Buildings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment, gross</a></td>
<td class="nump">3,901<span></span>
</td>
<td class="nump">3,901<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment, gross</a></td>
<td class="nump">10,935<span></span>
</td>
<td class="nump">10,288<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture, fixtures and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment, gross</a></td>
<td class="nump">64,556<span></span>
</td>
<td class="nump">55,780<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=ibp_VehiclesAndEquipmentMember', window );">Vehicles and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment, gross</a></td>
<td class="nump">$ 248,848<span></span>
</td>
<td class="nump">$ 223,003<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=ibp_VehiclesAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=ibp_VehiclesAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312209199592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment - Schedule of Depreciation and Amortization Expense on Property and Equipment, by Income Statement Category (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization expense</a></td>
<td class="nump">$ 43,562<span></span>
</td>
<td class="nump">$ 41,339<span></span>
</td>
<td class="nump">$ 38,862<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization expense</a></td>
<td class="nump">40,938<span></span>
</td>
<td class="nump">39,011<span></span>
</td>
<td class="nump">36,922<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember', window );">Administrative</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization expense</a></td>
<td class="nump">$ 2,623<span></span>
</td>
<td class="nump">$ 2,328<span></span>
</td>
<td class="nump">$ 1,939<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312209533864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment - Additional Information (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_PropertyAndEquipmentFullyDepreciatedAssets', window );">Property and equipment fully depreciated</a></td>
<td class="nump">$ 123.3<span></span>
</td>
<td class="nump">$ 98.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_PropertyAndEquipmentFullyDepreciatedAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Property And Equipment Fully Depreciated Assets</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_PropertyAndEquipmentFullyDepreciatedAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312209602168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangibles - Summary of Change in Carrying Amount of Goodwill, Gross (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillGross', window );">Goodwill (Gross), beginning balance</a></td>
<td class="nump">$ 286,874<span></span>
</td>
<td class="nump">$ 265,656<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill (Net), beginning balance</a></td>
<td class="nump">216,870<span></span>
</td>
<td class="nump">195,652<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Business combinations</a></td>
<td class="nump">105,617<span></span>
</td>
<td class="nump">21,305<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillOtherIncreaseDecrease', window );">Other</a></td>
<td class="nump">30<span></span>
</td>
<td class="num">(87)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillGross', window );">Goodwill (Gross), ending balance</a></td>
<td class="nump">392,521<span></span>
</td>
<td class="nump">286,874<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill (Net), ending balance</a></td>
<td class="nump">322,517<span></span>
</td>
<td class="nump">216,870<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss', window );">Accumulated Impairment Losses</a></td>
<td class="num">$ (70,004)<span></span>
</td>
<td class="num">$ (70,004)<span></span>
</td>
<td class="num">$ (70,004)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated impairment loss for an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairedAccumulatedImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillOtherIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease), classified as other, of an asset representing the future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillOtherIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312209599256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangibles - Additional Information (Detail) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Goodwill impairment</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOfIntangibleAssetsFinitelived', window );">Intangible asset impairment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease', window );">Increase in gross carrying amount of intangibles</a></td>
<td class="nump">130,100,000<span></span>
</td>
<td class="nump">46,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Intangibles on business combination</a></td>
<td class="nump">130,000,000<span></span>
</td>
<td class="nump">46,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangibles</a></td>
<td class="nump">$ 37,079,000<span></span>
</td>
<td class="nump">$ 28,535,000<span></span>
</td>
<td class="nump">$ 24,510,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of intangible assets, excluding goodwill, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in carrying value of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOfIntangibleAssetsFinitelived">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16373-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOfIntangibleAssetsFinitelived</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312209942264">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Goodwill and Intangibles - Schedule of Gross Carrying Amount and Accumulated Amortization (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">$ 446,561<span></span>
</td>
<td class="nump">$ 316,454<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">182,140<span></span>
</td>
<td class="nump">145,061<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Book Value</a></td>
<td class="nump">264,421<span></span>
</td>
<td class="nump">171,393<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">292,113<span></span>
</td>
<td class="nump">197,641<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">113,849<span></span>
</td>
<td class="nump">89,137<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Book Value</a></td>
<td class="nump">178,264<span></span>
</td>
<td class="nump">108,504<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Covenants not-to-compete</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">27,717<span></span>
</td>
<td class="nump">20,309<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">16,471<span></span>
</td>
<td class="nump">13,436<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Book Value</a></td>
<td class="nump">11,246<span></span>
</td>
<td class="nump">6,873<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember', window );">Trademarks and tradenames</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">103,007<span></span>
</td>
<td class="nump">79,657<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">32,623<span></span>
</td>
<td class="nump">27,245<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Book Value</a></td>
<td class="nump">70,384<span></span>
</td>
<td class="nump">52,412<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember', window );">Backlog</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">23,724<span></span>
</td>
<td class="nump">18,847<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">19,197<span></span>
</td>
<td class="nump">15,243<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net Book Value</a></td>
<td class="nump">$ 4,527<span></span>
</td>
<td class="nump">$ 3,604<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312214286840">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Goodwill and Intangibles - Schedule of Estimated Aggregate Annual Amortization (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract', window );"><strong>Finite Lived Intangible Assets Net Amortization Expense Rolling Maturity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2022</a></td>
<td class="nump">$ 41,780<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2023</a></td>
<td class="nump">37,458<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2024</a></td>
<td class="nump">33,762<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2025</a></td>
<td class="nump">27,440<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2026</a></td>
<td class="nump">23,489<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Thereafter</a></td>
<td class="nump">$ 100,492<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312205976088">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Long-term Debt - Schedule of Debt (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total long term debt</a></td>
<td class="nump">$ 863,032<span></span>
</td>
<td class="nump">$ 565,312<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Less: current maturities</a></td>
<td class="num">(30,839)<span></span>
</td>
<td class="num">(23,355)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt, less current maturities</a></td>
<td class="nump">832,193<span></span>
</td>
<td class="nump">541,957<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember', window );">Senior Notes | 5.75% Senior Notes Due 2028</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total long term debt</a></td>
<td class="nump">296,367<span></span>
</td>
<td class="nump">295,770<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Unamortized debt issuance costs</a></td>
<td class="nump">$ 3,633<span></span>
</td>
<td class="nump">4,230<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Notes payable Interest rate</a></td>
<td class="nump">5.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.75%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_MediumTermNotesMember', window );">Medium-term Notes | Term Loan Agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total long term debt</a></td>
<td class="nump">$ 493,265<span></span>
</td>
<td class="nump">198,657<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscount', window );">Unamortized debt issuance costs</a></td>
<td class="nump">6,735<span></span>
</td>
<td class="nump">1,343<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableOtherPayablesMember', window );">Notes Payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total long term debt</a></td>
<td class="nump">$ 4,172<span></span>
</td>
<td class="nump">3,392<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableOtherPayablesMember', window );">Notes Payable | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Notes payable Interest rate</a></td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableOtherPayablesMember', window );">Notes Payable | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Notes payable Interest rate</a></td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableOtherPayablesMember', window );">Notes Payable | Vehicle and Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Total long term debt</a></td>
<td class="nump">$ 69,228<span></span>
</td>
<td class="nump">$ 67,493<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableOtherPayablesMember', window );">Notes Payable | Vehicle and Equipment | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Notes payable Interest rate</a></td>
<td class="nump">1.90%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableOtherPayablesMember', window );">Notes Payable | Vehicle and Equipment | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Notes payable Interest rate</a></td>
<td class="nump">4.80%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28541-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031897-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ibp_FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ibp_FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_MediumTermNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_MediumTermNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ibp_TermLoanAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ibp_TermLoanAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableOtherPayablesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableOtherPayablesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ibp_VehicleAndEquipmentNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ibp_VehicleAndEquipmentNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312208976120">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Long-Term Debt - Schedule of Maturities of Long Term Debt (Detail)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">2022</a></td>
<td class="nump">$ 30,839<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">2023</a></td>
<td class="nump">24,850<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', window );">2024</a></td>
<td class="nump">19,098<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', window );">2025</a></td>
<td class="nump">15,600<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive', window );">2026</a></td>
<td class="nump">8,013<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive', window );">Thereafter</a></td>
<td class="nump">$ 775,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24072-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312204664104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Long-term Debt - Additional Information (Detail) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">1 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Deferred financing costs and debt issuance costs, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,400,000<span></span>
</td>
<td class="nump">$ 7,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Assets relating to master loan agreements, gross</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">328,348,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">328,348,000<span></span>
</td>
<td class="nump">293,080,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization', window );">Property and equipment, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">105,933,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">105,933,000<span></span>
</td>
<td class="nump">104,022,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseContractualTermAxis=ibp_VehicleAndEquipmentNotesMember', window );">Vehicle and Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Assets relating to master loan agreements, gross</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">134,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">134,500,000<span></span>
</td>
<td class="nump">132,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization', window );">Property and equipment, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 65,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 65,300,000<span></span>
</td>
<td class="nump">$ 65,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=ibp_MasterLoanAgreementMember', window );">Master Loan Agreements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Term loan facility maturity period (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">60 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ibp_FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember', window );">5.75% Senior Notes Due 2028 | Senior Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Notes payable Interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.75%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument, face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 300,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromDebtNetOfIssuanceCosts', window );">Proceeds from senior note issuance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 295,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_DebtInstrumentCovenantMarketCapitalizationThreshold', window );">Market capitalization (as percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ibp_AblCreditAgreementMember', window );">ABL Credit Agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_DebtInstrumentCovenantMarketCapitalizationThreshold', window );">Market capitalization (as percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_FixedChargeCoverageRatio', window );">Fixed charge coverage ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ibp_AblCreditAgreementMember', window );">ABL Credit Agreement | Letter of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Remaining borrowing availability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 155,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 155,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ibp_AblCreditAgreementMember', window );">ABL Credit Agreement | Eurodollar | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Margin interest rate percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ibp_AblCreditAgreementMember', window );">ABL Credit Agreement | Eurodollar | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Margin interest rate percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ibp_AblCreditAgreementMember', window );">ABL Credit Agreement | Base Rate | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Margin interest rate percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ibp_AblCreditAgreementMember', window );">ABL Credit Agreement | Base Rate | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Margin interest rate percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ibp_AblCreditAgreementMember', window );">ABL Credit Agreement | Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Term loan facility maturity period (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">200,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ibp_AblCreditAgreementMember', window );">ABL Credit Agreement | Letter of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">75,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ibp_AblCreditAgreementMember', window );">ABL Credit Agreement | Incremental Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ibp_AblCreditAgreementMember', window );">ABL Credit Agreement | Swing Line Loans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ibp_TermLoanMember', window );">Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument, face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">500,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">500,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Term loan facility maturity period (in years)</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPaymentPrincipal', window );">Quarterly principal payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,250,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Margin interest rate percentage</a></td>
<td class="nump">1.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Deferred financing costs and debt issuance costs, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 493,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 493,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds', window );">Percentage of net cash proceeds (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds2', window );">Percentage of cash proceeds and its restricted subsidiaries (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_DebtInstrumentMaximumCashProceeds', window );">Maximum cash proceeds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ibp_TermLoanMember', window );">Term Loan | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds', window );">Step down percentage (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds2', window );">Step down percentage and its subsidiaries (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ibp_TermLoanMember', window );">Term Loan | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds', window );">Step down percentage (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds2', window );">Step down percentage and its subsidiaries (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ibp_TermLoanMember', window );">Term Loan | LIBOR | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Margin interest rate percentage</a></td>
<td class="nump">2.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_DebtInstrumentCovenantMarketCapitalizationThreshold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant, Market Capitalization Threshold</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_DebtInstrumentCovenantMarketCapitalizationThreshold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_DebtInstrumentMaximumCashProceeds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Maximum Cash Proceeds</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_DebtInstrumentMaximumCashProceeds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Prepayments, Percentage Of Net Cash Proceeds</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Prepayments, Percentage Of Net Cash Proceeds 2</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Prepayments, Step Down Percentage Of Net Cash Proceeds</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Prepayments, Step Down Percentage Of Net Cash Proceeds 2</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_FixedChargeCoverageRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fixed charge coverage ratio.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_FixedChargeCoverageRatio</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentPeriodicPaymentPrincipal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the required periodic payments applied to principal.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentPeriodicPaymentPrincipal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromDebtNetOfIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from additional borrowings, net of cash paid to third parties in connection with debt origination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromDebtNetOfIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseContractualTermAxis=ibp_VehicleAndEquipmentNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseContractualTermAxis=ibp_VehicleAndEquipmentNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=ibp_MasterLoanAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=ibp_MasterLoanAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ibp_FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ibp_FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ibp_AblCreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ibp_AblCreditAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermDebtTypeAxis=us-gaap_LetterOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=us-gaap_LetterOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_EurodollarMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_EurodollarMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_BaseRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_BaseRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=ibp_IncrementalRevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=ibp_IncrementalRevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=ibp_SwingLineLoansMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=ibp_SwingLineLoansMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ibp_TermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ibp_TermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312209841480">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Schedule of Supplemental Balance Sheet In formation Related To Leases (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_NonCurrentLeaseAssetsAbstract', window );"><strong>Non-Current</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating</a></td>
<td class="nump">$ 69,871<span></span>
</td>
<td class="nump">$ 53,766<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAsset', window );">Finance</a></td>
<td class="nump">5,266<span></span>
</td>
<td class="nump">4,946<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_LeaseAssets', window );">Total lease assets</a></td>
<td class="nump">$ 75,137<span></span>
</td>
<td class="nump">$ 58,712<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList', window );">Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]</a></td>
<td class="text">Property and equipment, net<span></span>
</td>
<td class="text">Property and equipment, net<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_CurrentLeaseLiabilitiesAbstract', window );"><strong>Current</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating</a></td>
<td class="nump">$ 23,224<span></span>
</td>
<td class="nump">$ 18,758<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrent', window );">Financing</a></td>
<td class="nump">1,747<span></span>
</td>
<td class="nump">2,073<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_NoncurrentLeaseLiabilitiesAbstract', window );"><strong>Non-Current</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease obligations</a></td>
<td class="nump">46,075<span></span>
</td>
<td class="nump">34,413<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityNoncurrent', window );">Finance lease obligations</a></td>
<td class="nump">3,297<span></span>
</td>
<td class="nump">2,430<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_LeaseLiabilities', window );">Total lease liabilities</a></td>
<td class="nump">$ 74,343<span></span>
</td>
<td class="nump">$ 57,674<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_WeightedAverageRemainingLeaseTermOfOperatingFinanceLeasesAbstract', window );"><strong>Weighted-average remaining lease term</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Operating leases (in years)</a></td>
<td class="text">4 years 3 months 18 days<span></span>
</td>
<td class="text">4 years 1 month 6 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1', window );">Finance leases (in years)</a></td>
<td class="text">3 years 3 months 18 days<span></span>
</td>
<td class="text">2 years 7 months 6 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_WeightedAverageDiscountRateOfOperatingFinanceLeasesAbstract', window );"><strong>Weighted-average discount rate</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Operating leases (as percent)</a></td>
<td class="nump">3.38%<span></span>
</td>
<td class="nump">3.67%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent', window );">Finance leases (as percent)</a></td>
<td class="nump">4.96%<span></span>
</td>
<td class="nump">5.08%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_CurrentLeaseLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents current lease liabilities abstract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_CurrentLeaseLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_LeaseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents aggregate of operating and finance lease assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_LeaseAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_LeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents total lease liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_LeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_NonCurrentLeaseAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents Operating and fianance lease right of use assets abstract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_NonCurrentLeaseAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_NoncurrentLeaseLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents non-current lease liabilities abstract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_NoncurrentLeaseLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_WeightedAverageDiscountRateOfOperatingFinanceLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents weighted average discount rate of operating finance leases abstract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_WeightedAverageDiscountRateOfOperatingFinanceLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_WeightedAverageRemainingLeaseTermOfOperatingFinanceLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents weighted average remaining lease term of operating finance leases abstract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_WeightedAverageRemainingLeaseTermOfOperatingFinanceLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for finance lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312205334056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Lease Cost Finance and Operating Leases (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">$ 27,357<span></span>
</td>
<td class="nump">$ 23,454<span></span>
</td>
<td class="nump">$ 21,024<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCostAbstract', window );"><strong>Finance lease cost</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization', window );">Amortization of leased assets</a></td>
<td class="nump">3,083<span></span>
</td>
<td class="nump">3,645<span></span>
</td>
<td class="nump">4,942<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseInterestExpense', window );">Interest on finance lease obligations</a></td>
<td class="nump">218<span></span>
</td>
<td class="nump">268<span></span>
</td>
<td class="nump">341<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total lease costs</a></td>
<td class="nump">30,658<span></span>
</td>
<td class="nump">27,367<span></span>
</td>
<td class="nump">26,307<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseContractualTermAxis=ibp_OperatingLeaseMember', window );">Operating Lease</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCostAbstract', window );"><strong>Finance lease cost</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableLeaseCost', window );">Variable lease costs</a></td>
<td class="nump">3,000<span></span>
</td>
<td class="nump">2,900<span></span>
</td>
<td class="nump">2,500<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short-term lease costs</a></td>
<td class="nump">1,100<span></span>
</td>
<td class="nump">800<span></span>
</td>
<td class="nump">900<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseContractualTermAxis=ibp_FinanceLeaseMember', window );">Finance Lease</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCostAbstract', window );"><strong>Finance lease cost</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableLeaseCost', window );">Variable lease costs</a></td>
<td class="nump">$ 700<span></span>
</td>
<td class="nump">$ 700<span></span>
</td>
<td class="nump">$ 900<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense on finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseInterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term lease cost, excluding expense for lease with term of one month or less.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseContractualTermAxis=ibp_OperatingLeaseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseContractualTermAxis=ibp_OperatingLeaseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseContractualTermAxis=ibp_FinanceLeaseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseContractualTermAxis=ibp_FinanceLeaseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312214300248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Schedule of Supplemental Cash Flow Information Related to Leases (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract', window );"><strong>Cash paid for amounts included in the measurement of lease liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating cash flows for operating leases</a></td>
<td class="nump">$ 22,930<span></span>
</td>
<td class="nump">$ 19,668<span></span>
</td>
<td class="nump">$ 17,521<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseInterestPaymentOnLiability', window );">Operating cash flows for finance leases</a></td>
<td class="nump">218<span></span>
</td>
<td class="nump">268<span></span>
</td>
<td class="nump">341<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeasePrincipalPayments', window );">Financing cash flows for finance leases</a></td>
<td class="nump">$ 2,125<span></span>
</td>
<td class="nump">$ 2,632<span></span>
</td>
<td class="nump">$ 4,157<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash paid for amounts included in measurement of lease liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseInterestPaymentOnLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest paid on finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseInterestPaymentOnLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeasePrincipalPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for principal payment on finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeasePrincipalPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312204556520">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Finance Lease Obligations and Operating Lease Obligations (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityAbstract', window );"><strong>Finance&#160;Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2022</a></td>
<td class="nump">$ 2,001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo', window );">2023</a></td>
<td class="nump">1,452<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree', window );">2024</a></td>
<td class="nump">1,043<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour', window );">2025</a></td>
<td class="nump">674<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive', window );">2026</a></td>
<td class="nump">343<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDue', window );">Total minimum lease payments</a></td>
<td class="nump">5,513<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_FinanceLeaseExecutoryCosts', window );">Less: Amounts representing executory costs</a></td>
<td class="num">(29)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount', window );">Less: Amounts representing interest</a></td>
<td class="num">(440)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Present value of future minimum lease payments</a></td>
<td class="nump">5,044<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrent', window );">Less: Current obligation under leases</a></td>
<td class="num">(1,747)<span></span>
</td>
<td class="num">$ (2,073)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityNoncurrent', window );">Long-term lease obligations</a></td>
<td class="nump">3,297<span></span>
</td>
<td class="nump">2,430<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityAbstract', window );"><strong>Operating Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2022</a></td>
<td class="nump">25,179<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2023</a></td>
<td class="nump">19,045<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2024</a></td>
<td class="nump">11,651<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2025</a></td>
<td class="nump">7,021<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2026</a></td>
<td class="nump">4,701<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">7,283<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total minimum lease payments</a></td>
<td class="nump">74,880<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: Amounts representing interest</a></td>
<td class="num">(5,581)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Present value of future minimum lease payments</a></td>
<td class="nump">69,299<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Less: Current obligation under leases</a></td>
<td class="num">(23,224)<span></span>
</td>
<td class="num">(18,758)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term lease obligations</a></td>
<td class="nump">46,075<span></span>
</td>
<td class="nump">$ 34,413<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis=ibp_RelatedPartyOperatingLeasesMember', window );">Related&#160;Party</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityAbstract', window );"><strong>Operating Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2022</a></td>
<td class="nump">1,347<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2023</a></td>
<td class="nump">906<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2024</a></td>
<td class="nump">645<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2025</a></td>
<td class="nump">519<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2026</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total minimum lease payments</a></td>
<td class="nump">3,417<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis=ibp_OtherPartyOperatingLeasesMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityAbstract', window );"><strong>Operating Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2022</a></td>
<td class="nump">23,832<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2023</a></td>
<td class="nump">18,139<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2024</a></td>
<td class="nump">11,006<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2025</a></td>
<td class="nump">6,502<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2026</a></td>
<td class="nump">4,701<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">7,283<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total minimum lease payments</a></td>
<td class="nump">$ 71,463<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_FinanceLeaseExecutoryCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents executory costs of finance leases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_FinanceLeaseExecutoryCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis=ibp_RelatedPartyOperatingLeasesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis=ibp_RelatedPartyOperatingLeasesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis=ibp_OtherPartyOperatingLeasesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis=ibp_OtherPartyOperatingLeasesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312205271512">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements - Schedule of Fair Values of Financial Assets and Liabilities (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Financial assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents</a></td>
<td class="nump">$ 258,055<span></span>
</td>
<td class="nump">$ 170,398<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative financial instruments</a></td>
<td class="nump">14,830<span></span>
</td>
<td class="nump">5,130<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total financial assets</a></td>
<td class="nump">272,885<span></span>
</td>
<td class="nump">175,528<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Financial liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="nump">11,170<span></span>
</td>
<td class="nump">4,004<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative financial instruments</a></td>
<td class="nump">1,937<span></span>
</td>
<td class="nump">324<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Total financial liabilities</a></td>
<td class="nump">13,107<span></span>
</td>
<td class="nump">4,328<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level&#160;1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Financial assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents</a></td>
<td class="nump">258,055<span></span>
</td>
<td class="nump">170,398<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative financial instruments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total financial assets</a></td>
<td class="nump">258,055<span></span>
</td>
<td class="nump">170,398<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Financial liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative financial instruments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Total financial liabilities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level&#160;2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Financial assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative financial instruments</a></td>
<td class="nump">14,830<span></span>
</td>
<td class="nump">5,130<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total financial assets</a></td>
<td class="nump">14,830<span></span>
</td>
<td class="nump">5,130<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Financial liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative financial instruments</a></td>
<td class="nump">1,937<span></span>
</td>
<td class="nump">324<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Total financial liabilities</a></td>
<td class="nump">1,937<span></span>
</td>
<td class="nump">324<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level&#160;3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Financial assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative financial instruments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Total financial assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Financial liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="nump">11,170<span></span>
</td>
<td class="nump">4,004<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative financial instruments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Total financial liabilities</a></td>
<td class="nump">$ 11,170<span></span>
</td>
<td class="nump">$ 4,004<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsFairValueDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsFairValueDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116859824&amp;loc=d3e6819-128478<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226008-175313<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226052-175313<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13433-108611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226008-175313<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13433-108611<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226052-175313<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial and nonfinancial obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesFairValueDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesFairValueDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312206450920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair value measurements - Summary of Change in Fair Value of Contingent Consideration (Detail)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward', window );"><strong>Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Beginning Balance</a></td>
<td class="nump">$ 4,004<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases', window );">Preliminary purchase price</a></td>
<td class="nump">8,400<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings', window );">Fair value adjustments</a></td>
<td class="num">(413)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAccretionExpense', window );">Accretion in value</a></td>
<td class="nump">1,154<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityCancelled', window );">Amounts cancelled</a></td>
<td class="num">(1,035)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements', window );">Amounts paid to sellers</a></td>
<td class="num">(940)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Ending Balance</a></td>
<td class="nump">$ 11,170<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAccretionExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value measurement with unobservable inputs reconciliation recurring basis liability accretion expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAccretionExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityCancelled">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Cancelled.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityCancelled</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of purchases of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of settlements of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123874694&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312206451336">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value measurements - Summary of Carrying Values and Associated Fair Values of Financial Assets and Liabilities (Detail) - 5.75% Senior Notes Due 2028 - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level&#160;2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtFairValue', window );">Senior Notes</a></td>
<td class="nump">$ 311,028<span></span>
</td>
<td class="nump">$ 320,013<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember', window );">Carrying Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems', window );"><strong>Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtFairValue', window );">Senior Notes</a></td>
<td class="nump">$ 300,000<span></span>
</td>
<td class="nump">$ 300,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ibp_FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ibp_FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312208763640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative and Hedging Activities - Additional Information (Detail)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>swap</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>swap</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems', window );"><strong>Derivative Instruments and Hedging Activities Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities', window );">Other liabilities</a></td>
<td class="num">$ (34,751)<span></span>
</td>
<td class="num">$ (6,034)<span></span>
</td>
<td class="nump">$ 12,831<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems', window );"><strong>Derivative Instruments and Hedging Activities Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax', window );">Cash flow hedge gain (loss) to be reclassified</a></td>
<td class="nump">3,200<span></span>
</td>
<td class="nump">$ 1,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember', window );">Interest Rate Swap | Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems', window );"><strong>Derivative Instruments and Hedging Activities Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_NumberOfTerminatedSwaps', window );">Number of terminated swaps | swap</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred', window );">Reclassification from accumulated other comprehensive income to interest expense</a></td>
<td class="nump">5,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember', window );">Interest Rate Swap | Cash Flow Hedging</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems', window );"><strong>Derivative Instruments and Hedging Activities Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeReclassificationForDiscontinuanceBeforeTax', window );">Unrealized loss included in accumulated other comprehensive loss associated with the terminated swaps</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember', window );">Interest Rate Swap | Cash Flow Hedging | Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems', window );"><strong>Derivative Instruments and Hedging Activities Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Notional amount of derivative instruments</a></td>
<td class="nump">$ 400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities', window );">Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=ibp_InterestRateSwapOneMember', window );">Interest Rate Swap One | Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems', window );"><strong>Derivative Instruments and Hedging Activities Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_NumberOfSwaps', window );">Number of swaps | swap</a></td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=ibp_InterestRateSwapOneMember', window );">Interest Rate Swap One | Cash Flow Hedging | Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems', window );"><strong>Derivative Instruments and Hedging Activities Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Notional amount of derivative instruments</a></td>
<td class="nump">$ 200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Interest rate of derivative instruments</a></td>
<td class="nump">0.51%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=ibp_InterestRateSwapTwoMember', window );">Interest Rate Swap Two | Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems', window );"><strong>Derivative Instruments and Hedging Activities Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_NumberOfSwaps', window );">Number of swaps | swap</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=ibp_InterestRateSwapTwoMember', window );">Interest Rate Swap Two | Cash Flow Hedging | Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems', window );"><strong>Derivative Instruments and Hedging Activities Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Notional amount of derivative instruments</a></td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Interest rate of derivative instruments</a></td>
<td class="nump">1.37%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=ibp_InterestRateSwapThreeMember', window );">Interest Rate Swap Three | Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems', window );"><strong>Derivative Instruments and Hedging Activities Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_NumberOfSwaps', window );">Number of swaps | swap</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=ibp_InterestRateSwapThreeMember', window );">Interest Rate Swap Three | Cash Flow Hedging | Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems', window );"><strong>Derivative Instruments and Hedging Activities Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Notional amount of derivative instruments</a></td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Interest rate of derivative instruments</a></td>
<td class="nump">1.37%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=ibp_ForwardInterestRateSwapMember', window );">Forward Interest Rate Swap | Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems', window );"><strong>Derivative Instruments and Hedging Activities Disclosures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_NumberOfTerminatedSwaps', window );">Number of terminated swaps | swap</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_NumberOfSwaps">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of swaps.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_NumberOfSwaps</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_NumberOfTerminatedSwaps">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number Of Terminated Swaps</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_NumberOfTerminatedSwaps</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeFixedInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fixed interest rate related to the interest rate derivative.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFixedInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The estimated value of gains (losses), net anticipated to be transferred in the future from accumulated other comprehensive income into earnings.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 30<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121549185&amp;loc=d3e80845-113994<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Nominal or face amount used to calculate payment on derivative.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5580258-113959<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5579245-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeNotionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e689-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624171-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeReclassificationForDiscontinuanceBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of reclassification from accumulated other comprehensive income (AOCI) for gain (loss) from discontinuance of cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5624171-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeReclassificationForDiscontinuanceBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis=us-gaap_CashFlowHedgingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis=us-gaap_CashFlowHedgingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=ibp_InterestRateSwapOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=ibp_InterestRateSwapOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=ibp_InterestRateSwapTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=ibp_InterestRateSwapTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=ibp_InterestRateSwapThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=ibp_InterestRateSwapThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=ibp_ForwardInterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=ibp_ForwardInterestRateSwapMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312209898472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - Additional Information (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Feb. 24, 2022</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_StatementOfShareholdersEquityLineItems', window );"><strong>Statement Of Shareholders Equity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">$ (227)<span></span>
</td>
<td class="num">$ (8,763)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax', window );">Unrealized gain (loss) interest rate swaps</a></td>
<td class="num">(9,900)<span></span>
</td>
<td class="num">(12,200)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax', window );">Cash flow hedge gain (loss) to be reclassified</a></td>
<td class="nump">9,700<span></span>
</td>
<td class="nump">$ 3,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1', window );">Stock repurchase program, remaining authorized repurchase amount</a></td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Common stock repurchase (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">633<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Share repurchase, amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 33,924<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockAcquiredAverageCostPerShare', window );">Share repurchase, price per share (USD per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 53.57<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_StatementOfShareholdersEquityLineItems', window );"><strong>Statement Of Shareholders Equity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Stock repurchase program, authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_StatementOfShareholdersEquityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Statement Of Shareholders Equity [Line Items]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_StatementOfShareholdersEquityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and before reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669646-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e689-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount remaining of a stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockAcquiredAverageCostPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total cost of shares repurchased divided by the total number of shares repurchased.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockAcquiredAverageCostPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValueAcquiredCostMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValueAcquiredCostMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312210779432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders' Equity - Schedule of Dividends Declared (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Nov. 04, 2021</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Aug. 05, 2021</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>May 05, 2021</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Feb. 23, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Dividends per share (USD per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.30<span></span>
</td>
<td class="nump">$ 1.20<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Amount Declared</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,911<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,912<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,910<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,907<span></span>
</td>
<td class="nump">$ 35,640<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDividends', window );">Dividends paid</a></td>
<td class="nump">$ 8,866<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,821<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,821<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,786<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 35,294<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends declared during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareDeclared</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsCommonStockCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsCommonStockCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDividends">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDividends</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312204219592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefits - Additional Information (Detail)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>installment </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems', window );"><strong>Pension Plans, Postretirement and Other Employee Benefits [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_HealthInsuranceExpense', window );">Healthcare benefit expense, net of employee contributions | $</a></td>
<td class="nump">$ 28,400<span></span>
</td>
<td class="nump">$ 24,100<span></span>
</td>
<td class="nump">$ 21,900<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued compensation | $</a></td>
<td class="nump">50,964<span></span>
</td>
<td class="nump">45,876<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanAdministrativeExpenses', window );">Administration expense related to employee contribution plan | $</a></td>
<td class="nump">$ 2,500<span></span>
</td>
<td class="nump">$ 2,200<span></span>
</td>
<td class="nump">$ 2,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Share-based awards granted (in shares)</a></td>
<td class="nump">100,000<span></span>
</td>
<td class="nump">200,000<span></span>
</td>
<td class="nump">100,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period (in years)</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfEqualInstallmentsForVestingOfStockAwards', window );">Number of equal installments | installment</a></td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember', window );">Share-based Payment Arrangement, Tranche One</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems', window );"><strong>Pension Plans, Postretirement and Other Employee Benefits [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Vesting percentage (as a percent)</a></td>
<td class="nump">33.33%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember', window );">Share-based Payment Arrangement, Tranche Two</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems', window );"><strong>Pension Plans, Postretirement and Other Employee Benefits [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Vesting percentage (as a percent)</a></td>
<td class="nump">33.33%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheThreeMember', window );">Share-based Payment Arrangement, Tranche Three</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems', window );"><strong>Pension Plans, Postretirement and Other Employee Benefits [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Vesting percentage (as a percent)</a></td>
<td class="nump">33.33%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ibp_TwoThousandAndFourteenOmnibusIncentivePlanMember', window );">2014 Omnibus Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems', window );"><strong>Pension Plans, Postretirement and Other Employee Benefits [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Common stock surrendered by employees (in shares)</a></td>
<td class="nump">44,000<span></span>
</td>
<td class="nump">25,000<span></span>
</td>
<td class="nump">45,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Common stock shares available for issuance (in shares)</a></td>
<td class="nump">1,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Common stock shares authorized (in shares)</a></td>
<td class="nump">3,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ibp_PerformanceBasedAwardsMember', window );">Performance-Based Stock Awards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems', window );"><strong>Pension Plans, Postretirement and Other Employee Benefits [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Share-based awards granted (in shares)</a></td>
<td class="nump">42,449<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ibp_LiabilityPerformanceBasedStockAwardsMember', window );">Liability Performance-Based Stock Awards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems', window );"><strong>Pension Plans, Postretirement and Other Employee Benefits [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Share-based awards granted (in shares)</a></td>
<td class="nump">7,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ibp_PerformanceBasedRestrictedStockUnitsMember', window );">Performance Based Restricted Stock Units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems', window );"><strong>Pension Plans, Postretirement and Other Employee Benefits [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Share-based awards granted (in shares)</a></td>
<td class="nump">8,000<span></span>
</td>
<td class="nump">14,000<span></span>
</td>
<td class="nump">14,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period (in years)</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Share-based Payment Arrangement, Option</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems', window );"><strong>Pension Plans, Postretirement and Other Employee Benefits [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Share based compensation, recognized tax benefits | $</a></td>
<td class="nump">$ 1,700<span></span>
</td>
<td class="num">$ (300)<span></span>
</td>
<td class="nump">$ 300<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_DirectorMember', window );">Directors</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems', window );"><strong>Pension Plans, Postretirement and Other Employee Benefits [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Share-based awards granted (in shares)</a></td>
<td class="nump">4,000,000<span></span>
</td>
<td class="nump">6,000,000<span></span>
</td>
<td class="nump">8,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period (in years)</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_OfficerMember', window );">Officer | Performance-Based Stock Awards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems', window );"><strong>Pension Plans, Postretirement and Other Employee Benefits [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Share-based awards granted (in shares)</a></td>
<td class="nump">100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfEqualInstallmentsForVestingOfStockAwards', window );">Number of equal installments | installment</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_OfficerMember', window );">Officer | Performance-Based Stock Awards | Share-based Payment Arrangement, Tranche One</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems', window );"><strong>Pension Plans, Postretirement and Other Employee Benefits [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Vesting percentage (as a percent)</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_OfficerMember', window );">Officer | Performance-Based Stock Awards | Share-based Payment Arrangement, Tranche Two</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems', window );"><strong>Pension Plans, Postretirement and Other Employee Benefits [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Vesting percentage (as a percent)</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=ibp_CertainEmployeesMember', window );">Certain Employees | Performance-Based Stock Awards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems', window );"><strong>Pension Plans, Postretirement and Other Employee Benefits [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Share-based awards granted (in shares)</a></td>
<td class="nump">5,000<span></span>
</td>
<td class="nump">7,000<span></span>
</td>
<td class="nump">11,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems', window );"><strong>Pension Plans, Postretirement and Other Employee Benefits [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_WorkersCompensationExpense', window );">Workers' compensation expense | $</a></td>
<td class="nump">$ 17,600<span></span>
</td>
<td class="nump">$ 15,700<span></span>
</td>
<td class="nump">$ 15,400<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_DefinedBenefitPostretirementHealthCoverageMember', window );">Medical IBNR Included in Accrued Compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems', window );"><strong>Pension Plans, Postretirement and Other Employee Benefits [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Accrued compensation | $</a></td>
<td class="nump">$ 3,300<span></span>
</td>
<td class="nump">$ 3,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_HealthInsuranceExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Health insurance expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_HealthInsuranceExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Pension plans, postretirement and other employee benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfEqualInstallmentsForVestingOfStockAwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of equal installments for vesting restricted stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfEqualInstallmentsForVestingOfStockAwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:decimalItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_WorkersCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>All expenses associated with Worker's Compensation Insurance benefits incurred during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_WorkersCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanAdministrativeExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of administrative expense incurred by defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanAdministrativeExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of tax benefit for recognition of expense of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of vesting of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=ibp_TwoThousandAndFourteenOmnibusIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=ibp_TwoThousandAndFourteenOmnibusIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ibp_PerformanceBasedAwardsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ibp_PerformanceBasedAwardsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ibp_LiabilityPerformanceBasedStockAwardsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ibp_LiabilityPerformanceBasedStockAwardsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ibp_PerformanceBasedRestrictedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ibp_PerformanceBasedRestrictedStockUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=srt_DirectorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=srt_DirectorMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=srt_OfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=srt_OfficerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=ibp_CertainEmployeesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=ibp_CertainEmployeesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_DefinedBenefitPostretirementHealthCoverageMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_DefinedBenefitPostretirementHealthCoverageMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312216112856">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Employee Benefits - Summary of Workers' Compensation Known Claims and IBNR Reserves (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WorkersCompensationLiabilityCurrent', window );">Included in other current liabilities</a></td>
<td class="nump">$ 8,048<span></span>
</td>
<td class="nump">$ 7,703<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WorkersCompensationLiabilityNoncurrent', window );">Included in other long-term liabilities</a></td>
<td class="nump">13,397<span></span>
</td>
<td class="nump">11,986<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent', window );">Workers' compensation liability</a></td>
<td class="nump">$ 21,445<span></span>
</td>
<td class="nump">$ 19,689<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WorkersCompensationLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations and payables pertaining to claims incurred of a workers compensation nature. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WorkersCompensationLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations and payables pertaining to claims incurred of a workers compensation nature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WorkersCompensationLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations and payables pertaining to claims incurred of a workers compensation nature. Used to reflect the noncurrent portion of the liabilities (due beyond one year; or beyond one operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WorkersCompensationLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312213967528">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Employee Benefits - Schedule of Insurance Receivable for Claims (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InsuranceSettlementsReceivableNoncurrent', window );">Included in other non-current assets</a></td>
<td class="nump">$ 2,137<span></span>
</td>
<td class="nump">$ 1,854<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InsuranceSettlementsReceivableNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount due after one year of the balance sheet date (or one operating cycle, if longer) of amount due in settlement of a claim for reimbursement from an insurance company when the Company has suffered a loss covered under an insurance policy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InsuranceSettlementsReceivableNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312205947800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefits - Contributions to Multiemployer Pensions and Health and Welfare Benefit Plans (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlansLineItems', window );"><strong>Multiemployer Plan [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanEmployerContributionCost', window );">Total contributions</a></td>
<td class="nump">$ 5,676<span></span>
</td>
<td class="nump">$ 2,080<span></span>
</td>
<td class="nump">$ 1,483<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Pension plans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlansLineItems', window );"><strong>Multiemployer Plan [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanEmployerContributionCost', window );">Total contributions</a></td>
<td class="nump">2,783<span></span>
</td>
<td class="nump">1,128<span></span>
</td>
<td class="nump">809<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_DefinedBenefitPostretirementHealthCoverageMember', window );">Health &amp; welfare plans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlansLineItems', window );"><strong>Multiemployer Plan [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MultiemployerPlanEmployerContributionCost', window );">Total contributions</a></td>
<td class="nump">$ 2,893<span></span>
</td>
<td class="nump">$ 952<span></span>
</td>
<td class="nump">$ 674<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MultiemployerPlanEmployerContributionCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for employer contribution to multiemployer plan. Multiemployer plan includes, but is not limited to, pension plan determined to be individually significant and insignificant and other postretirement benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 55<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=35742348&amp;loc=SL14450788-114948<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 35<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=29639808&amp;loc=d3e29008-114946<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450702-114947<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 80<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877416&amp;loc=SL14450691-114947<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MultiemployerPlanEmployerContributionCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MultiemployerPlansLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MultiemployerPlansLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_DefinedBenefitPostretirementHealthCoverageMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_DefinedBenefitPostretirementHealthCoverageMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312206587336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefits - Summary of Equity-Based Awards for Employees (Detail) - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Awards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Share-based awards granted (in shares)</a></td>
<td class="nump">100,000<span></span>
</td>
<td class="nump">200,000<span></span>
</td>
<td class="nump">100,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ibp_CommonStockAwardsMember', window );">Common Stock Awards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward', window );"><strong>Awards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares', window );">Nonvested common stock awards, Beginning balance (in shares)</a></td>
<td class="nump">231,280<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="nump">55,815<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares', window );">Vested (in shares)</a></td>
<td class="num">(84,641)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares', window );">Forfeited/Cancelled (in shares)</a></td>
<td class="num">(3,101)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares', window );">Nonvested common stock awards, Ending balance (in shares)</a></td>
<td class="nump">199,353<span></span>
</td>
<td class="nump">231,280<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract', window );"><strong>Weighted Average Grant Date Fair Value Per Share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Nonvested common stock awards, Beginning balance (in USD per share)</a></td>
<td class="nump">$ 48.05<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in USD per share)</a></td>
<td class="nump">124.88<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue', window );">Vested (in USD per share)</a></td>
<td class="nump">48.87<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue', window );">Forfeited/Cancelled (in USD per share)</a></td>
<td class="nump">62.36<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Nonvested common stock awards, Ending balance (in USD per share)</a></td>
<td class="nump">$ 68.99<span></span>
</td>
<td class="nump">$ 48.05<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ibp_PerformanceBasedAwardsMember', window );">Performance-Based Stock Awards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Awards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Nonvested performance-based stock awards/units, Beginning balance (in shares)</a></td>
<td class="nump">166,961<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Share-based awards granted (in shares)</a></td>
<td class="nump">42,449<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="num">(64,525)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited/Cancelled (in shares)</a></td>
<td class="num">(1,484)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Nonvested performance-based stock awards/units, Ending balance (in shares)</a></td>
<td class="nump">143,401<span></span>
</td>
<td class="nump">166,961<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted Average Grant Date Fair Value Per Share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Nonvested performance-based stock awards/units, Beginning balance (in USD per share)</a></td>
<td class="nump">$ 59.97<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in USD per share)</a></td>
<td class="nump">123.32<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (in USD per share)</a></td>
<td class="nump">52.79<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited/Cancelled (in USD per share)</a></td>
<td class="nump">123.26<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Nonvested performance-based stock awards/units, Ending balance (in USD per share)</a></td>
<td class="nump">$ 81.30<span></span>
</td>
<td class="nump">$ 59.97<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ibp_PerformanceBasedStockUnitsMember', window );">Performance-Based Restricted Stock Units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Awards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Nonvested performance-based stock awards/units, Beginning balance (in shares)</a></td>
<td class="nump">13,273<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Share-based awards granted (in shares)</a></td>
<td class="nump">8,470<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="num">(12,952)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited/Cancelled (in shares)</a></td>
<td class="num">(539)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Nonvested performance-based stock awards/units, Ending balance (in shares)</a></td>
<td class="nump">8,252<span></span>
</td>
<td class="nump">13,273<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted Average Grant Date Fair Value Per Share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Nonvested performance-based stock awards/units, Beginning balance (in USD per share)</a></td>
<td class="nump">$ 36.51<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in USD per share)</a></td>
<td class="nump">126.89<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (in USD per share)</a></td>
<td class="nump">36.51<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited/Cancelled (in USD per share)</a></td>
<td class="nump">73.06<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Nonvested performance-based stock awards/units, Ending balance (in USD per share)</a></td>
<td class="nump">$ 126.89<span></span>
</td>
<td class="nump">$ 36.51<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of non-vested options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of non-vested options forfeited.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average grant-date fair value of non-vested options forfeited.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average grant-date fair value of non-vested options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options vested.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average grant-date fair value of options vested.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ibp_CommonStockAwardsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ibp_CommonStockAwardsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ibp_PerformanceBasedAwardsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ibp_PerformanceBasedAwardsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ibp_PerformanceBasedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ibp_PerformanceBasedStockUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312205372488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefits - Summary of Share-Based Compensation Expense Under the 2014 Omnibus Incentive Plan (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="nump">$ 13,752<span></span>
</td>
<td class="nump">$ 10,826<span></span>
</td>
<td class="nump">$ 8,727<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ibp_TwoThousandAndFourteenOmnibusIncentivePlanMember', window );">2014 Omnibus Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="nump">13,752<span></span>
</td>
<td class="nump">10,826<span></span>
</td>
<td class="nump">8,727<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ibp_TwoThousandAndFourteenOmnibusIncentivePlanMember', window );">2014 Omnibus Incentive Plan | Common Stock Awards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="nump">5,285<span></span>
</td>
<td class="nump">4,116<span></span>
</td>
<td class="nump">4,242<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ibp_TwoThousandAndFourteenOmnibusIncentivePlanMember', window );">2014 Omnibus Incentive Plan | Common Stock Awards | Non-Employee Common Stock Awards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="nump">465<span></span>
</td>
<td class="nump">333<span></span>
</td>
<td class="nump">359<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ibp_TwoThousandAndFourteenOmnibusIncentivePlanMember', window );">2014 Omnibus Incentive Plan | Performance-Based Stock Awards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="nump">4,528<span></span>
</td>
<td class="nump">3,869<span></span>
</td>
<td class="nump">3,034<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ibp_TwoThousandAndFourteenOmnibusIncentivePlanMember', window );">2014 Omnibus Incentive Plan | Liability Performance-Based Stock Awards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="nump">2,612<span></span>
</td>
<td class="nump">1,969<span></span>
</td>
<td class="nump">432<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=ibp_TwoThousandAndFourteenOmnibusIncentivePlanMember', window );">2014 Omnibus Incentive Plan | Performance-Based Restricted Stock Units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation expense</a></td>
<td class="nump">$ 862<span></span>
</td>
<td class="nump">$ 539<span></span>
</td>
<td class="nump">$ 660<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=ibp_TwoThousandAndFourteenOmnibusIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=ibp_TwoThousandAndFourteenOmnibusIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ibp_CommonStockAwardsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ibp_CommonStockAwardsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GranteeStatusAxis=us-gaap_ShareBasedPaymentArrangementNonemployeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GranteeStatusAxis=us-gaap_ShareBasedPaymentArrangementNonemployeeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ibp_PerformanceBasedAwardsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ibp_PerformanceBasedAwardsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ibp_LiabilityPerformanceBasedStockAwardsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ibp_LiabilityPerformanceBasedStockAwardsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ibp_PerformanceBasedRestrictedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ibp_PerformanceBasedRestrictedStockUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312205372776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefits - Summary of Stock Compensation Expense (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock compensation expense</a></td>
<td class="nump">$ 13,752<span></span>
</td>
<td class="nump">$ 10,826<span></span>
</td>
<td class="nump">$ 8,727<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock compensation expense</a></td>
<td class="nump">448<span></span>
</td>
<td class="nump">284<span></span>
</td>
<td class="nump">374<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember', window );">Selling</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock compensation expense</a></td>
<td class="nump">204<span></span>
</td>
<td class="nump">202<span></span>
</td>
<td class="nump">194<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember', window );">Administrative</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock compensation expense</a></td>
<td class="nump">$ 13,100<span></span>
</td>
<td class="nump">$ 10,340<span></span>
</td>
<td class="nump">$ 8,159<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingAndMarketingExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_GeneralAndAdministrativeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312206098264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefits - Unrecognized Share-Based Compensation Expense Related to Unvested Awards (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized Compensation Expense on Unvested Awards</a></td>
<td class="nump">$ 12,651<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ibp_CommonStockAwardsMember', window );">Common Stock Awards</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized Compensation Expense on Unvested Awards</a></td>
<td class="nump">$ 7,518<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted Average Remaining Vesting Period</a></td>
<td class="text">1 year 8 months 12 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ibp_PerformanceBasedAwardsMember', window );">Performance-Based Stock Awards</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized Compensation Expense on Unvested Awards</a></td>
<td class="nump">$ 4,832<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted Average Remaining Vesting Period</a></td>
<td class="text">1 year 7 months 6 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ibp_PerformanceBasedRestrictedStockUnitsMember', window );">Performance-Based Restricted Stock Units</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized Compensation Expense on Unvested Awards</a></td>
<td class="nump">$ 301<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted Average Remaining Vesting Period</a></td>
<td class="text">3 months 18 days<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ibp_CommonStockAwardsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ibp_CommonStockAwardsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ibp_PerformanceBasedAwardsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ibp_PerformanceBasedAwardsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ibp_PerformanceBasedRestrictedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ibp_PerformanceBasedRestrictedStockUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312206091048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Provision for Income Taxes (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Current:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">$ 27,011<span></span>
</td>
<td class="nump">$ 33,495<span></span>
</td>
<td class="nump">$ 14,850<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State</a></td>
<td class="nump">10,139<span></span>
</td>
<td class="nump">8,918<span></span>
</td>
<td class="nump">4,127<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Current income tax expense (benefit)</a></td>
<td class="nump">37,150<span></span>
</td>
<td class="nump">42,413<span></span>
</td>
<td class="nump">18,977<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Deferred:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="num">(437)<span></span>
</td>
<td class="num">(7,177)<span></span>
</td>
<td class="nump">4,585<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State</a></td>
<td class="num">(1)<span></span>
</td>
<td class="num">(1,298)<span></span>
</td>
<td class="nump">884<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income tax expense (benefit)</a></td>
<td class="num">(438)<span></span>
</td>
<td class="num">(8,475)<span></span>
</td>
<td class="nump">5,469<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total tax expense</a></td>
<td class="nump">$ 36,712<span></span>
</td>
<td class="nump">$ 33,938<span></span>
</td>
<td class="nump">$ 24,446<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312206285800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Reconciliation of Effective Tax Rate on Net Income (Loss) and Federal Statutory Tax Rate (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract', window );"><strong>Amount</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Income tax at federal statutory rate</a></td>
<td class="nump">$ 32,650<span></span>
</td>
<td class="nump">$ 27,547<span></span>
</td>
<td class="nump">$ 19,447<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Stock compensation</a></td>
<td class="num">(1,567)<span></span>
</td>
<td class="nump">331<span></span>
</td>
<td class="num">(255)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherAdjustments', window );">Other permanent items</a></td>
<td class="nump">1,274<span></span>
</td>
<td class="nump">424<span></span>
</td>
<td class="nump">737<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in valuation allowance</a></td>
<td class="num">(922)<span></span>
</td>
<td class="num">(207)<span></span>
</td>
<td class="nump">276<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxContingencies', window );">Change in uncertain tax positions</a></td>
<td class="num">(2,867)<span></span>
</td>
<td class="nump">65<span></span>
</td>
<td class="nump">67<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State income taxes, net of federal benefit</a></td>
<td class="nump">8,144<span></span>
</td>
<td class="nump">5,778<span></span>
</td>
<td class="nump">4,174<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total tax expense</a></td>
<td class="nump">$ 36,712<span></span>
</td>
<td class="nump">$ 33,938<span></span>
</td>
<td class="nump">$ 24,446<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract', window );"><strong>Percent</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Income tax at federal statutory rate</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Stock compensation</a></td>
<td class="num">(1.00%)<span></span>
</td>
<td class="nump">0.30%<span></span>
</td>
<td class="num">(0.30%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent', window );">Other permanent items</a></td>
<td class="nump">0.80%<span></span>
</td>
<td class="nump">0.30%<span></span>
</td>
<td class="nump">0.80%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in valuation allowance</a></td>
<td class="num">(0.60%)<span></span>
</td>
<td class="num">(0.20%)<span></span>
</td>
<td class="nump">0.30%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies', window );">Change in uncertain tax positions</a></td>
<td class="num">(1.80%)<span></span>
</td>
<td class="nump">0.10%<span></span>
</td>
<td class="nump">0.10%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State income taxes, net of federal benefit</a></td>
<td class="nump">5.20%<span></span>
</td>
<td class="nump">4.40%<span></span>
</td>
<td class="nump">4.50%<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Total tax expense</a></td>
<td class="nump">23.60%<span></span>
</td>
<td class="nump">25.90%<span></span>
</td>
<td class="nump">26.40%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference, between reported income tax expense (benefit) and the expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, that is attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority interest income (expense), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, change in enacted tax rate, prior year income taxes, change in deferred tax asset valuation allowance, and other adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income tax contingencies. Includes, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationTaxContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationTaxContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<FILENAME>R85.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312209922136">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Components of Net Deferred Tax Asset or Liability (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNetAbstract', window );"><strong>Deferred Tax Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances', window );">Accrued liabilities and allowances</a></td>
<td class="nump">$ 10,200<span></span>
</td>
<td class="nump">$ 9,106<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts', window );">Allowance for doubtful accounts</a></td>
<td class="nump">979<span></span>
</td>
<td class="nump">987<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInventory', window );">Inventories</a></td>
<td class="nump">900<span></span>
</td>
<td class="nump">402<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="nump">333<span></span>
</td>
<td class="nump">280<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets', window );">Intangibles</a></td>
<td class="nump">7,042<span></span>
</td>
<td class="nump">6,582<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Net operating loss carryforwards</a></td>
<td class="nump">1,049<span></span>
</td>
<td class="nump">1,206<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOther', window );">Other</a></td>
<td class="nump">14<span></span>
</td>
<td class="nump">16<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Long-term deferred tax assets</a></td>
<td class="nump">20,517<span></span>
</td>
<td class="nump">18,579<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Less: Valuation allowance</a></td>
<td class="num">(216)<span></span>
</td>
<td class="num">(1,263)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Net deferred tax assets</a></td>
<td class="nump">20,301<span></span>
</td>
<td class="nump">17,316<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesAbstract', window );"><strong>Deferred Tax Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals', window );">Accrued liabilities and allowances</a></td>
<td class="num">(669)<span></span>
</td>
<td class="num">(151)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="num">(7,629)<span></span>
</td>
<td class="num">(4,587)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets', window );">Intangibles</a></td>
<td class="num">(6,783)<span></span>
</td>
<td class="num">(4,810)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesInvestments', window );">Investment in partnership</a></td>
<td class="num">(8,271)<span></span>
</td>
<td class="num">(6,660)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesOther', window );">Other</a></td>
<td class="num">(793)<span></span>
</td>
<td class="num">(650)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Long-term deferred tax liabilities</a></td>
<td class="num">(24,145)<span></span>
</td>
<td class="num">(16,858)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilities', window );">Net deferred tax (liabilities) assets</a></td>
<td class="nump">3,844<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Net deferred tax assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">458<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentAssetsMember', window );">Other non-current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesAbstract', window );"><strong>Deferred Tax Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Net deferred tax assets</a></td>
<td class="nump">975<span></span>
</td>
<td class="nump">493<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=ibp_DeferredIncomeTaxLiabilitiesNetMember', window );">Long-term deferred income tax liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesAbstract', window );"><strong>Deferred Tax Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilities', window );">Net deferred tax (liabilities) assets</a></td>
<td class="nump">$ 4,819<span></span>
</td>
<td class="nump">$ 35<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred tax assets tax deferred expense reserves and accruals allowances.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(15)(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from reserves and accruals.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from intangible assets including goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from investments (excludes investments in subsidiaries and equity method investments).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=ibp_DeferredIncomeTaxLiabilitiesNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=ibp_DeferredIncomeTaxLiabilitiesNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<FILENAME>R86.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312305525848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Additional Information (Detail) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Deferred tax assets, net operating loss carryforwards</a></td>
<td class="nump">$ 1,049,000<span></span>
</td>
<td class="nump">$ 1,206,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_IncomeTaxExpenseBenefitOperatingLossCarryforwards', window );">Benefit of net operating loss carryforwards</a></td>
<td class="nump">4,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued', window );">Uncertain tax positions, interest expense and penalties accrued</a></td>
<td class="nump">500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_IncomeTaxesLineItems', window );"><strong>Income Taxes [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_UnrecognizedTaxBenefitsNetOfIncomeTaxPenaltiesAndInterestExpense', window );">Decrease in unrecognized tax benefits, net of penalties and interest</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_IncomeTaxesLineItems', window );"><strong>Income Taxes [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_UnrecognizedTaxBenefitsNetOfIncomeTaxPenaltiesAndInterestExpense', window );">Decrease in unrecognized tax benefits, net of penalties and interest</a></td>
<td class="nump">$ 2,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_IncomeTaxExpenseBenefitOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income tax expense benefit operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_IncomeTaxExpenseBenefitOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_IncomeTaxesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income Taxes [Line Items]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_IncomeTaxesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_UnrecognizedTaxBenefitsNetOfIncomeTaxPenaltiesAndInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unrecognized tax benefits net of income tax penalties and interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_UnrecognizedTaxBenefitsNetOfIncomeTaxPenaltiesAndInterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>100
<FILENAME>R87.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312205967928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Gross Unrecognized Tax Benefit (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized tax benefit beginning balance</a></td>
<td class="nump">$ 6,676<span></span>
</td>
<td class="nump">$ 5,717<span></span>
</td>
<td class="nump">$ 5,349<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Increase as a result of tax positions taken during the period</a></td>
<td class="nump">4,482<span></span>
</td>
<td class="nump">3,822<span></span>
</td>
<td class="nump">2,866<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions', window );">Decrease as a result of tax positions taken during the period</a></td>
<td class="num">(3,999)<span></span>
</td>
<td class="num">(2,873)<span></span>
</td>
<td class="num">(2,482)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_UnrecognizedTaxBenefitsIncreaseResultingFromLapseOfApplicableStatuteOfLimitations', window );">Increase as a result of expiring statutes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations', window );">Decrease as a result of expiring statutes</a></td>
<td class="num">(2,857)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(16)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized tax benefit ending balance</a></td>
<td class="nump">$ 4,302<span></span>
</td>
<td class="nump">$ 6,676<span></span>
</td>
<td class="nump">$ 5,717<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_UnrecognizedTaxBenefitsIncreaseResultingFromLapseOfApplicableStatuteOfLimitations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unrecognized Tax Benefits, Increase Resulting From Lapse Of Applicable Statute Of Limitations</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_UnrecognizedTaxBenefitsIncreaseResultingFromLapseOfApplicableStatuteOfLimitations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=SL37586934-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>101
<FILENAME>R88.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312209050584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transactions - Schedule of Related Party Transactions (Detail) - Affiliated Entity - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromRelatedParties', window );">Sales</a></td>
<td class="nump">$ 1,452<span></span>
</td>
<td class="nump">$ 3,987<span></span>
</td>
<td class="nump">$ 13,488<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty', window );">Purchases</a></td>
<td class="nump">1,544<span></span>
</td>
<td class="nump">1,841<span></span>
</td>
<td class="nump">1,810<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty', window );">Rent</a></td>
<td class="nump">$ 1,322<span></span>
</td>
<td class="nump">$ 1,125<span></span>
</td>
<td class="nump">$ 1,040<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Expenses recognized resulting from transactions (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Purchases during the period (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07.1(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120401555&amp;loc=SL114874292-224272<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(C))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1(e))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>102
<FILENAME>R89.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312206463672">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Related Party Transactions - Additional Information (Detail) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember', window );">Affiliated Entity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableRelatedPartiesCurrent', window );">Accounts receivable, related parties</a></td>
<td class="nump">$ 0.9<span></span>
</td>
<td class="nump">$ 0.7<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableRelatedPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of receivables arising from transactions with related parties due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39603-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableRelatedPartiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>103
<FILENAME>R90.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312216593656">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Commitments and Contingencies - Schedule of Accrued General Insurance Reserves (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedInsuranceCurrent', window );">Included in other current liabilities</a></td>
<td class="nump">$ 5,889<span></span>
</td>
<td class="nump">$ 5,102<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedInsuranceNoncurrent', window );">Included in other long-term liabilities</a></td>
<td class="nump">16,050<span></span>
</td>
<td class="nump">16,440<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedInsuranceCurrentAndNoncurrent', window );">Total</a></td>
<td class="nump">$ 21,939<span></span>
</td>
<td class="nump">$ 21,542<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedInsuranceCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverage's to employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6911-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedInsuranceCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedInsuranceCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverage's to employees.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedInsuranceCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedInsuranceNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and due beyond one year (or beyond one operating cycle if longer) to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverages to employees.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedInsuranceNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>104
<FILENAME>R91.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312214291128">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Commitments and Contingencies - Schedule of Insurance Receivable for Claims (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_CommitmentsAndContingenciesDisclosureLineItems', window );"><strong>Commitments And Contingencies Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InsuranceSettlementsReceivableNoncurrent', window );">Total insurance receivables and indemnification assets included in other non-current assets</a></td>
<td class="nump">$ 2,137<span></span>
</td>
<td class="nump">$ 1,854<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfMalpracticeInsuranceTypeAndTierIdentifierAxis=us-gaap_GeneralLiabilityMember', window );">General Liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_CommitmentsAndContingenciesDisclosureLineItems', window );"><strong>Commitments And Contingencies Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_InsuranceReceivableAndIndemnificationAssetForClaimsUnderFullyInsuredPolicy', window );">Insurance receivables and indemnification assets for claims under fully insured policies</a></td>
<td class="nump">3,578<span></span>
</td>
<td class="nump">4,400<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_InsuranceReceivableForClaimsExceedingStopLossLimit', window );">Insurance receivables for claims that exceeded the stop loss limit</a></td>
<td class="nump">278<span></span>
</td>
<td class="nump">328<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InsuranceSettlementsReceivableNoncurrent', window );">Total insurance receivables and indemnification assets included in other non-current assets</a></td>
<td class="nump">$ 3,856<span></span>
</td>
<td class="nump">$ 4,728<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_CommitmentsAndContingenciesDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commitments and contingencies disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_CommitmentsAndContingenciesDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_InsuranceReceivableAndIndemnificationAssetForClaimsUnderFullyInsuredPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Insurance receivable and indemnification asset for claims under fully insured policy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_InsuranceReceivableAndIndemnificationAssetForClaimsUnderFullyInsuredPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_InsuranceReceivableForClaimsExceedingStopLossLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Insurance receivable for claims exceeding stop loss limit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_InsuranceReceivableForClaimsExceedingStopLossLimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InsuranceSettlementsReceivableNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount due after one year of the balance sheet date (or one operating cycle, if longer) of amount due in settlement of a claim for reimbursement from an insurance company when the Company has suffered a loss covered under an insurance policy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InsuranceSettlementsReceivableNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfMalpracticeInsuranceTypeAndTierIdentifierAxis=us-gaap_GeneralLiabilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfMalpracticeInsuranceTypeAndTierIdentifierAxis=us-gaap_GeneralLiabilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>105
<FILENAME>R92.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312216468104">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Commitments and Contingencies - Additional Information (Detail)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PurchaseObligationDueInSecondYear', window );">Purchase obligation, 2021</a></td>
<td class="nump">$ 15.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PurchaseObligationDueInSecondYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of purchase arrangement to be paid in second fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseObligationDueInSecondYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>106
<FILENAME>R93.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312206043784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combinations - Additional Information (Detail)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>business</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>business</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($) </div>
<div>business</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfBusinessesAcquired', window );">Number of businesses acquired | business</a></td>
<td class="nump">11<span></span>
</td>
<td class="nump">9<span></span>
</td>
<td class="nump">6<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition-related costs</a></td>
<td class="nump">$ 2,800<span></span>
</td>
<td class="nump">$ 2,800<span></span>
</td>
<td class="nump">$ 2,100<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount', window );">Goodwill acquired expected to be tax deductible</a></td>
<td class="nump">100,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization</a></td>
<td class="nump">37,079<span></span>
</td>
<td class="nump">28,535<span></span>
</td>
<td class="nump">24,510<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">32,842<span></span>
</td>
<td class="nump">30,291<span></span>
</td>
<td class="nump">28,104<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expense (benefit)</a></td>
<td class="nump">$ 36,712<span></span>
</td>
<td class="nump">33,938<span></span>
</td>
<td class="nump">24,446<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember', window );">Combined Business Acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Percentage of voting equity interests acquired</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization</a></td>
<td class="nump">$ 8,200<span></span>
</td>
<td class="nump">18,200<span></span>
</td>
<td class="nump">10,200<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">4,100<span></span>
</td>
<td class="nump">4,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expense (benefit)</a></td>
<td class="nump">$ 3,900<span></span>
</td>
<td class="nump">$ 3,700<span></span>
</td>
<td class="nump">$ 3,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of voting equity interests acquired at the acquisition date in the business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 23<br> -URI http://asc.fasb.org/extlink&amp;oid=123586518&amp;loc=d3e1043-128460<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAcquisitionRelatedCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfBusinessesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of businesses acquired by the entity during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfBusinessesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>107
<FILENAME>R94.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312195213848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combinations - Summary of Business Acquisitions (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 12, 2021</div></th>
<th class="th"><div>Nov. 22, 2021</div></th>
<th class="th"><div>Nov. 01, 2021</div></th>
<th class="th"><div>Sep. 13, 2021</div></th>
<th class="th"><div>Jun. 07, 2021</div></th>
<th class="th"><div>Apr. 19, 2021</div></th>
<th class="th"><div>Apr. 13, 2021</div></th>
<th class="th"><div>Mar. 01, 2021</div></th>
<th class="th"><div>Nov. 16, 2020</div></th>
<th class="th"><div>Oct. 26, 2020</div></th>
<th class="th"><div>Oct. 13, 2020</div></th>
<th class="th"><div>Aug. 31, 2020</div></th>
<th class="th"><div>Aug. 10, 2020</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
<th class="th"><div>Nov. 18, 2019</div></th>
<th class="th"><div>Jun. 24, 2019</div></th>
<th class="th"><div>Mar. 18, 2019</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 243,015<span></span>
</td>
<td class="nump">$ 76,446<span></span>
</td>
<td class="nump">$ 52,040<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Seller Obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29,169<span></span>
</td>
<td class="nump">14,086<span></span>
</td>
<td class="nump">7,543<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total Purchase Price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">272,184<span></span>
</td>
<td class="nump">90,532<span></span>
</td>
<td class="nump">59,583<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">82,431<span></span>
</td>
<td class="nump">40,494<span></span>
</td>
<td class="nump">21,812<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual', window );">Net Income (Loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,639<span></span>
</td>
<td class="nump">1,892<span></span>
</td>
<td class="nump">592<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ibp_IWMember', window );">IWI</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 42,098<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">42,098<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Seller Obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,959<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,959<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total Purchase Price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">48,057<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">36,259<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual', window );">Net Income (Loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,373<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ibp_AlertInsulationMember', window );">Alert</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,850<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,850<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Seller Obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,980<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,980<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total Purchase Price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,830<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,494<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual', window );">Net Income (Loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (151)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ibp_AlpineConstructionServicesLLCMember', window );">Alpine</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,945<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,945<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Seller Obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,208<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,208<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total Purchase Price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,153<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,267<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual', window );">Net Income (Loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 189<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ibp_GCPMember', window );">GCP</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Seller Obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,427<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,427<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total Purchase Price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,127<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,125<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual', window );">Net Income (Loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 83<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ibp_FiveStarMember', window );">Five Star</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26,308<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26,308<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Seller Obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,466<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,466<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total Purchase Price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,774<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,861<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual', window );">Net Income (Loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (119)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ibp_DenisonGlassAndMirrorMember', window );">DGM</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,634<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,634<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Seller Obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,069<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,069<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total Purchase Price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,703<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,198<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual', window );">Net Income (Loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(462)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ibp_CFIMember', window );">CFI</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,450<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,450<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Seller Obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,145<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,145<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total Purchase Price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14,595<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,289<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual', window );">Net Income (Loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">53<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ibp_AMDMember', window );">AMD</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="nump">$ 119,490<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">119,490<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Seller Obligations</a></td>
<td class="nump">6,631<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,631<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total Purchase Price</a></td>
<td class="nump">$ 126,121<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,707<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual', window );">Net Income (Loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(225)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ibp_RoyalsMember', window );">Royals</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,590<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,590<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Seller Obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total Purchase Price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,090<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,095<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual', window );">Net Income (Loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,332<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ibp_EnergyOneAmericaMember', window );">Energy One</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Seller Obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,591<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,591<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total Purchase Price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,791<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,454<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual', window );">Net Income (Loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (558)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ibp_StormMasterGutterMember', window );">Storm Master</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Seller Obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,336<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,336<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total Purchase Price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,336<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,131<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual', window );">Net Income (Loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 619<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ibp_NorkoteMember', window );">ICON</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 16,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Seller Obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,598<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,598<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total Purchase Price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,498<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,798<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual', window );">Net Income (Loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 449<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ibp_ICONMember', window );">Norkote</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,725<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,725<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Seller Obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,426<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,426<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total Purchase Price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,151<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,702<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual', window );">Net Income (Loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 417<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ibp_WeatherSealMember', window );">WeatherSeal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Seller Obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">922<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">922<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total Purchase Price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,422<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">766<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual', window );">Net Income (Loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (23)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ibp_OtherAcquisitionMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,540<span></span>
</td>
<td class="nump">7,531<span></span>
</td>
<td class="nump">5,750<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Seller Obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,284<span></span>
</td>
<td class="nump">1,713<span></span>
</td>
<td class="nump">1,430<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total Purchase Price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,824<span></span>
</td>
<td class="nump">9,244<span></span>
</td>
<td class="nump">7,180<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,231<span></span>
</td>
<td class="nump">5,548<span></span>
</td>
<td class="nump">3,339<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual', window );">Net Income (Loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (102)<span></span>
</td>
<td class="num">$ (344)<span></span>
</td>
<td class="nump">23<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ibp_FirstStateInsulationMember', window );">1st State Insulation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,125<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,125<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Seller Obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,355<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,355<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total Purchase Price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,480<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,828<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual', window );">Net Income (Loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 476<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ibp_ExpertInsulationMember', window );">Expert Insulation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 16,165<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,165<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Seller Obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,993<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,993<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total Purchase Price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,158<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,484<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual', window );">Net Income (Loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 155<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ibp_PremierMember', window );">Premier</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Seller Obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,765<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,765<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total Purchase Price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">27,765<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,161<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual', window );">Net Income (Loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (62)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>It represents the non cash amount of seller obligations in connection with acquisition of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ibp_IWMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ibp_IWMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ibp_AlertInsulationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ibp_AlertInsulationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ibp_AlpineConstructionServicesLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ibp_AlpineConstructionServicesLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ibp_GCPMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ibp_GCPMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ibp_FiveStarMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ibp_FiveStarMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ibp_DenisonGlassAndMirrorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ibp_DenisonGlassAndMirrorMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ibp_CFIMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ibp_CFIMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ibp_AMDMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ibp_AMDMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ibp_RoyalsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ibp_RoyalsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ibp_EnergyOneAmericaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ibp_EnergyOneAmericaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ibp_StormMasterGutterMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ibp_StormMasterGutterMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ibp_NorkoteMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ibp_NorkoteMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ibp_ICONMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ibp_ICONMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ibp_WeatherSealMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ibp_WeatherSealMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ibp_OtherAcquisitionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ibp_OtherAcquisitionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ibp_FirstStateInsulationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ibp_FirstStateInsulationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ibp_ExpertInsulationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ibp_ExpertInsulationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ibp_PremierMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ibp_PremierMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>108
<FILENAME>R95.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312178490120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combinations - Summary of Estimated Fair Value of Assets Acquired and Liabilities Assumed (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 12, 2021</div></th>
<th class="th"><div>Nov. 22, 2021</div></th>
<th class="th"><div>Nov. 01, 2021</div></th>
<th class="th"><div>Sep. 13, 2021</div></th>
<th class="th"><div>Jun. 07, 2021</div></th>
<th class="th"><div>Apr. 19, 2021</div></th>
<th class="th"><div>Apr. 13, 2021</div></th>
<th class="th"><div>Mar. 01, 2021</div></th>
<th class="th"><div>Nov. 16, 2020</div></th>
<th class="th"><div>Oct. 26, 2020</div></th>
<th class="th"><div>Oct. 13, 2020</div></th>
<th class="th"><div>Aug. 31, 2020</div></th>
<th class="th"><div>Aug. 10, 2020</div></th>
<th class="th"><div>Feb. 29, 2020</div></th>
<th class="th"><div>Nov. 18, 2019</div></th>
<th class="th"><div>Jun. 24, 2019</div></th>
<th class="th"><div>Mar. 18, 2019</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 130,000<span></span>
</td>
<td class="nump">$ 46,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">322,517<span></span>
</td>
<td class="nump">216,870<span></span>
</td>
<td class="nump">$ 195,652<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Less seller obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29,169<span></span>
</td>
<td class="nump">14,086<span></span>
</td>
<td class="nump">7,543<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">243,015<span></span>
</td>
<td class="nump">76,446<span></span>
</td>
<td class="nump">52,040<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ibp_TwoThousandTwentyOneAcquisitionsMember', window );">2021 Acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,707<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,660<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,882<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,198<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,214<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">129,954<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">105,617<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other non-current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">627<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities', window );">Accounts payable and other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(16,203)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred income tax liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,089<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther', window );">Other long-term liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,383)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Fair value of assets acquired and purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">272,184<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Less seller obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29,169<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">243,015<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ibp_IWMember', window );">IWI</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">168<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,122<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,157<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,014<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">796<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23,282<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other non-current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">264<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities', window );">Accounts payable and other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(8,416)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred income tax liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther', window );">Other long-term liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,530)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Fair value of assets acquired and purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">48,057<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Less seller obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,959<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,959<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 42,098<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">42,098<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ibp_AlertInsulationMember', window );">Alert</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,710<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">765<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">738<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">693<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,770<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">940<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other non-current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">132<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities', window );">Accounts payable and other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,184)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred income tax liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther', window );">Other long-term liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(734)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Fair value of assets acquired and purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,830<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Less seller obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,980<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,980<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,850<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,850<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ibp_AlpineConstructionServicesLLCMember', window );">Alpine</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">359<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">726<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,543<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,582<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other non-current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities', window );">Accounts payable and other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(57)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred income tax liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther', window );">Other long-term liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Fair value of assets acquired and purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,153<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Less seller obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,208<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,208<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,945<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,945<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ibp_GCPMember', window );">GCP</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,067<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">206<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,670<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,695<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other non-current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities', window );">Accounts payable and other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(493)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred income tax liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther', window );">Other long-term liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(18)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Fair value of assets acquired and purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,127<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Less seller obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,427<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,427<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ibp_FiveStarMember', window );">Five Star</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,472<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,597<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,399<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">330<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,161<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,482<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other non-current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities', window );">Accounts payable and other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,040)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred income tax liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther', window );">Other long-term liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(27)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Fair value of assets acquired and purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,774<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Less seller obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,466<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,466<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26,308<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26,308<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ibp_DenisonGlassAndMirrorMember', window );">DGM</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,007<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,016<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">853<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,447<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other non-current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">213<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities', window );">Accounts payable and other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,625)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred income tax liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther', window );">Other long-term liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(14)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Fair value of assets acquired and purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,703<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Less seller obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,069<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,069<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,634<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,634<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ibp_CFIMember', window );">CFI</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">67<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,318<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">311<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">714<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,699<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,799<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other non-current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities', window );">Accounts payable and other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(242)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred income tax liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,089<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther', window );">Other long-term liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(8)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Fair value of assets acquired and purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,595<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Less seller obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,145<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,145<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,450<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,450<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ibp_AMDMember', window );">AMD</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,393<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,540<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,133<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">52,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">56,327<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other non-current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities', window );">Accounts payable and other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(23)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred income tax liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther', window );">Other long-term liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(49)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Fair value of assets acquired and purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">126,121<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Less seller obligations</a></td>
<td class="nump">$ 6,631<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,631<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="nump">$ 119,490<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">119,490<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ibp_TwoThousandTwentyAcquisitionsMember', window );">2020 Acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,605<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,761<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,454<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,862<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">46,223<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21,305<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other non-current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">241<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities', window );">Accounts payable and other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,641)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther', window );">Other long-term liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(278)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Fair value of assets acquired and purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">90,532<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Less seller obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,086<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">76,446<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ibp_RoyalsMember', window );">Royals</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,848<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">305<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">430<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">598<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,930<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,015<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other non-current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">58<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities', window );">Accounts payable and other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,059)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther', window );">Other long-term liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(35)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Fair value of assets acquired and purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,090<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Less seller obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,590<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,590<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ibp_EnergyOneAmericaMember', window );">Energy One</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,357<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">838<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,319<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,253<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other non-current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities', window );">Accounts payable and other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,469)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther', window );">Other long-term liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(19)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Fair value of assets acquired and purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,791<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Less seller obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,591<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,591<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ibp_StormMasterGutterMember', window );">Storm Master</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,362<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">175<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">798<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,720<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,631<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other non-current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities', window );">Accounts payable and other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,336)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther', window );">Other long-term liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(14)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Fair value of assets acquired and purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,336<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Less seller obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,336<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,336<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ibp_NorkoteMember', window );">ICON</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,828<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">243<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">675<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">380<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,830<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,870<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other non-current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">145<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities', window );">Accounts payable and other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(445)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther', window );">Other long-term liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(28)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Fair value of assets acquired and purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,498<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Less seller obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,598<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,598<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 16,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ibp_ICONMember', window );">Norkote</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,926<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">444<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">178<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">584<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,310<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,841<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other non-current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities', window );">Accounts payable and other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(86)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther', window );">Other long-term liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(46)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Fair value of assets acquired and purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,151<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Less seller obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,426<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,426<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,725<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,725<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ibp_WeatherSealMember', window );">WeatherSeal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">865<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">156<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">520<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,450<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,472<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other non-current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities', window );">Accounts payable and other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(50)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther', window );">Other long-term liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Fair value of assets acquired and purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,422<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Less seller obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 922<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">922<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ibp_TwoThousandNineteenAcquisitionsMember', window );">2019 Acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">334<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,204<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,666<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,987<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28,041<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22,318<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other non-current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">531<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities', window );">Accounts payable and other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,501)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Fair value of assets acquired and purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">59,583<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Less seller obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,543<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">52,040<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ibp_FirstStateInsulationMember', window );">1st State</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">291<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">989<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,382<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,857<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other non-current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities', window );">Accounts payable and other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(39)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Fair value of assets acquired and purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,480<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Less seller obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,355<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,355<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,125<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,125<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ibp_ExpertInsulationMember', window );">Expert</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,796<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">723<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">235<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,740<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,545<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other non-current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">161<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities', window );">Accounts payable and other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(42)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Fair value of assets acquired and purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,158<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Less seller obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,993<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,993<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 16,165<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,165<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ibp_PremierMember', window );">Premier</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">334<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,929<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,242<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">876<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,300<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,151<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other non-current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">329<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities', window );">Accounts payable and other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,396)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Fair value of assets acquired and purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">27,765<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Less seller obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,765<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,765<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 25,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ibp_OtherAcquisitionMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">446<span></span>
</td>
<td class="nump">1,419<span></span>
</td>
<td class="nump">479<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">345<span></span>
</td>
<td class="nump">600<span></span>
</td>
<td class="nump">410<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Other current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">74<span></span>
</td>
<td class="nump">145<span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">932<span></span>
</td>
<td class="nump">663<span></span>
</td>
<td class="nump">887<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Intangibles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,072<span></span>
</td>
<td class="nump">4,483<span></span>
</td>
<td class="nump">3,619<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,063<span></span>
</td>
<td class="nump">2,223<span></span>
</td>
<td class="nump">1,765<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other non-current assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18<span></span>
</td>
<td class="nump">38<span></span>
</td>
<td class="nump">41<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities', window );">Accounts payable and other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(123)<span></span>
</td>
<td class="num">(196)<span></span>
</td>
<td class="num">(24)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred income tax liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther', window );">Other long-term liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3)<span></span>
</td>
<td class="num">(131)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Fair value of assets acquired and purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,824<span></span>
</td>
<td class="nump">9,244<span></span>
</td>
<td class="nump">7,180<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness', window );">Less seller obligations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,284<span></span>
</td>
<td class="nump">1,713<span></span>
</td>
<td class="nump">1,430<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash Paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,540<span></span>
</td>
<td class="nump">$ 7,531<span></span>
</td>
<td class="nump">$ 5,750<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business combination recognized identifiable assets acquired and liabilities assumed accounts payable and other current liabilities</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>It represents the non cash amount of seller obligations in connection with acquisition of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ibp_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of intangible assets, excluding goodwill, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of inventory recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of property, plant, and equipment recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ibp_TwoThousandTwentyOneAcquisitionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ibp_TwoThousandTwentyOneAcquisitionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ibp_IWMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ibp_IWMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ibp_AlertInsulationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ibp_AlertInsulationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ibp_AlpineConstructionServicesLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ibp_AlpineConstructionServicesLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ibp_GCPMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ibp_GCPMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ibp_FiveStarMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ibp_FiveStarMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ibp_DenisonGlassAndMirrorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ibp_DenisonGlassAndMirrorMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ibp_CFIMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ibp_CFIMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ibp_AMDMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ibp_AMDMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ibp_TwoThousandTwentyAcquisitionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ibp_TwoThousandTwentyAcquisitionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ibp_RoyalsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ibp_RoyalsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ibp_EnergyOneAmericaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ibp_EnergyOneAmericaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ibp_StormMasterGutterMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ibp_StormMasterGutterMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ibp_NorkoteMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ibp_NorkoteMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ibp_ICONMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ibp_ICONMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ibp_WeatherSealMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ibp_WeatherSealMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ibp_TwoThousandNineteenAcquisitionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ibp_TwoThousandNineteenAcquisitionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ibp_FirstStateInsulationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ibp_FirstStateInsulationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ibp_ExpertInsulationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ibp_ExpertInsulationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ibp_PremierMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ibp_PremierMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ibp_OtherAcquisitionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ibp_OtherAcquisitionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>109
<FILENAME>R96.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312205861224">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combinations - Estimates of Acquired Intangible Assets (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Estimated Fair Value</a></td>
<td class="nump">$ 94,473<span></span>
</td>
<td class="nump">$ 28,307<span></span>
</td>
<td class="nump">$ 20,659<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Estimated Useful Life (yrs)</a></td>
<td class="text">12 years<span></span>
</td>
<td class="text">8 years<span></span>
</td>
<td class="text">8 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember', window );">Trademarks and tradenames</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Estimated Fair Value</a></td>
<td class="nump">$ 23,349<span></span>
</td>
<td class="nump">$ 9,834<span></span>
</td>
<td class="nump">$ 5,286<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Estimated Useful Life (yrs)</a></td>
<td class="text">15 years<span></span>
</td>
<td class="text">15 years<span></span>
</td>
<td class="text">15 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Non-competition agreements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Estimated Fair Value</a></td>
<td class="nump">$ 7,254<span></span>
</td>
<td class="nump">$ 3,315<span></span>
</td>
<td class="nump">$ 2,096<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Estimated Useful Life (yrs)</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember', window );">Backlog</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Estimated Fair Value</a></td>
<td class="nump">$ 4,878<span></span>
</td>
<td class="nump">$ 4,767<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Estimated Useful Life (yrs)</a></td>
<td class="text">2 years 6 months<span></span>
</td>
<td class="text">1 year 6 months<span></span>
</td>
<td class="text">0 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinitelivedIntangibleAssetsAcquired1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinitelivedIntangibleAssetsAcquired1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>110
<FILENAME>R97.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312209635176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combinations - Pro Forma Results of Operations (Detail) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Business Combinations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionsProFormaRevenue', window );">Net revenue</a></td>
<td class="nump">$ 2,105,295<span></span>
</td>
<td class="nump">$ 1,922,327<span></span>
</td>
<td class="nump">$ 1,660,326<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 129,825<span></span>
</td>
<td class="nump">$ 107,791<span></span>
</td>
<td class="nump">$ 76,474<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic', window );">Basic net income per share</a></td>
<td class="nump">$ 4.42<span></span>
</td>
<td class="nump">$ 3.65<span></span>
</td>
<td class="nump">$ 2.57<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted', window );">Diluted net income per share</a></td>
<td class="nump">$ 4.38<span></span>
</td>
<td class="nump">$ 3.63<span></span>
</td>
<td class="nump">$ 2.56<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The pro forma basic net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The pro forma diluted net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionsProFormaRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionsProFormaRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>111
<FILENAME>R98.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312211388040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Per Common Share - Additional Information (Detail) - shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Dilutive effect of outstanding restricted stock awards (in shares)</a></td>
<td class="nump">261<span></span>
</td>
<td class="nump">213<span></span>
</td>
<td class="nump">120<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Common stock shares excluded from calculation of diluted net income per common share</a></td>
<td class="nump">4<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1707-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28A<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1500-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1757-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>112
<FILENAME>R99.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.0.1</span><table class="report" border="0" cellspacing="2" id="idm140312205917112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>segment</div>
</th>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Feb. 24, 2022 </div>
<div>USD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Jan. 31, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reportable segment | segment</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Stock repurchase program, authorized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | ABL Credit Agreement | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity', window );">Current borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">250,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 300,000,000<span></span>
</td>
<td class="nump">$ 200,000,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | ABL Credit Agreement | Line of Credit | Minimum | Base Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | ABL Credit Agreement | Line of Credit | Minimum | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | ABL Credit Agreement | Line of Credit | Maximum | Base Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | ABL Credit Agreement | Line of Credit | Maximum | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | Forecast</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DividendsPayableAmountPerShare', window );">First quarterly dividends payable (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.315<span></span>
</td>
<td class="nump">$ 0.90<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsPayableAmountPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The per share amount of a dividend declared, but not paid, as of the financial reporting date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsPayableAmountPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ibp_AblCreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ibp_AblCreditAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_BaseRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_BaseRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementScenarioAxis=srt_ScenarioForecastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementScenarioAxis=srt_ScenarioForecastMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>113
<FILENAME>ibp-20211231_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:ibp="http://installedbuildingproducts.com/20211231"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="ibp-20211231.xsd" xlink:type="simple"/>
    <context id="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id4eb2eea74ae450682564a6cc0e77417_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i1b57c6bfc8634905a40abda0fc0b339b_I20220217">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
        </entity>
        <period>
            <instant>2022-02-17</instant>
        </period>
    </context>
    <context id="i8317fb3673c64ace934ae2b300f4b840_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iab9664d6222046958f491093a96493de_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i805319171b5849b8acf58337e96f048c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1520d43811744173af09973db28a225d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ibp:IntangibleAssetsExcludingCustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifb7cc57be85b499987f3b5ef8fd72e3e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ibp:IntangibleAssetsExcludingCustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i825a015c50e24450a800317866a8d06d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1861aa1621354f39853b606a68e67e23_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i17d8366924f84e148f7bdca2b05bebf4_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i7ef99f406cac4b61a90987b5bae01bbb_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i03532def83da4dac85cb5d7100e81e87_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i6c658874a6f041c1a750b54665e69a9e_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ia2263e5a5d344f14813fb7edf2fa2af9_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ibac61fdd5d2c4fcd818989c6e262379f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1a982078e60140e5860d79b5152fd9a0_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4dd3b4224de64e6a83e9e9d6435d6bb9_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia994f023734143409ea884c9764d4c45_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i00b9748043694809ab4606738ac85bea_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie94dccad9f95476da9fa408522bca85c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic614be3f8b2e455490d69ba71f089c38_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia729ab267e5c4387b1f1e2912f314268_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i67dfaf60bec74509a4a90e8c92088284_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i85fc433c12fb438a8ec9872de02ecf02_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie8cd3488dd934f75a7823e289a6dc870_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5574a04d150841b8815fa7bc54a3c6c6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i340df5dcac144e0ba53fb941a7497994_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iaf5df7146f864144bff13335e62a2aab_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8c30f3054bc14c9295579b099154145d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i36f5ccb808ae4e368ea27b1618e017be_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i52b949fa9755462faa84bbd691982145_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4d6b2f9ff49343639cbb8f898f12f3c3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i678f30625941438099182ccf6f6918df_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib1b06c54361145d69fdcd74114d8f7f7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i41aa56e7cd64420cadb40ed88d2b58ee_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia2e226cc634148f689d6dfa0bf1f7a42_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia05a5db95f3644889de6515535d1ac7b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i70cc5f72768f4348b3fbbeb63b8ae7a8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if891bda01d8d46958cae58395a42b84f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9327e2f3b8f240b184ea72d5a1299a06_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id41882db61f742be933bbe421322b758_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic6105648a88b4f40921aa57e3f33f9ec_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iaae7406c5aba453286cb31c7f012622f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifefa39ebcbe74d6a932d90b1d649bf8c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if8bc4a8498ec4a87a7a011a55b8a0330_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i21fb5ff5a540406eb5e80df873d30528_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2ab0ba1bbae54fa7ab0ab595ed4c5a73_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i06a15d2d45a949e9b9be9127e881771f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0780d58de2ed467babaf3d98d1cdb764_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i62bd539bc4184f3092252e131913a4ae_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9ca8a29b631b45a1b382aa3caf8705d5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3bae4c7239264db3a6116a56ae8217b3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2a062a8eb4684411af175a5819a82b1f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic6427dcdf6084c2e8a42d8e2eec95d2e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iaa8137dd93ef4027b6904cf341acac0b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idcd8b9c78f4e4b55ac7eace567a873ff_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i64670a52657b46db920b69d87ac642e7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i754d9b4c358047d1ac247440a54917f9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3a914c45cedb4829adb146e10cd0d81e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i21c3411030024d80bc1aba69ca1168dc_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i85df536ab8634182acc34ced68c9b227_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic9e241f93b494dbf953ee9dda13d448e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib940d87b8e3440ce801c8f3b36d1b584_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i36306e1119af495c9d3eb9225633a992_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i73859511118b498e912b56cae5edd721_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic0ead78efda44dfabcc38bcfe5959532_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idf40088ab8b14097b262fb47e2a0e10a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifd73ab511d3d4788b3f110a86688f4d3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9a9f4189814f4e7eb25f0c05f4e60683_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i925ffd1a406b4f56aa1e3b2e544610ad_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iff170bc1607444ac9fe78d022439bc91_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0168801bcd294a2d8f4f0b21f561649a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GuaranteedInsuranceContractTypeOfGuaranteeAxis">us-gaap:WorkersCompensationInsuranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ice20bc1bbe7f47f4bdd769420848c6be_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GuaranteedInsuranceContractTypeOfGuaranteeAxis">ibp:GeneralLiabilityInsuranceProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i38d246353e0f408d8b30de9b22b4e939_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:GuaranteedInsuranceContractTypeOfGuaranteeAxis">ibp:VehiclesInsuranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icc948b1c8e5840449c58ba8ec014bb8c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:SeniorSecuredCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i43eea72c73464f0abaeceff2b649f952_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:SeniorSecuredCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="icdef4d6cd3e94463a06f9991b68a8410_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:SeniorSecuredCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3f555ac6cd994d298fdab232e686c6f7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:SeniorSecuredCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i12fb2f68a81548179718bc297f4b30fa_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:SeniorSecuredCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i87c55b8d6b95457387fbce59bc11c1ef_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:SeniorSecuredCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id102d2ffc0a94e5cb634398200985fda_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ibp:ResidentialNewConstructionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib73af2f6ba9d49c9bc1d12471f867977_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ibp:ResidentialNewConstructionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i168a8f7a4216463ead923a9c09dd11ac_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ibp:ResidentialNewConstructionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5b8d4ab1fac74f64b863d236b09e4c9f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ibp:ResidentialNewConstructionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6c5f2958d58347f38d55fcc2b8f903f2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ibp:ResidentialNewConstructionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iadcfc334fe4547cab07819e711528939_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ibp:ResidentialNewConstructionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic0e3bc0b1a804d299ec441a612f76f7c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ibp:RepairAndRemodelMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic4c51dee15244a8fac796f83896b9d40_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ibp:RepairAndRemodelMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifa5470da0a1b4f0caf76ecd44942889c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ibp:RepairAndRemodelMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i42aa5e6095a24375a67316576feeb90a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ibp:RepairAndRemodelMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icd8b94a92b4c41aca68aaab1588aee13_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ibp:RepairAndRemodelMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7a21b46436284b1fb145b698182dce8e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ibp:RepairAndRemodelMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9c45d27d29644400ac0922d1d6c87f4a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ibp:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6d5295368a49461480959c9402b41f7c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ibp:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i48ae0f226b4046a58806fc7b58c086d4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ibp:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2e38a206d6b5470a9ff29282c6fe3bdb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ibp:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if33891b7cf8842ffa3433fdc5d777777_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ibp:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie82acdf7348a4f4b8987000330c25809_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ibp:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ifc6e3fc5bf594d139cc74e80ac192471_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib309db30c1a04b028dcdf10c7c42f013_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i65706dc172014c4d870cb3a8acf1e611_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i38e02bd98c7247b4bfbdf06ca1d5db16_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:InsulationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i30a6cb77a54245acaec5fddb3c83cb37_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:InsulationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i131db3dd6db54a6cb9ae7ed787c4e5e6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:InsulationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7fa903d651ae4aee85e595997db7fa2d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:InsulationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4f1c6c2c4f8248b2915dc8312eb5760c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:InsulationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i037ca34cabcd4a4e9cdd52edf538aa3b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:InsulationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic6155721f30f4917ace6f450c5787821_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:ShowerDoorsShelvingAndMirrorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iabd3a72a98e540cf98cb4dd30b074546_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:ShowerDoorsShelvingAndMirrorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iecb23ac7ef0644478eb82f7e34c230e6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:ShowerDoorsShelvingAndMirrorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic210ceaaaf9042929e3353c7ab453185_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:ShowerDoorsShelvingAndMirrorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2343caf0b8bf4807b95db4104e7a0468_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:ShowerDoorsShelvingAndMirrorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id65348d44fc141cd8ebeaf1b796c91d1_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:ShowerDoorsShelvingAndMirrorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id7f9bf98c9d74075b421cd99671de44d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:WaterproofingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib132d92bad5345d79dd74867aa1946eb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:WaterproofingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6b138a3712db483e8efcf88c8012bfc0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:WaterproofingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5e67b737acdd46a0bfcc57c7f7cc3c50_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:WaterproofingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if5e3c28fd3df4ecaa4a009679932a54f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:WaterproofingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4c917129db3e4420ba42725963c4ac6d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:WaterproofingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib7387f39a2c84e6eaa307739a9cfe5a0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:GarageDoorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibc3832029e03431b8336b76a37d5b9ba_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:GarageDoorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia4461e673cf34b258254ea10a3b3c933_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:GarageDoorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3bcb2cd9bddc4181ba38fb0cfe4299c8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:GarageDoorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i91d2bd89224b43f98142d72c2b575816_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:GarageDoorsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i24e75d0bd8a34becb0c6b43697d78728_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:GarageDoorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2e3db03e5d0e4b6bb44576b30ca8eb8b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:RainGuttersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0100f20eacc1488486f180ee8784be5c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:RainGuttersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5b150b3643104f53ad9087487905ad0e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:RainGuttersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic2bb6d0141e14d7fb18a45da3bf345cb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:RainGuttersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i20568315f7c64cfdb7e65b6535bd8210_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:RainGuttersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i093751715ffe40638a0d3acc656fd6b8_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:RainGuttersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i84d544257e844f27afc3a8df959283cc_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:FireproofingAndFirestoppingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8601e4ddce3e4a1495dea542a4621563_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:FireproofingAndFirestoppingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i86971855573b49dcb60c53d845368927_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:FireproofingAndFirestoppingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1556992424114562a716ab267e1117b9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:FireproofingAndFirestoppingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie196e1864dac4cd7ae77cde9dcdfc793_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:FireproofingAndFirestoppingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i78600baae50b4665b927f209ef45ecc1_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:FireproofingAndFirestoppingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2441a67478c34fe7baec7e6e95e9b4f8_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:WindowBlindsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2ea6c378d54f4e45956788976f9c312e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:WindowBlindsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i79db8ca2f8af4bac969af50e245b10a7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:WindowBlindsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i21916d273d7f4ec393de6b301c741129_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:WindowBlindsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic8b415d6c69742e0a8b8c4ab51adb780_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:WindowBlindsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i824905db549149d08fea8e138828b078_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:WindowBlindsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="idb0aec27e5fd4639925ff52f9da1617e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:OtherBuildingProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8d784df6c0ec473abb358fecaeaac558_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:OtherBuildingProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id4153ae1c8d54239bd7d074a44725c18_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:OtherBuildingProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3798b930a70f450db2561b16cd0f8bdd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:OtherBuildingProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if85abc20c12e4c7c87a6701e25217ae6_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:OtherBuildingProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5d68c3620e3a40259fe6b8f43d61516b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ibp:OtherBuildingProductsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i698e53f860bc4851ba2d6a518909331f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7967f06a4a614ec1a1eba178c1817f0b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib82b1462ed38471f9e3896e0cc3daeee_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i502cf469c80d4c95b294435c090aadd2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i78d90fba58e9429887dc2af9b8879ccf_I20200101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201613Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-01</instant>
        </period>
    </context>
    <context id="i8e380cda5e0e47ee8205d195bb663dea_I20200101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201613Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-01</instant>
        </period>
    </context>
    <context id="i0c61ad9a4f6746f5a705dc95b9b8f3fa_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201613Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i52341ca915d842b9a814abb4d99a5d70_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if5faecb8a8c542539913990a0d1da67a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i68419b283e3245b5bddc37c70a77c86e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i592b6fbab13d42a0a1c35286e8dfd74f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i99e148a08bc0456c848906fbebfe185f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib479bba47b514633abd2f1f771089e36_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i977d332c075547909f09a8c816384b21_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icc70aed6ee6c4bf8bfb4fcbe11dccc1f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib4ed37a5cd00486d8b6d62de46bbae05_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ibp:VehiclesAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibe93295adc2b45f29e2eb6681918581a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ibp:VehiclesAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6d9ebf8bd02641c1b82c64bf90f3fb45_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0bb68e98fbe74f36bb3857f6dd061db2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i698d5b614c864ce7adb8edc97fda7b1b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic0b253c9485e441ebeeced1dc5f9ece2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iaa6b3542b0324695bcb04b5996d6ac85_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie4c61b860ec045a28ac1b818917284e1_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ica87490176604f7a90703ba7176ad4fd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id1e69b3102364ee3a353ad3afa0776f9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i89ec9f1bedcb4d828b2adcefbab51be5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3a5ff38b2f184b2fa96999968f33a728_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2928b7c420c443c490849f4d7d7f21d2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iba7c2853762f4e588a8ea659950d977f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="icd2550519f924a959423828b24adbc33_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idce6bbda87a04614a7f74b2da6b474ff_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i512520946ca842d598433f5d3eb6d014_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:TermLoanAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i004faa87ec7546f29ee3d001654ae1b4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:TermLoanAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib1db73aeb92f4af4b1fbcff24891535f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:VehicleAndEquipmentNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id8ce4a5dc42a480fbf2a443c7714f94f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:VehicleAndEquipmentNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i731080197bfe4eac946b59ee51da9c93_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:VehicleAndEquipmentNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib18de9f81179464d98bde0e57ae4d2f7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:VehicleAndEquipmentNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iaa9553eba1f1435bb548daa18df71e70_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i41f7b4032dee4044b6e9a84344237a6c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9f371bd0a4354a8782949ecf75a41732_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0b7ad0389a574a2c888ef022fa2a4584_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if379e9528e334b808b44a2cc90b3aa22_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i5fc8c91f51574ef1a0249c221bb24a10_D20190901-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i3fcceeb132b946aea977e7bc7e00d1ef_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iaf62d8b1cdbf44c7a4918db623df9dae_D20191217-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-17</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i71944f175d30407fa8f5488c6f6e15a9_D20211201-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i200775719f0049178fe671b9392565cc_D20191217-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-17</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8557b0d7b40747b9b5d8e7b09d55929f_D20211201-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i320b617e755e46b1ab5d049502c016ca_D20211201-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9923897528694bb6ae1cc2e0df494272_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:AblCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i26318cc1635a4cf688168bf9fee32441_D20190901-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:AblCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ibfa6278bb9ae4671afc1a3a005759422_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:AblCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i85f025bd87c8409b9c57e443b5fbe2f4_D20190901-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:AblCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:EurodollarMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i2125806fc35c46a3978173dd7bffb5dc_D20190901-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:AblCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:EurodollarMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i26c9d2ff0f1a435e81d31ad6634893d5_D20190901-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:AblCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i3230d2d1c8ee410ca783758e15c2970a_D20190901-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:AblCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i7f2f103e5f854616a6e847ed344b717c_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ibp:IncrementalRevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:AblCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i9e785595e2fc4cb9bb7d410478678058_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:AblCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i004be378e0f748b1aa42d81f2b89be06_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ibp:SwingLineLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:AblCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i864f9b1d04404624a2df0d3915bcb884_D20190901-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:AblCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-09-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i083f21c244a2422d8743ff7d726f8285_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ibp:MasterLoanAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2a51098cf25844c8871a70472227a2c1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">ibp:VehicleAndEquipmentNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i911124084cd44d39bf8af927ed248bde_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">ibp:VehicleAndEquipmentNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i49c52231c4a4480298726727c91017dc_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">ibp:OperatingLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if1f4acfdc76a4f2db2f6beccc811b759_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">ibp:OperatingLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i28f0152d58b64fad84e0a7899d765676_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">ibp:OperatingLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i42a608b2a77e47b5b985974506cf3b64_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">ibp:FinanceLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1352ec150cd3499f9e8833b0fedaa3ab_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">ibp:FinanceLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ieeea1d31032c471f9314040b30c6bfe9_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">ibp:FinanceLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6ac4d9aeb3f045cca0b17a8409c81aff_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertySubjectToOrAvailableForOperatingLeaseAxis">ibp:RelatedPartyOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i11ef70ad318b48b1a4d8575ee7f666b8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertySubjectToOrAvailableForOperatingLeaseAxis">ibp:OtherPartyOperatingLeasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibb2a16bd7129404d8cf0f3387c5fa843_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4e9852d2780746f89be87a904c6fd84b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if505f1d82ad346d287913cd6a4a2a9bd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4515323f7ef64808844f353913d03def_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i061c5446c2f74a39b62376e051ab7877_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6fa538e1da7449f3a2b40f691cc8d74d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4eb876ff8c4f4e84bbd82837bf948791_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i19b63ea8b35e4e9a92640f5590d695e7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iea9328af6b5d4f5c84cae737738d7b8f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i43a5df9871084e6ba745f79ede398158_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3ef40e30607b43aa9584bdb89d2d2736_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">ibp:InterestRateSwapOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i88cd50fc1eb241dea7013834ad37fbec_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">ibp:InterestRateSwapOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5a43271a90ee4a79ba02f4a0c70d73d0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">ibp:InterestRateSwapTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i11c438989713404c87ab9ef5d25303c6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">ibp:InterestRateSwapThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie261aad47c0f4fdf898426c5b87c4ce2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">ibp:InterestRateSwapThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i67a9b373d83a447a9d45a345a40a7a70_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">ibp:InterestRateSwapTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifc6c8b2f2f1a45e08256be24ebba26d0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i58b7ea3efe974b958299c0183c0588fb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifacfbdb7af69409494fa593c6ebe7949_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">ibp:ForwardInterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if78887906ed548589ceafb0ca684b29a_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iefdaa8c7852c4ad19676fddd2a88188b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie44db8e07c47477b95efb2a6fcce0cdf_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i390d40add7cf4888b50313dffed830f4_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id26e1a812cd74d07859e859253712b38_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3ecc61db5fed42fa83d71e53eb5b4468_I20220224">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-24</instant>
        </period>
    </context>
    <context id="i67eb0bb90a0c4a1aaca99ecb8a96ae19_D20210223-20210223">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
        </entity>
        <period>
            <startDate>2021-02-23</startDate>
            <endDate>2021-02-23</endDate>
        </period>
    </context>
    <context id="i7c1f47188815428bb49093ddb75251f1_D20210331-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
        </entity>
        <period>
            <startDate>2021-03-31</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i19658202326d4f0b818727ad8cf98cae_D20210505-20210505">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
        </entity>
        <period>
            <startDate>2021-05-05</startDate>
            <endDate>2021-05-05</endDate>
        </period>
    </context>
    <context id="ia84edf9588814522b3d278757d467714_D20210630-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
        </entity>
        <period>
            <startDate>2021-06-30</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id13665b8ec024a1593825b6f58925896_D20210805-20210805">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
        </entity>
        <period>
            <startDate>2021-08-05</startDate>
            <endDate>2021-08-05</endDate>
        </period>
    </context>
    <context id="iad26bdffccde47ebae19f4a602c73958_D20210930-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
        </entity>
        <period>
            <startDate>2021-09-30</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="iafa70dc7566a4cea8f110fc991c1623d_D20211104-20211104">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
        </entity>
        <period>
            <startDate>2021-11-04</startDate>
            <endDate>2021-11-04</endDate>
        </period>
    </context>
    <context id="i1fc38b22f965405fac15ddffbfa834e5_D20211231-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
        </entity>
        <period>
            <startDate>2021-12-31</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1cd8ea6fa3b0442893254724b118d86e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:DefinedBenefitPostretirementHealthCoverageMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1af91c840828473999c93cb7a345a460_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:DefinedBenefitPostretirementHealthCoverageMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iae52725825994c9ab84a9661235ee856_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9f16bbb6252c47dbbeccf26c75d9c9a5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7d4820a1becb43ea84726b340125e250_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia9fc1a567cbf4c58876c79f44eba101d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:DefinedBenefitPostretirementHealthCoverageMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia2eb5b52c32b4671a71a413fc126c2cd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:DefinedBenefitPostretirementHealthCoverageMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i412a0256cb904596a1a413311c9a480f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:DefinedBenefitPostretirementHealthCoverageMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i53ef526beb2443658c542481846eaf88_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2b2c10ceabeb438ab086cd2f69ecc3d3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i046f37f1ab214c3e9eb5290179b3d2d7_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3499473dd14a49bcb7177cff2f04ae4d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:OfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i24b1182e111b4e27976f1dcec71bc9c3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i04d84d945c84468090b3afa61946a2d7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:CommonStockAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0c1b9c9e2d644915b62d6994617f5c31_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie87c842fbf364ce9b3426c3bbf33036d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9cbb80a80987458080d67bc824dd7113_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:CommonStockAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i49b22c8c5e944598bbffb2906745cfd5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia84bbfd252e64629a1cf748481f7c9f2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifdfe2b83aa9049678b07e435343224d3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:CommonStockAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3ce1bf096e04458ebf3516116ee5abff_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia8008895985c4b038718a55995db0d84_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i660c6b3719e743cc91c81a2f5d09ee9e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:CommonStockAwardsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie3c16b11d8c04474b7224e1c81070f4b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:CommonStockAwardsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i12a490bcd6e54fa39ef87761075bce15_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:CommonStockAwardsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i132c64cddb73455a92156d96655fdbd4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:CommonStockAwardsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i75172e0d12aa41e897f3008a254f2d6e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:CommonStockAwardsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i21b8339fac20406f9994550dc089019f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:CommonStockAwardsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">us-gaap:ShareBasedPaymentArrangementNonemployeeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i76b68257c8204049a3fce20ee83b8cc7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedAwardsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if06bdd85069643119ec0cb06036459ac_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedAwardsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ia153aa0a9f3943a8be4ccff4cf2753a4_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedAwardsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7487da7a982c4aba8a197fa3295dfcd0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:LiabilityPerformanceBasedStockAwardsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i88ac52e5e41b4557b5639cb817c6d660_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:LiabilityPerformanceBasedStockAwardsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i150d92e10210460693ad12ff2665bf74_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:LiabilityPerformanceBasedStockAwardsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i239edba4bcdf4ab6948b2b5aebaf5d26_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5b996b49bf634fb4bbf0799024d11963_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0df4303895db47fca920b9891c363fcd_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ida41e4320bf2444bab679eeadc7c1070_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie4a1744c27024b2e92b88bd4ff34cb56_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7bc81b431d3f4ea2ba523e5c6ac13017_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="icee42756884b4784bf462a9bce295f99_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3f56c8daeaa9422696533e13776df348_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i04c3b4297dd24a4da29f27e23462b3c0_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id997f5ca8822469685f52cc1bafe8f20_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8fb1795b55174b1eb3b7c413164e9d8e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i48f26274f0334c15863617b22ee8a6cd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1715f738f8b242d592885de15b23a415_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idb4aa06027d24e728e5a1f969043a65c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">ibp:TwoThousandAndFourteenOmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id2a0fc5b7cc64b24b1b2ec3bc14ee6cb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:LiabilityPerformanceBasedStockAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2299628fed9042b09445da1f060ab258_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4fbfc4161e014f038a75a2c8b75d93bc_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ida7b416dcdea4542890f8740020b00c7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib1f45502ea9c4d7bb195c32efacbc781_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:OfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedAwardsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9efd162959e7412e918ffab7819cc4b4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:OfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedAwardsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i13fdb326fdce45ee8e4d353d41677509_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">ibp:CertainEmployeesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie641f653c57440e38c7c481f7ffbc332_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">ibp:CertainEmployeesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i5b807b6b475d40ef9d8fb1a8bf635393_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">ibp:CertainEmployeesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8a303a5893134d8d83ac6f21d3a8b74f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0557534de1cc4ab5a4eedb6ce63c4f57_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ibp:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i279514d5adc14befa2c052fac8e8c4f3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i62a2bd0cf63844558b2225c99216c7d3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ibp:DeferredIncomeTaxLiabilitiesNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia9b0eb31b8fb4f7387b17bd873334d79_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ibp:DeferredIncomeTaxLiabilitiesNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib51a7c5eb2bd421084703832f40196b7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i79941af26dc14243b7ea25a038cf6b27_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i90f5cf7c1da8419994e4e185337e652a_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9ec6aa8008364ef29537c5c1879cbccf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i650a6ff79fad433695301dc006d5608f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i727472d97df44953949e33391cd41c4c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ScheduleOfMalpracticeInsuranceTypeAndTierIdentifierAxis">us-gaap:GeneralLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iab2267a406834502bca7dae5b6556677_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ScheduleOfMalpracticeInsuranceTypeAndTierIdentifierAxis">us-gaap:GeneralLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1d5c960cbdaa449fb210e259173b1e45_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i22dea49c336e4bfe9fb3722f033d7a50_D20210301-20210301">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:IWMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-01</endDate>
        </period>
    </context>
    <context id="i17396599959b4cff9eefe2b2b886e381_D20210413-20210413">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:AlertInsulationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-13</startDate>
            <endDate>2021-04-13</endDate>
        </period>
    </context>
    <context id="i061743bb66d1436ca7367a1c900dd989_D20210419-20210419">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:AlpineConstructionServicesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-19</startDate>
            <endDate>2021-04-19</endDate>
        </period>
    </context>
    <context id="i36881a2d716847d58725b75fa04c87ba_D20210607-20210607">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:GCPMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-07</startDate>
            <endDate>2021-06-07</endDate>
        </period>
    </context>
    <context id="ib69ee9f4197b4ea2b91e372b98c1a8c6_D20210913-20210913">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:FiveStarMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-13</startDate>
            <endDate>2021-09-13</endDate>
        </period>
    </context>
    <context id="i515b49d0914a46e09a6fcccdaf22c80b_D20211101-20211101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:DenisonGlassAndMirrorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2021-11-01</endDate>
        </period>
    </context>
    <context id="icff9946601ee44e6b70ddc61831e5520_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:DenisonGlassAndMirrorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i01ee5610786147129e6c44230d3f7150_D20211122-20211122">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:CFIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-22</startDate>
            <endDate>2021-11-22</endDate>
        </period>
    </context>
    <context id="i5d32f29c1baa482b8cf269b077c1b7b6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:CFIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic501185c258648068bdbf1311354aadf_D20211212-20211212">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:AMDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-12</startDate>
            <endDate>2021-12-12</endDate>
        </period>
    </context>
    <context id="i8eee7fcd9e5c46bf8c13519b87cce0bb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:AMDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3902556cfdea4534bad9dee0a790bfab_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:OtherAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ief35238ab2e14feb830d8cdf98876cd2_D20200229-20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:RoyalsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-29</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="i7ebef17775874ad89f3ba8532a37d1ef_D20200810-20200810">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:EnergyOneAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-10</startDate>
            <endDate>2020-08-10</endDate>
        </period>
    </context>
    <context id="iea9305a31edc4178b527284121b869c5_D20200831-20200831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:StormMasterGutterMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-31</startDate>
            <endDate>2020-08-31</endDate>
        </period>
    </context>
    <context id="i7843756af65843fab3e0fce0a8139442_D20201013-20201013">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:NorkoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-13</startDate>
            <endDate>2020-10-13</endDate>
        </period>
    </context>
    <context id="ide64f41394434869897b9f0f78ce7857_D20201026-20201026">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:ICONMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-26</startDate>
            <endDate>2020-10-26</endDate>
        </period>
    </context>
    <context id="iedcabb59eb264914b863f4fbddd84b41_D20201116-20201116">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:WeatherSealMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-11-16</startDate>
            <endDate>2020-11-16</endDate>
        </period>
    </context>
    <context id="i863e2f393c494ba984d3cdb51556eb2e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:OtherAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i935dc7df554142e7a82e86799b1ccfd2_D20190318-20190318">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:FirstStateInsulationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-03-18</startDate>
            <endDate>2019-03-18</endDate>
        </period>
    </context>
    <context id="ib9ca4cac1b1042fbbc90cbacde02d083_D20190624-20190624">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:ExpertInsulationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-06-24</startDate>
            <endDate>2019-06-24</endDate>
        </period>
    </context>
    <context id="i8d4adbb2df514874961aa5b8fbb998ff_D20191118-20191118">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:PremierMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-18</startDate>
            <endDate>2019-11-18</endDate>
        </period>
    </context>
    <context id="ic8a80c006d1240cc91e9a861c0347923_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:OtherAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5ac74245dc0241648a6aa55e0784cb81_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:IWMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic736a970fac04b8993d7c8479c73f1f6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:AlertInsulationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id2f0aaeb3d6f40d59928761aeee5c4f2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:AlpineConstructionServicesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i305a1d2d685e432b836978208cceb900_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:GCPMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3edb4743bee0437ab2efecd5abfad131_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:FiveStarMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ieb0273e5e90e40af9795086b5c586edc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:DenisonGlassAndMirrorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i52fe6638ec944e5ebfc4f4315f0b4143_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:CFIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3e4f58546ff24e0697562e9d6dc9b621_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:AMDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id933915e88294972af327766f0f0f4f1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:OtherAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4963ce5982584f8c87f6d0e67a71b16e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:TwoThousandTwentyOneAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id5655a9fac89466c85563097b58aadbf_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:IWMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id9b338515efa4bc3b4e8c33ca67adae6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:AlertInsulationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id51716c892f44cfdb809bfe71b0c4838_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:AlpineConstructionServicesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iec35ca51bb2a47e38ea2a30ee7041fb3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:GCPMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9f9e324c797a45cea0c0ea78338917fa_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:FiveStarMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i61b480e96b42420ba74769fb104f8a40_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:TwoThousandTwentyOneAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i072959bd1d2a452aa62521bd2744d48d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:RoyalsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i42e2dd4eba004bc5b8d45ee8f4bbcc9a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:EnergyOneAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9a3b3fbed11345eca8680938e473f541_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:StormMasterGutterMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8b104deffd1242aabe9feb7bf4a1fd4a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:NorkoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0fd5b3fbcaad4012a373fa3663d67765_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:ICONMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9356cf92c43a4c2badcb79510e668892_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:WeatherSealMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i864afebb2aad483189b2270f8b0e1984_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:OtherAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iabbac1fab4da4e6bb44c4ab58be55c4f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:TwoThousandTwentyAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="icd05f54c57aa49538f1d9d3fc4568f95_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:RoyalsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="icd153c1f96984fc6af173d8ddd2fbc64_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:EnergyOneAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i04ca077bf0664d9593065ee8e4e798f8_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:StormMasterGutterMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="idae67a05de174598b09e6266fdc3d565_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:NorkoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibfbd684a09f342c79676a3e96ee1f989_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:ICONMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7dc39f26a5584f0a998a300b19a8c423_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:WeatherSealMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib849a21583cf4aa5b1fd8ab726e2ae05_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:TwoThousandTwentyAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib06750678a884bd283eb7a041999ddba_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:FirstStateInsulationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie70804ed36b541c788d22765da853ce1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:ExpertInsulationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i113dbe0a9132433bb5b7be1bb921d8d2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:PremierMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic8a689bd0cb8459bb9cf922fb7692773_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:OtherAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1ad810d8c44d4dffb203d6a2ff269e60_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:TwoThousandNineteenAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6f78bb4adaa341e3b1c2f637278bee4d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:FirstStateInsulationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="icda702b2d97a4c299f9918d10eb39261_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:ExpertInsulationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i04f20f3e43174b4d8b0352621ce9dfc3_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:PremierMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i011244feb3344b7aa1d4bd8f15ebe70b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ibp:TwoThousandNineteenAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id01d90dddf904fdaab004cdce7799510_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i980ab1ba419c494d9c3a00cd0589c2c5_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="id3f2d9dc2f0144d8ba6c7127ee33e8cd_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ifadf1adf5186465b83ccaec823d4f4e2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i778f5b9dbf804fe8874c47ad7a9dcd26_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i710ecfed551547be9f8c778d5ce54dbc_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia2b04b2f610d4db3a8db8ce3e0850733_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i94dcb07c026247adbc5d3d3ad892912e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1c0e65a5354046438ee93bcb1f158bbd_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7df2690ae92340cb84f4300a67ec77d2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic2f17f8ce1cd481aa001d23926033bb1_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4a14cfc5cc2a4cd882afc7dde45733ec_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i044517d10881459f988213eb505df297_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i99f76a2c2305424d95b03544db5a6e6c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ibcd211dc9f8240aa85d972102dc288ca_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9a14af1cd4464fe4aa5c3a05fc7385d6_I20220224">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:AblCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-24</instant>
        </period>
    </context>
    <context id="i6b725af97c5344769b8c664bc7525cbe_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:AblCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="id3ea1b7109f1441aa15129a3f3d708b5_I20220224">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:AblCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-24</instant>
        </period>
    </context>
    <context id="ie29c56d6e70e4c0ca337f643ea56fd44_I20220224">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:AblCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-24</instant>
        </period>
    </context>
    <context id="i4422bbd9c48e496cae1f9926b7d31b87_I20220224">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:AblCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-24</instant>
        </period>
    </context>
    <context id="ia5ce9bc104e442a6ab5038c1ce999ba7_I20220224">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ibp:AblCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-24</instant>
        </period>
    </context>
    <context id="i74c114fb2f5e4b57907bebcc54a69218_I20220224">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-24</instant>
        </period>
    </context>
    <context id="ifab9e92aaa0c428a80ead59a4607ff96_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001580905</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="location">
        <measure>ibp:location</measure>
    </unit>
    <unit id="segment">
        <measure>ibp:segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="swap">
        <measure>ibp:swap</measure>
    </unit>
    <unit id="installment">
        <measure>ibp:installment</measure>
    </unit>
    <unit id="business">
        <measure>ibp:business</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl80L2ZyYWc6ZjU1N2RkMzJiZmQ0NDBjNTllMTQwOWVjYjgxOGUxYWUvdGFibGU6NGVmOWY1NTY1YWIyNGE1ODkxMGNlYWY2NThjNWYyNzAvdGFibGVyYW5nZTo0ZWY5ZjU1NjVhYjI0YTU4OTEwY2VhZjY1OGM1ZjI3MF8zLTEtMS0xLTI1NzA1_bc1e4ee4-0af2-47fa-bc9d-4abb95b11681">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl80L2ZyYWc6ZjU1N2RkMzJiZmQ0NDBjNTllMTQwOWVjYjgxOGUxYWUvdGFibGU6NGVmOWY1NTY1YWIyNGE1ODkxMGNlYWY2NThjNWYyNzAvdGFibGVyYW5nZTo0ZWY5ZjU1NjVhYjI0YTU4OTEwY2VhZjY1OGM1ZjI3MF81LTEtMS0xLTI1NzA1_11364713-f01b-4f33-8d6d-1332c41e9e0b">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl80L2ZyYWc6ZjU1N2RkMzJiZmQ0NDBjNTllMTQwOWVjYjgxOGUxYWUvdGFibGU6NGVmOWY1NTY1YWIyNGE1ODkxMGNlYWY2NThjNWYyNzAvdGFibGVyYW5nZTo0ZWY5ZjU1NjVhYjI0YTU4OTEwY2VhZjY1OGM1ZjI3MF82LTEtMS0xLTI1NzA1_af2ed991-1738-4e2b-bfa2-add448d0b71e">FY</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl80L2ZyYWc6ZjU1N2RkMzJiZmQ0NDBjNTllMTQwOWVjYjgxOGUxYWUvdGFibGU6NGVmOWY1NTY1YWIyNGE1ODkxMGNlYWY2NThjNWYyNzAvdGFibGVyYW5nZTo0ZWY5ZjU1NjVhYjI0YTU4OTEwY2VhZjY1OGM1ZjI3MF83LTEtMS0xLTI1NzA1_3bb0ff51-bbe8-4c65-aead-0ba07fa6600e">0001580905</dei:EntityCentralIndexKey>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i85df536ab8634182acc34ced68c9b227_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTI3MDE_b3fa4e1c-1fd3-481d-8732-96517a5de827">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i36306e1119af495c9d3eb9225633a992_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTQ4NjI_e7797fc1-0de6-4692-a722-be69a911a17c">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ifd73ab511d3d4788b3f110a86688f4d3_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTQ5MDE_0047d001-0aec-4fc7-8d49-beabf3e8fa56">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i925ffd1a406b4f56aa1e3b2e544610ad_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTQ5NTI_d1586227-4741-4395-bfb8-585d126efc27">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzQtMi0xLTEtMjU3MDU_03d44f05-2fbe-4c03-b5a8-5ebeb9bc4865">http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzQtMi0xLTEtMjU3MDU_f0fedead-4d87-4ea1-8505-d7dfb2dcb418">http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="id2a0fc5b7cc64b24b1b2ec3bc14ee6cb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzAvZnJhZzo1MDk5MzNiNGUzNzI0NGNiYTRlNDlhNDIxNDMwNmE5ZS90ZXh0cmVnaW9uOjUwOTkzM2I0ZTM3MjQ0Y2JhNGU0OWE0MjE0MzA2YTllXzU2_d36cd044-05b0-4709-8ae1-a12e2d8b23f9"
      unitRef="shares">7000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i2299628fed9042b09445da1f060ab258_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzAvZnJhZzo1MDk5MzNiNGUzNzI0NGNiYTRlNDlhNDIxNDMwNmE5ZS90ZXh0cmVnaW9uOjUwOTkzM2I0ZTM3MjQ0Y2JhNGU0OWE0MjE0MzA2YTllXzIxOTkwMjMyNTU5OTY_199662c8-5cfd-4819-9656-9f30a7ccbd42"
      unitRef="number">0.3333</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i4fbfc4161e014f038a75a2c8b75d93bc_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzAvZnJhZzo1MDk5MzNiNGUzNzI0NGNiYTRlNDlhNDIxNDMwNmE5ZS90ZXh0cmVnaW9uOjUwOTkzM2I0ZTM3MjQ0Y2JhNGU0OWE0MjE0MzA2YTllXzIxOTkwMjMyNTU5OTY_4eb83617-9124-4160-833b-a45f53d8678c"
      unitRef="number">0.3333</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ida7b416dcdea4542890f8740020b00c7_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzAvZnJhZzo1MDk5MzNiNGUzNzI0NGNiYTRlNDlhNDIxNDMwNmE5ZS90ZXh0cmVnaW9uOjUwOTkzM2I0ZTM3MjQ0Y2JhNGU0OWE0MjE0MzA2YTllXzIxOTkwMjMyNTU5OTY_e2d04d6a-c673-4340-b617-5cbe969a0798"
      unitRef="number">0.3333</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ib1f45502ea9c4d7bb195c32efacbc781_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzAvZnJhZzo1MDk5MzNiNGUzNzI0NGNiYTRlNDlhNDIxNDMwNmE5ZS90ZXh0cmVnaW9uOjUwOTkzM2I0ZTM3MjQ0Y2JhNGU0OWE0MjE0MzA2YTllXzIxOTkwMjMyNTYwMDg_645f6cb1-28f7-4f36-9bbd-6f7edc18d56c"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i9efd162959e7412e918ffab7819cc4b4_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzAvZnJhZzo1MDk5MzNiNGUzNzI0NGNiYTRlNDlhNDIxNDMwNmE5ZS90ZXh0cmVnaW9uOjUwOTkzM2I0ZTM3MjQ0Y2JhNGU0OWE0MjE0MzA2YTllXzIxOTkwMjMyNTYwMDg_9c7ecbe7-8567-49e1-9fec-5b8eec158110"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i13fdb326fdce45ee8e4d353d41677509_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzAvZnJhZzo1MDk5MzNiNGUzNzI0NGNiYTRlNDlhNDIxNDMwNmE5ZS90ZXh0cmVnaW9uOjUwOTkzM2I0ZTM3MjQ0Y2JhNGU0OWE0MjE0MzA2YTllXzcxNDY4MjU1ODEzNjM_df1a48c5-1802-48d8-be41-54b1bd7cf97f"
      unitRef="shares">5000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ie641f653c57440e38c7c481f7ffbc332_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzAvZnJhZzo1MDk5MzNiNGUzNzI0NGNiYTRlNDlhNDIxNDMwNmE5ZS90ZXh0cmVnaW9uOjUwOTkzM2I0ZTM3MjQ0Y2JhNGU0OWE0MjE0MzA2YTllXzcxNDY4MjU1ODEzNTc_c559d6c3-9a74-4fa5-a698-3bf40127c4fc"
      unitRef="shares">7000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i5b807b6b475d40ef9d8fb1a8bf635393_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzAvZnJhZzo1MDk5MzNiNGUzNzI0NGNiYTRlNDlhNDIxNDMwNmE5ZS90ZXh0cmVnaW9uOjUwOTkzM2I0ZTM3MjQ0Y2JhNGU0OWE0MjE0MzA2YTllXzcxNDY4MjU1ODEzNTA_95e0b6e3-640e-48c4-85de-c98d91fe402d"
      unitRef="shares">11000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i24b1182e111b4e27976f1dcec71bc9c3_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzAvZnJhZzo1MDk5MzNiNGUzNzI0NGNiYTRlNDlhNDIxNDMwNmE5ZS90ZXh0cmVnaW9uOjUwOTkzM2I0ZTM3MjQ0Y2JhNGU0OWE0MjE0MzA2YTllXzcxNDY4MjU1ODEzOTk_afc38462-cc0b-4896-9d7d-a2013c968ff2"
      unitRef="shares">8000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i8a303a5893134d8d83ac6f21d3a8b74f_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzAvZnJhZzo1MDk5MzNiNGUzNzI0NGNiYTRlNDlhNDIxNDMwNmE5ZS90ZXh0cmVnaW9uOjUwOTkzM2I0ZTM3MjQ0Y2JhNGU0OWE0MjE0MzA2YTllXzcxNDY4MjU1ODEzOTI_fa27378d-e39b-4f2d-8c02-3ed7c79f526a"
      unitRef="shares">14000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i0557534de1cc4ab5a4eedb6ce63c4f57_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzAvZnJhZzo1MDk5MzNiNGUzNzI0NGNiYTRlNDlhNDIxNDMwNmE5ZS90ZXh0cmVnaW9uOjUwOTkzM2I0ZTM3MjQ0Y2JhNGU0OWE0MjE0MzA2YTllXzcxNDY4MjU1ODEzODU_66eeb7f3-7661-4137-bf1e-5ef36033db78"
      unitRef="shares">14000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i4a14cfc5cc2a4cd882afc7dde45733ec_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDUvZnJhZzoyYWRmM2EwOWM3ZTE0ZGRkOTMxZWVhZmFhYmI0NDVlNC90YWJsZTpiM2M0YTAxN2E1NzQ0ODlmODYxOWE1Y2NhNzJkMjE3ZC90YWJsZXJhbmdlOmIzYzRhMDE3YTU3NDQ4OWY4NjE5YTVjY2E3MmQyMTdkXzItMy0xLTEtMjU3MDU_af6a67d1-1c3c-4f75-b92e-6a9ffad3471d">P0Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNTEvZnJhZzowMTMzODNiNTA1OGE0YjczYjMyMGQxNTgwNjlkY2Q5NC90ZXh0cmVnaW9uOjAxMzM4M2I1MDU4YTRiNzNiMzIwZDE1ODA2OWRjZDk0XzMz_f34ac7fd-d105-4fee-a06d-66c03cb1d892"
      unitRef="shares">4000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <dei:DocumentType
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGV4dHJlZ2lvbjo1N2VmYWNjZmJlMTE0YmIyOGVmMzkxZWVlYzVjZTc4NV8zMzUw_9bd775a9-d1e7-499c-a7ff-9df5473f65d9">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGFibGU6OTMwOGJlYjYwMzRiNDI1OTgzNzA3MGU3YTNiMzFhZTEvdGFibGVyYW5nZTo5MzA4YmViNjAzNGI0MjU5ODM3MDcwZTdhM2IzMWFlMV8wLTAtMS0xLTI1NzA1_c9d402be-93b6-41eb-967a-3e3d0cf15452">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGV4dHJlZ2lvbjo1N2VmYWNjZmJlMTE0YmIyOGVmMzkxZWVlYzVjZTc4NV8xNzU_9544d4dd-8c28-422f-bfbf-219e59f5c819">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGV4dHJlZ2lvbjo1N2VmYWNjZmJlMTE0YmIyOGVmMzkxZWVlYzVjZTc4NV8xNzU_a3bb2c59-91de-490a-b030-216f962ccea2">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGFibGU6ZWQ4OTIzMWMzNzliNGVjNTlhMWNiNjI1MmFlZGEzM2EvdGFibGVyYW5nZTplZDg5MjMxYzM3OWI0ZWM1OWExY2I2MjUyYWVkYTMzYV8wLTAtMS0xLTI1NzA1_763f2c68-8820-496d-8347-675fc3579e5f">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGV4dHJlZ2lvbjo1N2VmYWNjZmJlMTE0YmIyOGVmMzkxZWVlYzVjZTc4NV8zMzQ2_ae9554f3-415c-4503-8d89-0e3b998b6624">001-36307</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGV4dHJlZ2lvbjo1N2VmYWNjZmJlMTE0YmIyOGVmMzkxZWVlYzVjZTc4NV8zMzQ3_14244e49-1f37-48fc-98cf-366fd6b36544">Installed Building Products, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGFibGU6NjljMGZkZWM2MjIxNGMzZmFiOTUzY2U0MzY2OTY5OTYvdGFibGVyYW5nZTo2OWMwZmRlYzYyMjE0YzNmYWI5NTNjZTQzNjY5Njk5Nl8wLTAtMS0xLTI1NzA1_2c9c9f19-decc-4b13-97d9-c5f0814e8a3a">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGFibGU6NjljMGZkZWM2MjIxNGMzZmFiOTUzY2U0MzY2OTY5OTYvdGFibGVyYW5nZTo2OWMwZmRlYzYyMjE0YzNmYWI5NTNjZTQzNjY5Njk5Nl8wLTMtMS0xLTI1NzA1_de158379-c2fd-4a5c-8c9d-65c8a11587b0">45-3707650</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGFibGU6NjljMGZkZWM2MjIxNGMzZmFiOTUzY2U0MzY2OTY5OTYvdGFibGVyYW5nZTo2OWMwZmRlYzYyMjE0YzNmYWI5NTNjZTQzNjY5Njk5Nl8zLTAtMS0xLTI1NzA1L3RleHRyZWdpb246MmYxZDY2NjdmNjI1NDUxYzhmZWY4NzdlOWZiNWExZjRfNA_34cc93c9-c1f6-42b0-9241-fff340040c21">495 South High Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGFibGU6NjljMGZkZWM2MjIxNGMzZmFiOTUzY2U0MzY2OTY5OTYvdGFibGVyYW5nZTo2OWMwZmRlYzYyMjE0YzNmYWI5NTNjZTQzNjY5Njk5Nl8zLTAtMS0xLTI1NzA1L3RleHRyZWdpb246MmYxZDY2NjdmNjI1NDUxYzhmZWY4NzdlOWZiNWExZjRfOA_f1f8e978-1182-416a-abf1-3a0634d621e9">Suite 50</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGFibGU6NjljMGZkZWM2MjIxNGMzZmFiOTUzY2U0MzY2OTY5OTYvdGFibGVyYW5nZTo2OWMwZmRlYzYyMjE0YzNmYWI5NTNjZTQzNjY5Njk5Nl80LTAtMS0xLTI1NzA1L3RleHRyZWdpb246YTZjMDViNGIxODk3NDA2ZDgxNDhkMWUwMTA2ODU5Y2ZfNA_6c31dcc6-c37d-4f2f-bdfd-5cfc3600ebbe">Columbus</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGFibGU6NjljMGZkZWM2MjIxNGMzZmFiOTUzY2U0MzY2OTY5OTYvdGFibGVyYW5nZTo2OWMwZmRlYzYyMjE0YzNmYWI5NTNjZTQzNjY5Njk5Nl80LTAtMS0xLTI1NzA1L3RleHRyZWdpb246YTZjMDViNGIxODk3NDA2ZDgxNDhkMWUwMTA2ODU5Y2ZfOA_e958dd5d-4ac6-4b5d-9ca1-b6eb08284339">OH</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGFibGU6NjljMGZkZWM2MjIxNGMzZmFiOTUzY2U0MzY2OTY5OTYvdGFibGVyYW5nZTo2OWMwZmRlYzYyMjE0YzNmYWI5NTNjZTQzNjY5Njk5Nl80LTMtMS0xLTI1NzA1_694c6475-a45f-43e1-902f-53f031b9d574">43215</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGV4dHJlZ2lvbjo1N2VmYWNjZmJlMTE0YmIyOGVmMzkxZWVlYzVjZTc4NV8zMzUx_2097bae1-d15d-449e-a17f-74d1b4cd55a0">(614)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGV4dHJlZ2lvbjo1N2VmYWNjZmJlMTE0YmIyOGVmMzkxZWVlYzVjZTc4NV8zMzUz_cd21d91c-619c-40e2-9de9-1f3f1ad7fdf9">221-3399</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGFibGU6ZTM5Njc5NGIyNGFmNDExMmI4YzBlODRmY2I1YTdlYmQvdGFibGVyYW5nZTplMzk2Nzk0YjI0YWY0MTEyYjhjMGU4NGZjYjVhN2ViZF8xLTAtMS0xLTI1NzA1_4ba3f727-85b3-4891-a5f6-294f5dc68168">Common Stock,</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGFibGU6ZTM5Njc5NGIyNGFmNDExMmI4YzBlODRmY2I1YTdlYmQvdGFibGVyYW5nZTplMzk2Nzk0YjI0YWY0MTEyYjhjMGU4NGZjYjVhN2ViZF8xLTMtMS0xLTI1NzA1_c98d3c23-2a5d-4147-a8ad-5733b4654951">IBP</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGFibGU6ZTM5Njc5NGIyNGFmNDExMmI4YzBlODRmY2I1YTdlYmQvdGFibGVyYW5nZTplMzk2Nzk0YjI0YWY0MTEyYjhjMGU4NGZjYjVhN2ViZF8xLTUtMS0xLTI1NzA1_18adebee-357d-49db-b756-562d79b59a81">NYSE</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGV4dHJlZ2lvbjo1N2VmYWNjZmJlMTE0YmIyOGVmMzkxZWVlYzVjZTc4NV8zMzQx_5d76f896-4133-4b99-b88f-288a60b582fa">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGV4dHJlZ2lvbjo1N2VmYWNjZmJlMTE0YmIyOGVmMzkxZWVlYzVjZTc4NV8zMzQy_09b1f6bd-a548-4812-b168-c818b1ec9e86">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGV4dHJlZ2lvbjo1N2VmYWNjZmJlMTE0YmIyOGVmMzkxZWVlYzVjZTc4NV8zMzQ4_160d47de-ba19-4c22-b5bb-6770d9afd9ae">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGV4dHJlZ2lvbjo1N2VmYWNjZmJlMTE0YmIyOGVmMzkxZWVlYzVjZTc4NV8zMzQ5_e38ac279-c18e-4cbe-8ac3-376fcb877798">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGFibGU6YWVhOWEwMzc5MzlkNDNmZTg1NWVhNmUzZTZkNjg1NTAvdGFibGVyYW5nZTphZWE5YTAzNzkzOWQ0M2ZlODU1ZWE2ZTNlNmQ2ODU1MF8wLTAtMS0xLTI1NzA1_c0408ce0-fc00-45fc-a355-57fab126c32b">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGFibGU6YWVhOWEwMzc5MzlkNDNmZTg1NWVhNmUzZTZkNjg1NTAvdGFibGVyYW5nZTphZWE5YTAzNzkzOWQ0M2ZlODU1ZWE2ZTNlNmQ2ODU1MF8xLTMtMS0xLTI1NzA1_9bf8cd0d-a16c-482f-96b0-86dee1ffa3b3">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGFibGU6YWVhOWEwMzc5MzlkNDNmZTg1NWVhNmUzZTZkNjg1NTAvdGFibGVyYW5nZTphZWE5YTAzNzkzOWQ0M2ZlODU1ZWE2ZTNlNmQ2ODU1MF8yLTMtMS0xLTI1NzA1_fd07db58-f399-4280-8ace-56476d009bba">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGV4dHJlZ2lvbjo1N2VmYWNjZmJlMTE0YmIyOGVmMzkxZWVlYzVjZTc4NV8zMzQz_516e1bfb-7180-4a73-bf2b-72988a8d3f05">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGV4dHJlZ2lvbjo1N2VmYWNjZmJlMTE0YmIyOGVmMzkxZWVlYzVjZTc4NV8zMzQ0_5ebf541a-985c-40ac-93bd-9b6ca9692db6">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="id4eb2eea74ae450682564a6cc0e77417_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGV4dHJlZ2lvbjo1N2VmYWNjZmJlMTE0YmIyOGVmMzkxZWVlYzVjZTc4NV8zMzQ1_10508593-08f6-45f9-83db-e2fce9c1fc7c"
      unitRef="usd">2891660953</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i1b57c6bfc8634905a40abda0fc0b339b_I20220217"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGV4dHJlZ2lvbjo1N2VmYWNjZmJlMTE0YmIyOGVmMzkxZWVlYzVjZTc4NV8yODc1_6833d361-c6cb-4208-a2ba-5398396e2706"
      unitRef="shares">33271659</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xL2ZyYWc6NTdlZmFjY2ZiZTExNGJiMjhlZjM5MWVlZWM1Y2U3ODUvdGV4dHJlZ2lvbjo1N2VmYWNjZmJlMTE0YmIyOGVmMzkxZWVlYzVjZTc4NV8zMzQw_f4eb6a95-2b0c-45dd-869b-141a7d69454e">Portions of the registrant&#x2019;s Definitive Proxy Statement relating to the 2022 Annual Meeting of Stockholders are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated. Such Definitive Proxy Statement will be filed with the Securities and Exchange Commission within 120 days after the end of the registrant&#x2019;s fiscal year ended December&#160;31, 2021.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorName
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83MC9mcmFnOjkyMjA3OGMxN2ZlNTRkZjliYzIxMjkyMDg0ZTJhNDQwL3RleHRyZWdpb246OTIyMDc4YzE3ZmU1NGRmOWJjMjEyOTIwODRlMmE0NDBfMjE5OTAyMzI3NDA3OA_5ec52ee3-fab2-4d61-852b-27c77652c539">Deloitte &amp; Touche LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83MC9mcmFnOjkyMjA3OGMxN2ZlNTRkZjliYzIxMjkyMDg0ZTJhNDQwL3RleHRyZWdpb246OTIyMDc4YzE3ZmU1NGRmOWJjMjEyOTIwODRlMmE0NDBfNjA0NzMxMzk3MTI5Mw_be5780bf-849e-4acd-812a-fed94036bfe0">Columbus, Ohio</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfNC0xLTEtMS0yNTcwNQ_f304f9d0-37a8-492d-9608-64e9670be393"
      unitRef="usd">333485000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfNC0zLTEtMS0yNTcwNQ_3c81c50b-655d-49d7-9259-8d801f009b41"
      unitRef="usd">231520000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfNi0wLTEtMS0yNTcwNS90ZXh0cmVnaW9uOmM0MjRkZTA5MmM4YjQwNWI5YmFkNzFkODYwMTNhNTkxXzYx_f3f777b1-451e-4743-a10f-e7ae61c4e7e9"
      unitRef="usd">8717000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfNi0wLTEtMS0yNTcwNS90ZXh0cmVnaW9uOmM0MjRkZTA5MmM4YjQwNWI5YmFkNzFkODYwMTNhNTkxXzY4_8d76115f-4a3e-4fc6-9bbd-c7ec4a66867b"
      unitRef="usd">8789000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfNi0xLTEtMS0yNTcwNQ_a9518402-ca25-43cd-875b-f164cc3af8e3"
      unitRef="usd">312767000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfNi0zLTEtMS0yNTcwNQ_30c129db-b66f-4c00-b562-39fa0500888d"
      unitRef="usd">266566000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfNy0xLTEtMS0yNTcwNQ_8b4294c5-1b6b-422d-a013-4d714822466c"
      unitRef="usd">143039000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfNy0zLTEtMS0yNTcwNQ_d3599df0-753c-45b1-832e-59feb2187367"
      unitRef="usd">77179000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfOC0xLTEtMS0yNTcwNQ_d0aef73c-74f0-48c6-baf6-f62a01ae5ee7"
      unitRef="usd">70025000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfOC0zLTEtMS0yNTcwNQ_45979a1f-da58-49fd-a152-e882ce19b929"
      unitRef="usd">48678000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfOS0xLTEtMS0yNTcwNQ_c1d8a4f2-e009-4467-b15f-adc3e59ac7c0"
      unitRef="usd">859316000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfOS0zLTEtMS0yNTcwNQ_7b91d08a-b05c-4f84-a8b9-f607a98db692"
      unitRef="usd">623943000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMTAtMS0xLTEtMjU3MDU_14f7829e-31ba-4cb6-8696-5194717e2cdc"
      unitRef="usd">105933000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMTAtMy0xLTEtMjU3MDU_6969935d-679d-40c4-b305-9600ad16991c"
      unitRef="usd">104022000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMTEtMS0xLTEtMjU3MDU_108d8307-e093-408e-804c-396b11cfba7d"
      unitRef="usd">69871000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMTEtMy0xLTEtMjU3MDU_d62cb14e-42ee-48ce-a658-9ebc69fa1b0a"
      unitRef="usd">53766000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMTItMS0xLTEtMjU3MDU_83546af4-334a-4902-8d85-e75c77dfb85a"
      unitRef="usd">322517000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMTItMy0xLTEtMjU3MDU_f791ebd4-4828-439a-8e2e-85ebb9c898e8"
      unitRef="usd">216870000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iab9664d6222046958f491093a96493de_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMTMtMS0xLTEtMjU3MDU_4e611203-b46d-428f-a20b-6cfe29e342df"
      unitRef="usd">178264000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i805319171b5849b8acf58337e96f048c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMTMtMy0xLTEtMjU3MDU_79adc1cc-62a2-4f48-837e-a4720c6a9ba3"
      unitRef="usd">108504000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i1520d43811744173af09973db28a225d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMTQtMS0xLTEtMjU3MDU_47dc3069-6e44-405d-872a-3dc861a775bd"
      unitRef="usd">86157000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ifb7cc57be85b499987f3b5ef8fd72e3e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMTQtMy0xLTEtMjU3MDU_1c1b213a-ac48-4e87-b545-99aa9aea6b02"
      unitRef="usd">62889000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMTUtMS0xLTEtMjU3MDU_01430e38-4c09-4ce3-8cf4-a75187c249c8"
      unitRef="usd">31144000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMTUtMy0xLTEtMjU3MDU_43ad941e-6941-4afd-ad33-4b3b25d3905f"
      unitRef="usd">17682000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMTYtMS0xLTEtMjU3MDU_2674affa-9450-4d15-9041-e3c98ed7b496"
      unitRef="usd">1653202000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMTYtMy0xLTEtMjU3MDU_d4a594a3-f875-4664-922b-99bda7ee5e5c"
      unitRef="usd">1187676000</us-gaap:Assets>
    <us-gaap:LongTermDebtCurrent
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMTktMS0xLTEtMjU3MDU_66c8f2e6-fae8-4ff5-a90a-e97944ad8fe9"
      unitRef="usd">30839000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMTktMy0xLTEtMjU3MDU_483b54f5-1c6f-4974-a442-ef9d376f7bec"
      unitRef="usd">23355000</us-gaap:LongTermDebtCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjAtMS0xLTEtMjU3MDU_e988060c-51b4-4625-95d2-2bbaaef391f2"
      unitRef="usd">23224000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjAtMy0xLTEtMjU3MDU_9cc333b6-eb9c-4431-89a1-b164a861e0ca"
      unitRef="usd">18758000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjEtMS0xLTEtMjU3MDU_830fd76c-cbb2-4bc9-bf5f-bb40f5941f17"
      unitRef="usd">1747000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjEtMy0xLTEtMjU3MDU_3d275cab-ebb8-4d2a-b443-f06da6b79481"
      unitRef="usd">2073000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjItMS0xLTEtMjU3MDU_d76298e0-2134-4ffb-86d3-66a0de250205"
      unitRef="usd">132705000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjItMy0xLTEtMjU3MDU_6e53efcb-12d7-42e5-a8a0-86a3927b30fa"
      unitRef="usd">101462000</us-gaap:AccountsPayableCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjMtMS0xLTEtMjU3MDU_f0451953-5ac5-4368-afcb-b61b350a9b3a"
      unitRef="usd">50964000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjMtMy0xLTEtMjU3MDU_510ef9a6-4a8b-438f-86b9-e0f43d6f6e7d"
      unitRef="usd">45876000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjQtMS0xLTEtMjU3MDU_316e7d73-4368-432f-ac79-0a493e51315f"
      unitRef="usd">68090000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjQtMy0xLTEtMjU3MDU_05f93289-a3e6-4c5a-b920-5a84f08c7b78"
      unitRef="usd">44951000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjUtMS0xLTEtMjU3MDU_d07c6d0c-63bd-4214-b139-910a7dbaaf62"
      unitRef="usd">307569000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjUtMy0xLTEtMjU3MDU_05ca4028-e2da-4615-bb0c-519bba2b97ce"
      unitRef="usd">236475000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjYtMS0xLTEtMjU3MDU_355c0fb1-3b0e-4448-8350-c0394604e244"
      unitRef="usd">832193000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjYtMy0xLTEtMjU3MDU_faa7dd50-6303-4c70-ba80-a7f1d407db63"
      unitRef="usd">541957000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjctMS0xLTEtMjU3MDU_22821a82-b6c9-42a3-9038-2dab27edb400"
      unitRef="usd">46075000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjctMy0xLTEtMjU3MDU_3e65ae85-ecd7-4e5a-a0c4-cbf675a71ea0"
      unitRef="usd">34413000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjgtMS0xLTEtMjU3MDU_9e696b33-71d2-41a3-9dac-64531d8d7230"
      unitRef="usd">3297000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjgtMy0xLTEtMjU3MDU_5dbcaa7a-5cfd-4a75-bfae-5c82a9afa684"
      unitRef="usd">2430000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjktMS0xLTEtMjU3MDU_0154586c-2d34-4935-a20c-82258dade23c"
      unitRef="usd">4819000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMjktMy0xLTEtMjU3MDU_3d9fda18-26a7-42ab-97b5-146f0c0931a6"
      unitRef="usd">35000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzAtMS0xLTEtMjU3MDU_9891177a-e474-4e1d-bfec-164b3947700e"
      unitRef="usd">42409000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzAtMy0xLTEtMjU3MDU_0c625a90-8215-4de7-a76e-50b40936e6ae"
      unitRef="usd">53184000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzEtMS0xLTEtMjU3MDU_5a77142c-dfad-4a68-9dda-98226aab5cd4"
      unitRef="usd">1236362000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzEtMy0xLTEtMjU3MDU_bac59fbe-e7c1-48b1-a5ea-8834cee38ab8"
      unitRef="usd">868494000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzItMS0xLTEtMjU3MDU_7b5335bb-6520-491f-b217-ea1b05ddddc5"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzItMy0xLTEtMjU3MDU_82076245-8d41-47c3-a224-52d2572a937a"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzQtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo4ODdiNzE0MThlOWY0NTAxOTYxYmE0MTQzOGI0ZmJjNl8yMQ_013789bb-dc72-4cc1-91fb-1b53f704d45d"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzQtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo4ODdiNzE0MThlOWY0NTAxOTYxYmE0MTQzOGI0ZmJjNl8yMQ_8c9ec886-39c4-4819-a2c3-3fd53bbdc69b"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzQtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo4ODdiNzE0MThlOWY0NTAxOTYxYmE0MTQzOGI0ZmJjNl8zNQ_6e244fa7-b9ea-41be-b7ef-b3306a047055"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzQtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo4ODdiNzE0MThlOWY0NTAxOTYxYmE0MTQzOGI0ZmJjNl8zNQ_ba8f1715-6195-479c-929e-c5bca3c697f4"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzQtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo4ODdiNzE0MThlOWY0NTAxOTYxYmE0MTQzOGI0ZmJjNl81Mw_25d00f6d-5a52-487a-b270-75f3a4e306b0"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzQtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo4ODdiNzE0MThlOWY0NTAxOTYxYmE0MTQzOGI0ZmJjNl81Mw_47ca612f-d7ab-47b5-a688-76072566a2e1"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzQtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo4ODdiNzE0MThlOWY0NTAxOTYxYmE0MTQzOGI0ZmJjNl81Mw_52422d57-87e2-4b89-a7a1-d544161404d8"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzQtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo4ODdiNzE0MThlOWY0NTAxOTYxYmE0MTQzOGI0ZmJjNl81Mw_b2a238c8-5b0f-4bc4-b75f-b6e0e0395568"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzQtMS0xLTEtMjU3MDU_3893b4c2-1bd4-4f98-a950-fd272d4299a5"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzQtMy0xLTEtMjU3MDU_c8399621-d8a0-4121-8d03-8a3bc52cdfd3"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzUtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo3ZDU0MmJmODAyMjg0M2JjODZhNTljNTYyYmEwMjg4OF8xOA_1eeca1d2-5925-4910-8fdd-e94d20849645"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzUtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo3ZDU0MmJmODAyMjg0M2JjODZhNTljNTYyYmEwMjg4OF8xOA_c7e88ec8-f763-44d5-add0-9c02e6d8ba80"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzUtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo3ZDU0MmJmODAyMjg0M2JjODZhNTljNTYyYmEwMjg4OF8zMg_5f00d8bc-906a-49be-8158-130386e2b399"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzUtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo3ZDU0MmJmODAyMjg0M2JjODZhNTljNTYyYmEwMjg4OF8zMg_a83432ab-b213-446f-b427-8f9c45fa9aa9"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzUtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo3ZDU0MmJmODAyMjg0M2JjODZhNTljNTYyYmEwMjg4OF80Nw_e693e413-1a3f-4005-9a22-dad8680765f6"
      unitRef="shares">33271659</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzUtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo3ZDU0MmJmODAyMjg0M2JjODZhNTljNTYyYmEwMjg4OF81NA_4a031b97-b136-41f5-b0bf-779e3cd21ec8"
      unitRef="shares">33141879</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzUtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo3ZDU0MmJmODAyMjg0M2JjODZhNTljNTYyYmEwMjg4OF82OA_9fedd8f9-7703-4d30-ab19-408af0357867"
      unitRef="shares">29706401</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzUtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo3ZDU0MmJmODAyMjg0M2JjODZhNTljNTYyYmEwMjg4OF83NQ_232d9f89-0702-4c02-8969-35e559435ead"
      unitRef="shares">29623272</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzUtMS0xLTEtMjU3MDU_883a2923-de57-42cb-8afd-82a39cc2f967"
      unitRef="usd">333000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzUtMy0xLTEtMjU3MDU_c3d0fa10-6582-4586-8ffc-779c7010e6d7"
      unitRef="usd">331000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzYtMS0xLTEtMjU3MDU_160173c4-f03f-4aa2-8bd5-cb161c0dc9b0"
      unitRef="usd">211430000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzYtMy0xLTEtMjU3MDU_3e8f7382-6c2a-4fbe-807d-7f7f6b5261f9"
      unitRef="usd">199847000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzctMS0xLTEtMjU3MDU_32ec2601-a2e5-45b4-bf43-13465f6af371"
      unitRef="usd">352543000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzctMy0xLTEtMjU3MDU_5fbcb4dd-3730-49e7-a821-f44002a15a61"
      unitRef="usd">269420000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzgtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjowOTBiOGVlOGQxMTE0MmZjYmNjYzI2NzhmYzhlZGFmMF8yOQ_1e7735e1-882a-49c0-ac6a-6929f33c5cd7"
      unitRef="shares">3565258</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzgtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjowOTBiOGVlOGQxMTE0MmZjYmNjYzI2NzhmYzhlZGFmMF8zNg_441e217f-61e1-4e15-829e-11ebfb508b7c"
      unitRef="shares">3518607</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzgtMS0xLTEtMjU3MDU_93bf2392-9afa-4c35-a0ce-d12bbe5abed4"
      unitRef="usd">147239000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:TreasuryStockCommonValue
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzgtMy0xLTEtMjU3MDU_87c39bf0-35e1-4b01-ab10-04ef6d985060"
      unitRef="usd">141653000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzktMS0xLTEtMjU3MDU_050a441c-0ab2-42f4-ab0c-48538c148c52"
      unitRef="usd">-227000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfMzktMy0xLTEtMjU3MDU_4828313a-306b-4447-90e1-da2731618fda"
      unitRef="usd">-8763000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfNDAtMS0xLTEtMjU3MDU_b282aa06-e9f9-4e8e-8912-e1ac70e97a4f"
      unitRef="usd">416840000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfNDAtMy0xLTEtMjU3MDU_a9cc774f-54ce-413f-bb52-01cea152bdff"
      unitRef="usd">319182000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfNDEtMS0xLTEtMjU3MDU_950a842b-2ea2-4953-adf9-9255236a89d4"
      unitRef="usd">1653202000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83My9mcmFnOjI4YjRmMDJmYzlkNTQzNTFiNTU2ZWU1ODU4MmYwYTdmL3RhYmxlOjZiMDM1MzQyZjE1YjRhMTQ4ZjBjNzI0YzFiZmVjMWI5L3RhYmxlcmFuZ2U6NmIwMzUzNDJmMTViNGExNDhmMGM3MjRjMWJmZWMxYjlfNDEtMy0xLTEtMjU3MDU_1786dee7-afc7-4b52-bdd6-5f12c0747a7e"
      unitRef="usd">1187676000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMi0xLTEtMS0yNTcwNQ_5cb93707-ee63-4494-b2c5-49b7be41f419"
      unitRef="usd">1968650000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMi0zLTEtMS0yNTcwNQ_02578b33-4c80-465a-a304-399c3d57265f"
      unitRef="usd">1653225000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMi01LTEtMS0yNTcwNQ_e3647303-5dc7-4052-8a44-a6b78c2de48a"
      unitRef="usd">1511629000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMy0xLTEtMS0yNTcwNQ_9b832ee2-dba1-4556-a5ae-644555f4e27c"
      unitRef="usd">1379131000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMy0zLTEtMS0yNTcwNQ_e81c2071-68f4-480a-8415-af7b4da31772"
      unitRef="usd">1143251000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMy01LTEtMS0yNTcwNQ_97ecd740-532f-4be0-a57a-f60629d493f4"
      unitRef="usd">1076809000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfNC0xLTEtMS0yNTcwNQ_b44feb80-3795-4927-843f-adbcb15efc5b"
      unitRef="usd">589519000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfNC0zLTEtMS0yNTcwNQ_86d1799d-0382-4ac2-9980-6b612f851cdf"
      unitRef="usd">509974000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfNC01LTEtMS0yNTcwNQ_f2c30a6b-9931-4030-83b9-6acf37b2b1a6"
      unitRef="usd">434820000</us-gaap:GrossProfit>
    <us-gaap:SellingExpense
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfNi0xLTEtMS0yNTcwNQ_7873a350-b874-45e9-9459-f5e25d1d6f0f"
      unitRef="usd">93204000</us-gaap:SellingExpense>
    <us-gaap:SellingExpense
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfNi0zLTEtMS0yNTcwNQ_5820ed9d-0960-456c-8d7d-a4d472b10a4f"
      unitRef="usd">81613000</us-gaap:SellingExpense>
    <us-gaap:SellingExpense
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfNi01LTEtMS0yNTcwNQ_ded71ced-d744-4ee8-8f07-4053a07475c9"
      unitRef="usd">75016000</us-gaap:SellingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfNy0xLTEtMS0yNTcwNQ_44e66c99-9824-48c8-b14f-11747654aaa0"
      unitRef="usd">271356000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfNy0zLTEtMS0yNTcwNQ_cd283b7c-746f-4097-86ae-8010f22f6be5"
      unitRef="usd">237959000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfNy01LTEtMS0yNTcwNQ_ed8362ef-4cf5-41ae-a6f4-652ca78b5c39"
      unitRef="usd">214134000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfOC0xLTEtMS0yNTcwNQ_3198e193-d395-4613-bb25-fe35d2ec5996"
      unitRef="usd">37079000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfOC0zLTEtMS0yNTcwNQ_77292857-ae41-4cc3-a2be-6c246b7f69c3"
      unitRef="usd">28535000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfOC01LTEtMS0yNTcwNQ_0e626ca7-4297-49d0-b0e9-43c492b4280f"
      unitRef="usd">24510000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfOS0xLTEtMS0yNTcwNQ_45d311b0-693b-47d2-9baf-d5aade58f28c"
      unitRef="usd">187880000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfOS0zLTEtMS0yNTcwNQ_93c37f5f-64fd-4013-a61a-401dffd9d29f"
      unitRef="usd">161867000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfOS01LTEtMS0yNTcwNQ_a2793538-99b0-4360-8cf3-2d3a564ed889"
      unitRef="usd">121160000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTEtMS0xLTEtMjU3MDU_ed6d07b4-b587-48b8-8db3-df923ff1b8f7"
      unitRef="usd">32842000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTEtMy0xLTEtMjU3MDU_533c82ff-3eed-4c11-a5c9-f9875375f50c"
      unitRef="usd">30291000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTEtNS0xLTEtMjU3MDU_a137a42c-8ba1-4f16-8723-e1d8b0758e23"
      unitRef="usd">28104000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTItMS0xLTEtMjU3MDU_85f14807-d038-4c76-b240-b5a069086172"
      unitRef="usd">437000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTItMy0xLTEtMjU3MDU_8887fe70-07c8-42ea-a3e3-8659c28e884e"
      unitRef="usd">-399000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTItNS0xLTEtMjU3MDU_eb534499-5e98-460a-843b-acd19747ff2b"
      unitRef="usd">-451000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTMtMS0xLTEtMjU3MDU_26fa168c-64c1-4e52-ae16-80b1957a6393"
      unitRef="usd">155475000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTMtMy0xLTEtMjU3MDU_2b0b67c8-4311-489c-9b1c-8e6d058c5eff"
      unitRef="usd">131177000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTMtNS0xLTEtMjU3MDU_8ceba3bc-a87e-415f-bdae-977e46ea5f0f"
      unitRef="usd">92605000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTQtMS0xLTEtMjU3MDU_9dba072c-48f5-4299-ae40-2995305e3b7d"
      unitRef="usd">36712000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTQtMy0xLTEtMjU3MDU_9cd5c98b-b236-4414-aa55-6b635dcdfc10"
      unitRef="usd">33938000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTQtNS0xLTEtMjU3MDU_d10bbe2f-e73f-4a56-9427-5ed7a18fd9ab"
      unitRef="usd">24446000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTUtMS0xLTEtMjU3MDU_f44af8d7-cc15-474a-a1f0-c2588e1a69d1"
      unitRef="usd">118763000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTUtMy0xLTEtMjU3MDU_2a8f66dc-0f5f-4bef-93fa-d1ec9188f71e"
      unitRef="usd">97239000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTUtNS0xLTEtMjU3MDU_ebc533cb-b2a3-4cb5-843a-7641077d0cbe"
      unitRef="usd">68159000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTctMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo5YjVmNjg2OTE4NjE0Yzc5YjY2NzQ2NjdkYjIyZWQxN181OA_a7727076-c6bf-45c6-834d-35bf2c94ce76"
      unitRef="usd">2773000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTctMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo5YjVmNjg2OTE4NjE0Yzc5YjY2NzQ2NjdkYjIyZWQxN182Mg_f792576b-c568-40e2-ba93-304696ec467c"
      unitRef="usd">-550000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTctMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo5YjVmNjg2OTE4NjE0Yzc5YjY2NzQ2NjdkYjIyZWQxN182OQ_5cc09b22-c2fd-48c6-bfb2-6022b9c84781"
      unitRef="usd">-2225000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTctMS0xLTEtMjU3MDU_57bd3359-cebe-4c7c-8bf8-6b493cbbb93f"
      unitRef="usd">8536000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTctMy0xLTEtMjU3MDU_761ed15b-2987-4c5c-b86e-5008b51c284a"
      unitRef="usd">-1620000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTctNS0xLTEtMjU3MDU_6126e5ea-2b63-411d-85b7-4231fce079ea"
      unitRef="usd">-6712000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTgtMS0xLTEtMjU3MDU_dfa05805-490d-43c2-a973-ae38a53a9139"
      unitRef="usd">127299000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTgtMy0xLTEtMjU3MDU_4fb48680-958c-41a3-89db-41547793f04d"
      unitRef="usd">95619000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTgtNS0xLTEtMjU3MDU_a8453516-4d88-4899-9127-e9d1b13067fe"
      unitRef="usd">61447000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTktMS0xLTEtMjU3MDU_4bff4b08-a516-4936-9f09-c7acef63d5a3"
      unitRef="usdPerShare">4.04</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTktMy0xLTEtMjU3MDU_3d253a18-87aa-4e63-9bf8-0c4c135b6bf6"
      unitRef="usdPerShare">3.30</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMTktNS0xLTEtMjU3MDU_862f4639-f998-47c9-af74-53a0eea78701"
      unitRef="usdPerShare">2.29</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMjAtMS0xLTEtMjU3MDU_ce7884fd-a938-4161-889a-6dcca7eb8f04"
      unitRef="usdPerShare">4.01</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMjAtMy0xLTEtMjU3MDU_338a6f3d-c0a0-4518-8390-43959040f422"
      unitRef="usdPerShare">3.27</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMjAtNS0xLTEtMjU3MDU_0f9959bd-a22a-4b3c-b4ec-27b8b1c1efc3"
      unitRef="usdPerShare">2.28</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMjItMS0xLTEtMjU3MDU_cfe2d908-e053-48e7-bb38-f96eede5765e"
      unitRef="shares">29367676</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMjItMy0xLTEtMjU3MDU_ccb59d30-6dec-4fb0-912e-eba85cd10910"
      unitRef="shares">29504115</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMjItNS0xLTEtMjU3MDU_355661f3-607c-4c93-90c6-f455730c155d"
      unitRef="shares">29752644</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMjMtMS0xLTEtMjU3MDU_389be877-5e87-4382-8b70-fca6fcfeb4c3"
      unitRef="shares">29628527</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMjMtMy0xLTEtMjU3MDU_9a731a67-d4dd-40f9-acef-85cca50b200a"
      unitRef="shares">29717609</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMjMtNS0xLTEtMjU3MDU_60af4a09-52e4-4190-a59b-5999db66b43e"
      unitRef="shares">29873106</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMjUtMS0xLTEtMzA5MTQ_e4b22605-86c0-439b-8b23-ae49332c3158"
      unitRef="usdPerShare">1.20</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMjUtMy0xLTEtMzQyNTc_6c9fdd78-1f3e-4a15-8dbb-cc15783286d9"
      unitRef="usdPerShare">0</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83Ni9mcmFnOmI2MjA5MjAyZGMzZjQxYzQ5MWZkYTdlMTQ3OTBjMTA0L3RhYmxlOmUzYzc2MTM3NjQ1YzRmNzA4ZDBkNWY5MWM5YWQzYjJjL3RhYmxlcmFuZ2U6ZTNjNzYxMzc2NDVjNGY3MDhkMGQ1ZjkxYzlhZDNiMmNfMjUtNS0xLTEtMzQyNTc_5f71106a-aac7-4ad7-a972-664c09c9f3d9"
      unitRef="usdPerShare">0</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockSharesIssued
      contextRef="i1861aa1621354f39853b606a68e67e23_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMi0xLTEtMS0yNTcwNQ_b64b77d5-147a-4070-9712-4968eb57e51c"
      unitRef="shares">32723972</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i1861aa1621354f39853b606a68e67e23_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMi0zLTEtMS0yNTcwNQ_0561426f-7aff-4c11-87e9-f2fa7d1d3159"
      unitRef="usd">327000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i17d8366924f84e148f7bdca2b05bebf4_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMi01LTEtMS0yNTcwNQ_cf573738-6cb1-4fd2-8a9e-c88c6466c800"
      unitRef="usd">181815000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7ef99f406cac4b61a90987b5bae01bbb_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMi03LTEtMS0yNTcwNQ_f60ec6ab-a379-4b58-bebf-7261c72de9f6"
      unitRef="usd">105212000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i03532def83da4dac85cb5d7100e81e87_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMi05LTEtMS0yNTcwNQ_b0a6f86e-820f-4286-9922-31ccd302b44f"
      unitRef="shares">2808361</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue
      contextRef="i03532def83da4dac85cb5d7100e81e87_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMi0xMS0xLTEtMjU3MDU_4e9c316d-d09c-44f3-875c-ac17364d7f55"
      unitRef="usd">104425000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:StockholdersEquity
      contextRef="i6c658874a6f041c1a750b54665e69a9e_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMi0xMy0xLTEtMjU3MDU_dfe4f0ed-c078-4d5b-8387-6bb214120822"
      unitRef="usd">-431000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia2263e5a5d344f14813fb7edf2fa2af9_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMi0xNS0xLTEtMjU3MDU_1e50661c-7e76-479d-b7a9-62f3f99f7d30"
      unitRef="usd">182498000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ibac61fdd5d2c4fcd818989c6e262379f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMy03LTEtMS0yNTcwNQ_2106a55d-3462-4d7f-b2d8-ea0ca29c975f"
      unitRef="usd">68159000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMy0xNS0xLTEtMjU3MDU_e689cb65-0715-4fbc-a3a2-30270f18eeb1"
      unitRef="usd">68159000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross
      contextRef="i1a982078e60140e5860d79b5152fd9a0_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfNS0xLTEtMS0yNTcwNQ_1dd1bbef-b16c-4c55-b10b-55cfafafd4f9"
      unitRef="shares">139862</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="i1a982078e60140e5860d79b5152fd9a0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfNS0zLTEtMS0yNTcwNQ_3abe866a-c9bf-4054-af5a-87dbac0a859d"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="i4dd3b4224de64e6a83e9e9d6435d6bb9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfNS01LTEtMS0yNTcwNQ_f626097c-6289-4042-99b0-c072ef24203a"
      unitRef="usd">-2000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfNS0xNS0xLTEtMjU3MDU_7633768e-09c5-4856-8fa5-1aa16c64425f"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationForfeited
      contextRef="ia994f023734143409ea884c9764d4c45_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfNi05LTEtMS0yNTcwNQ_c80269ca-2cb7-46e9-a69f-de4e6b4be803"
      unitRef="shares">46803</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationForfeited>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationForfeited
      contextRef="ia994f023734143409ea884c9764d4c45_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfNi0xMS0xLTEtMjU3MDU_9f7cf3be-686f-4e9b-8608-0b8def52c1ce"
      unitRef="usd">2331000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationForfeited>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationForfeited
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfNi0xNS0xLTEtMjU3MDU_3292e820-2e67-4a40-8e1a-472c23b69b63"
      unitRef="usd">2331000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationForfeited>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4dd3b4224de64e6a83e9e9d6435d6bb9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfNy01LTEtMS0yNTcwNQ_1a0db301-2e71-41e9-9421-5d513137e09a"
      unitRef="usd">8057000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfNy0xNS0xLTEtMjU3MDU_a1b6d75b-4ee2-4def-9cd0-38376efff716"
      unitRef="usd">8057000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i1a982078e60140e5860d79b5152fd9a0_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfOC0xLTEtMS0yNTcwNQ_878bd1d4-d9f2-450c-b9a5-9c81423f53b9"
      unitRef="shares">7670</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i4dd3b4224de64e6a83e9e9d6435d6bb9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfOC01LTEtMS0yNTcwNQ_e0d90591-6ad5-4ccf-abfb-d264a8e56f6f"
      unitRef="usd">360000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfOC0xNS0xLTEtMjU3MDU_60ccfbfc-3b35-45ab-b2bd-7518743657c2"
      unitRef="usd">360000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i00b9748043694809ab4606738ac85bea_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTAtMTMtMS0xLTI1NzA1_1404a12d-2fe1-4d40-b3b0-a8d325bed9df"
      unitRef="usd">-6712000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTAtMTUtMS0xLTI1NzA1_ad1666fb-035d-4121-b4ec-2b9d30af2a5b"
      unitRef="usd">-6712000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:CommonStockSharesIssued
      contextRef="ie94dccad9f95476da9fa408522bca85c_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTEtMS0xLTEtMjU3MDU_9823ce32-b8e3-468d-b3c5-0c5e5cfa48aa"
      unitRef="shares">32871504</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ie94dccad9f95476da9fa408522bca85c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTEtMy0xLTEtMjU3MDU_07f5bcc5-ed02-478a-8e40-96a455bc5e43"
      unitRef="usd">329000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic614be3f8b2e455490d69ba71f089c38_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTEtNS0xLTEtMjU3MDU_9a7aa5ab-838c-467b-a75b-027d4ce26924"
      unitRef="usd">190230000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia729ab267e5c4387b1f1e2912f314268_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTEtNy0xLTEtMjU3MDU_827232d2-5cc4-4799-9bec-d2f1cd1a7270"
      unitRef="usd">173371000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i67dfaf60bec74509a4a90e8c92088284_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTEtOS0xLTEtMjU3MDU_733e8c48-dc00-40c0-9879-9a98067a5374"
      unitRef="shares">2855164</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue
      contextRef="i67dfaf60bec74509a4a90e8c92088284_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTEtMTEtMS0xLTI1NzA1_48ac3a91-ce8e-4c0d-9800-3a441e43e26d"
      unitRef="usd">106756000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:StockholdersEquity
      contextRef="i85fc433c12fb438a8ec9872de02ecf02_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTEtMTMtMS0xLTI1NzA1_f2873a85-7a48-4a66-b6ae-21dc4576448e"
      unitRef="usd">-7143000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie8cd3488dd934f75a7823e289a6dc870_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTEtMTUtMS0xLTI1NzA1_aed26c0d-4f6a-4e5c-b6e9-308958edf2fa"
      unitRef="usd">250031000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i5574a04d150841b8815fa7bc54a3c6c6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTItNy0xLTEtMjU3MDU_ec5e7d5d-541f-47ff-aa35-47f047daea4d"
      unitRef="usd">97239000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTItMTUtMS0xLTI1NzA1_3b9d4e19-355c-4907-aaaf-97db836488b8"
      unitRef="usd">97239000</us-gaap:NetIncomeLoss>
    <us-gaap:StockholdersEquity
      contextRef="i340df5dcac144e0ba53fb941a7497994_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTMtNy0xLTEtMjY1NjU_79c5f4e9-3edc-4bdc-bfe2-b4955347587e"
      unitRef="usd">-1190000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iaf5df7146f864144bff13335e62a2aab_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTMtMTUtMS0xLTI2NTY1_4b91dcd8-b51a-430f-a0e7-456c2df8c851"
      unitRef="usd">-1190000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross
      contextRef="i8c30f3054bc14c9295579b099154145d_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTMtMS0xLTEtMjU3MDU_45b8cc90-5f7a-4c94-9c24-3aa626174e05"
      unitRef="shares">264004</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="i8c30f3054bc14c9295579b099154145d_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTMtMy0xLTEtMjU3MDU_791f690b-16fa-4a9b-9527-b28468138d52"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="i36f5ccb808ae4e368ea27b1618e017be_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTMtNS0xLTEtMjU3MDU_d9baddaf-98a5-49c5-94f6-8164b0a08884"
      unitRef="usd">-2000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTMtMTUtMS0xLTI1NzA1_ce7d09b9-7a94-4b24-a9bd-052659c7e94a"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationForfeited
      contextRef="i52b949fa9755462faa84bbd691982145_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTQtOS0xLTEtMjU3MDU_16bd1631-8e4f-4cb0-9c94-d772f5f7a2b4"
      unitRef="shares">30223</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationForfeited>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationForfeited
      contextRef="i52b949fa9755462faa84bbd691982145_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTQtMTEtMS0xLTI1NzA1_cbfeb680-3cec-407a-a669-bcec6554e816"
      unitRef="usd">973000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationForfeited>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationForfeited
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTQtMTUtMS0xLTI1NzA1_de9e6a4a-c052-4f29-a94a-9265f16946c1"
      unitRef="usd">973000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationForfeited>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i36f5ccb808ae4e368ea27b1618e017be_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTUtNS0xLTEtMjU3MDU_001eb4e0-e9b1-4309-a6f5-4ae41d25958c"
      unitRef="usd">9286000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTUtMTUtMS0xLTI1NzA1_d5832e14-100d-44e1-abaa-0ddbc22869d2"
      unitRef="usd">9286000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i8c30f3054bc14c9295579b099154145d_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTYtMS0xLTEtMjU3MDU_50de1462-099f-4eee-8f1f-96afcc66eefd"
      unitRef="shares">6371</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i36f5ccb808ae4e368ea27b1618e017be_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTYtNS0xLTEtMjU3MDU_e0fde865-b3c1-4b85-959a-39fccd5ebaed"
      unitRef="usd">333000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTYtMTUtMS0xLTI1NzA1_9039971e-b477-4512-b3c3-b0a125d3e063"
      unitRef="usd">333000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i52b949fa9755462faa84bbd691982145_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTgtOS0xLTEtMjY2MTE_001e2378-c274-4914-aa23-86c1d440fa69"
      unitRef="shares">633220</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i52b949fa9755462faa84bbd691982145_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTgtMTEtMS0xLTI2NjEx_4dc2e4d8-fd31-4938-a1e7-f7809e117ad2"
      unitRef="usd">33924000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTgtMTUtMS0xLTI2NjEx_86889a48-5bbe-45d9-b20c-aa2e448ceaef"
      unitRef="usd">33924000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i4d6b2f9ff49343639cbb8f898f12f3c3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTctMTMtMS0xLTI1NzA1_1a67d991-8b9d-44b5-91e5-4c771b2d18fa"
      unitRef="usd">-1620000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTctMTUtMS0xLTI1NzA1_834fa7b6-59cb-4cea-8746-875dc3d544c9"
      unitRef="usd">-1620000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:CommonStockSharesIssued
      contextRef="i678f30625941438099182ccf6f6918df_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTgtMS0xLTEtMjU3MDU_b6019040-cc61-4b42-a3be-df554c5c0b76"
      unitRef="shares">33141879</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i678f30625941438099182ccf6f6918df_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTgtMy0xLTEtMjU3MDU_5db57e4f-1647-4376-9e22-d9cdcb2c6f4a"
      unitRef="usd">331000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib1b06c54361145d69fdcd74114d8f7f7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTgtNS0xLTEtMjU3MDU_a0b7f0d2-1488-4374-bed5-ba9b44df572d"
      unitRef="usd">199847000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i41aa56e7cd64420cadb40ed88d2b58ee_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTgtNy0xLTEtMjU3MDU_6a317b82-3753-4952-88ed-4d4b07f4e587"
      unitRef="usd">269420000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="ia2e226cc634148f689d6dfa0bf1f7a42_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTgtOS0xLTEtMjU3MDU_479cce10-fbf2-4c11-bbb7-7817ffecdf5d"
      unitRef="shares">3518607</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue
      contextRef="ia2e226cc634148f689d6dfa0bf1f7a42_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTgtMTEtMS0xLTI1NzA1_08990e59-fa74-425a-b5f2-ee3ed530310c"
      unitRef="usd">141653000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:StockholdersEquity
      contextRef="ia05a5db95f3644889de6515535d1ac7b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTgtMTMtMS0xLTI1NzA1_3cbddca4-c77c-47a1-ba12-a1382d1fcb67"
      unitRef="usd">-8763000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTgtMTUtMS0xLTI1NzA1_a2e928b7-beba-4e78-9e73-58b523f9b0d7"
      unitRef="usd">319182000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i70cc5f72768f4348b3fbbeb63b8ae7a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTktNy0xLTEtMjU3MDU_07d481a5-1819-4012-a3d5-a81c5e50a6be"
      unitRef="usd">118763000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMTktMTUtMS0xLTI1NzA1_d12b732a-da70-4d50-b5f6-3320ffe133c5"
      unitRef="usd">118763000</us-gaap:NetIncomeLoss>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross
      contextRef="if891bda01d8d46958cae58395a42b84f_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjEtMS0xLTEtMjU3MDU_37e51cd4-0cec-459c-b7aa-41abd2abe4a8"
      unitRef="shares">125550</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="if891bda01d8d46958cae58395a42b84f_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjEtMy0xLTEtMjU3MDU_a5989303-a0ed-4cc3-8c91-9981806abc7f"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="i9327e2f3b8f240b184ea72d5a1299a06_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjEtNS0xLTEtMjU3MDU_caab2630-1d69-4ea7-9315-3a789db53fcf"
      unitRef="usd">-2000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjEtMTUtMS0xLTI1NzA1_a11e88f8-d110-414e-baa5-c70f1d199dfb"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationGross>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationForfeited
      contextRef="id41882db61f742be933bbe421322b758_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjItOS0xLTEtMjU3MDU_365fba07-409f-462e-a238-1174383af9be"
      unitRef="shares">46651</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationForfeited>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationForfeited
      contextRef="id41882db61f742be933bbe421322b758_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjItMTEtMS0xLTI1NzA1_899a0d7b-1c1b-4f7c-a014-9c985eb00111"
      unitRef="usd">5586000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationForfeited>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationForfeited
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjItMTUtMS0xLTI1NzA1_85cbe3e2-6b46-411a-9ef8-667103453d43"
      unitRef="usd">5586000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensationForfeited>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i9327e2f3b8f240b184ea72d5a1299a06_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjMtNS0xLTEtMjU3MDU_5b7ef129-8424-498e-9f26-dbf82ac4392d"
      unitRef="usd">11118000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjMtMTUtMS0xLTI1NzA1_fbc86e26-3cf4-471c-917d-6076a58b8ea8"
      unitRef="usd">11118000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="if891bda01d8d46958cae58395a42b84f_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjQtMS0xLTEtMjU3MDU_2a7afd3f-26e1-4fd8-a3fd-79b97daa4c92"
      unitRef="shares">4230</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i9327e2f3b8f240b184ea72d5a1299a06_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjQtNS0xLTEtMjU3MDU_5dd7f49f-4cea-46aa-a523-33cd26644e88"
      unitRef="usd">467000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjQtMTUtMS0xLTI1NzA1_41cfe71b-69ed-4462-94f8-632c3cb14e84"
      unitRef="usd">467000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjUtMC0xLTEtMzAzMzcvdGV4dHJlZ2lvbjoxYmFmZjBjMDQ5ZWY0Zjk4ODI4YTg2NDE5NjE4YTM1N18xNjQ5MjY3NDQxNzEz_95509f77-3295-49de-9140-693cea075feb"
      unitRef="usdPerShare">1.20</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i70cc5f72768f4348b3fbbeb63b8ae7a8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjUtNy0xLTEtMzAzMzc_eaf57819-0098-49a2-8591-5e77571e23cf"
      unitRef="usd">35640000</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjUtMTUtMS0xLTMwMzM3_bff75137-d9ab-48ff-be62-9c244e1cb3dc"
      unitRef="usd">35640000</us-gaap:DividendsCommonStockCash>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="ic6105648a88b4f40921aa57e3f33f9ec_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjYtMTMtMS0xLTI1NzA1_74bd21eb-1a9b-4b9d-b268-105b6bfb7610"
      unitRef="usd">8536000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjYtMTUtMS0xLTI1NzA1_f951483d-23f7-4bf1-8717-a5595cd7146b"
      unitRef="usd">8536000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:CommonStockSharesIssued
      contextRef="iaae7406c5aba453286cb31c7f012622f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjctMS0xLTEtMjU3MDU_4af1e57d-c194-46d4-9103-8fd288806ff4"
      unitRef="shares">33271659</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="iaae7406c5aba453286cb31c7f012622f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjctMy0xLTEtMjU3MDU_cf3887f5-dd27-4666-9e6d-c6ed13b26f47"
      unitRef="usd">333000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifefa39ebcbe74d6a932d90b1d649bf8c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjctNS0xLTEtMjU3MDU_aff59385-8a23-4dd5-94f2-c3c4836da841"
      unitRef="usd">211430000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if8bc4a8498ec4a87a7a011a55b8a0330_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjctNy0xLTEtMjU3MDU_1d61ea55-70db-4613-b1a2-ddd526153e05"
      unitRef="usd">352543000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i21fb5ff5a540406eb5e80df873d30528_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjctOS0xLTEtMjU3MDU_2145cde5-fa49-4c02-8e21-9258319827e0"
      unitRef="shares">3565258</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue
      contextRef="i21fb5ff5a540406eb5e80df873d30528_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjctMTEtMS0xLTI1NzA1_dd5ce3f2-9e77-45ff-a908-272ce4c8ed38"
      unitRef="usd">147239000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:StockholdersEquity
      contextRef="i2ab0ba1bbae54fa7ab0ab595ed4c5a73_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjctMTMtMS0xLTI1NzA1_9579b582-615d-4afb-a351-2e0e38ca9044"
      unitRef="usd">-227000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl83OS9mcmFnOjgxZDFlMDBhZDg4NzQ5MzM5NTQ2YzAxOTcxZjYxNTY1L3RhYmxlOmZkOTA1YWFlNjJlZTRlMDA5MmU4YTU0ZGJhZGIwZDIwL3RhYmxlcmFuZ2U6ZmQ5MDVhYWU2MmVlNGUwMDkyZThhNTRkYmFkYjBkMjBfMjctMTUtMS0xLTI1NzA1_53e311cc-9b0e-4c53-81db-2bc61e735bf2"
      unitRef="usd">416840000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMy0xLTEtMS0yNTcwNQ_e842f33d-20d3-41b6-96a4-0dbb16be542f"
      unitRef="usd">118763000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMy0zLTEtMS0yNTcwNQ_964ac547-2689-406a-aa71-fbc69c478382"
      unitRef="usd">97239000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMy01LTEtMS0yNTcwNQ_97366d75-55d5-40e0-a63f-b79d6d3a24f2"
      unitRef="usd">68159000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationAndAmortization
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNS0xLTEtMS0yNTcwNQ_52111c13-8069-4413-b53b-696347459a35"
      unitRef="usd">43562000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNS0zLTEtMS0yNTcwNQ_35b4fdde-632c-49d8-bd46-a066a1cb5040"
      unitRef="usd">41339000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNS01LTEtMS0yNTcwNQ_02db8b6a-19d7-45e7-8c63-c5dc4866e7c6"
      unitRef="usd">38862000</us-gaap:DepreciationAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNi0xLTEtMS0yNTcwNQ_3aac1bee-400f-4d5c-8759-e33b78155eda"
      unitRef="usd">22258000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNi0zLTEtMS0yNTcwNQ_2693b46d-5590-4da4-98ad-593c709b9397"
      unitRef="usd">18122000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNi01LTEtMS0yNTcwNQ_7e2b48e8-1b99-4dfb-a0b7-5997e642525d"
      unitRef="usd">15691000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNy0xLTEtMS0yNTcwNQ_c90db154-5932-430c-8058-2342e91e1277"
      unitRef="usd">37079000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNy0zLTEtMS0yNTcwNQ_ad92ab6b-60a2-4d73-9016-bc4455771195"
      unitRef="usd">28535000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNy01LTEtMS0yNTcwNQ_06ad41a9-a6b7-4db2-a599-996ed90e6d08"
      unitRef="usd">24510000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfOC0xLTEtMS0yNTcwNQ_87200865-3154-4cec-b7c0-c0b7120ee586"
      unitRef="usd">1354000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfOC0zLTEtMS0yNTcwNQ_17fefab2-be93-4d4f-b07e-7e656fc5ebf1"
      unitRef="usd">1332000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfOC01LTEtMS0yNTcwNQ_6d12943d-236b-46c7-a537-eebd4dc6baeb"
      unitRef="usd">1184000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfOS0xLTEtMS0yNTcwNQ_e5877cce-2ebc-4b9c-b178-a43a39a8e1c8"
      unitRef="usd">2227000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfOS0zLTEtMS0yNTcwNQ_104986fa-087f-4b4d-9588-220e6cb5de98"
      unitRef="usd">4444000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfOS01LTEtMS0yNTcwNQ_3b4465b5-3c6e-459c-b09c-c70ed8f07e9f"
      unitRef="usd">4312000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:WriteOffOfDeferredDebtIssuanceCost
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTAtMS0xLTEtMjU3MDU_a04380f7-eba3-4872-8162-34f26ad58cbb"
      unitRef="usd">1767000</us-gaap:WriteOffOfDeferredDebtIssuanceCost>
    <us-gaap:WriteOffOfDeferredDebtIssuanceCost
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTAtMy0xLTEtMjU3MDU_5056ce1c-98f9-4a7d-9256-94ca4ae02521"
      unitRef="usd">0</us-gaap:WriteOffOfDeferredDebtIssuanceCost>
    <us-gaap:WriteOffOfDeferredDebtIssuanceCost
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTAtNS0xLTEtMjU3MDU_d55c8e43-d2be-46b5-9b97-828adc58c207"
      unitRef="usd">3725000</us-gaap:WriteOffOfDeferredDebtIssuanceCost>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTEtMS0xLTEtMjU3MDU_23755261-0906-49e3-9fd6-8b6bbdd925d3"
      unitRef="usd">1840000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTEtMy0xLTEtMjU3MDU_a15d756c-16df-4c85-be2e-9b0dbfd275dc"
      unitRef="usd">786000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTEtNS0xLTEtMjU3MDU_e0151870-6b69-458a-aafb-ffa586c9c79a"
      unitRef="usd">140000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:ShareBasedCompensation
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTItMS0xLTEtMjU3MDU_d87a4470-9eff-419e-b771-cc376ad2edd5"
      unitRef="usd">13752000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTItMy0xLTEtMjU3MDU_ffb5c04d-2693-42de-8c47-07b0c44f6991"
      unitRef="usd">10826000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTItNS0xLTEtMjU3MDU_f879038c-fbe9-407e-a6b8-e80270237fd3"
      unitRef="usd">8727000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTMtMS0xLTEtMjU3MDU_b8908320-f66a-416a-8d0e-dbda2dfed9c1"
      unitRef="usd">-438000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTMtMy0xLTEtMjU3MDU_bd889bce-6478-4cd4-8655-478c613cb19d"
      unitRef="usd">-8475000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTMtNS0xLTEtMjU3MDU_a352da70-098a-4dff-9612-89977f6dfd61"
      unitRef="usd">5341000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <ibp:AmortizationOfTerminatedInterestRateSwap
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTQtMS0xLTEtMjU3MDU_dfe4aec7-c06e-4c8e-8f94-1af82823bf28"
      unitRef="usd">3223000</ibp:AmortizationOfTerminatedInterestRateSwap>
    <ibp:AmortizationOfTerminatedInterestRateSwap
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTQtMy0xLTEtMjU3MDU_8f963409-5cfb-496f-8f31-3c84f5af32d5"
      unitRef="usd">1326000</ibp:AmortizationOfTerminatedInterestRateSwap>
    <ibp:AmortizationOfTerminatedInterestRateSwap
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTQtNS0xLTEtMjU3MDU_993dd3cd-c9eb-4690-a252-a92a652a7988"
      unitRef="usd">0</ibp:AmortizationOfTerminatedInterestRateSwap>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTYtMS0xLTEtMjU3MDU_4f621e3b-3798-49e0-a2c8-dcbd91eedc5e"
      unitRef="usd">16775000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTYtMy0xLTEtMjU3MDU_218f1c9b-aec0-46a6-9693-ed8e302bd2d5"
      unitRef="usd">10489000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTYtNS0xLTEtMjU3MDU_10b2f0cc-b5fd-40f9-b5e3-ad57951eccbc"
      unitRef="usd">29582000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTctMS0xLTEtMjU3MDU_5f0ad501-8007-41d4-bcf6-80e617c88fd1"
      unitRef="usd">54003000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTctMy0xLTEtMjU3MDU_cefff165-b8e5-4609-8c00-968dfe0c7d6c"
      unitRef="usd">-187000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTctNS0xLTEtMjU3MDU_ebdf16ce-b8db-4f8a-9aae-2bc8a6f2bccc"
      unitRef="usd">10597000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTgtMS0xLTEtMjU3MDU_40f2909e-4b1f-4e69-939e-9a8b3e93b7d2"
      unitRef="usd">19885000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTgtMy0xLTEtMjU3MDU_15f40e2c-ccda-42d2-aaf8-546527ec1b75"
      unitRef="usd">870000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTgtNS0xLTEtMjU3MDU_d508ee74-4c72-4c64-997e-d4f1d24727ce"
      unitRef="usd">16959000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTktMS0xLTEtMjU3MDU_d4a4a46c-fb5a-454d-85b6-28620be552b4"
      unitRef="usd">26424000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTktMy0xLTEtMjU3MDU_4ce240ee-1b8c-4268-98b6-161014c357b7"
      unitRef="usd">-203000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMTktNS0xLTEtMjU3MDU_cc7c37fb-3600-48f1-a37e-d19704071086"
      unitRef="usd">947000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInIncomeTaxes
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjAtMS0xLTEtMjU3MDU_eec8df1e-cf68-4e07-9564-921d7498853b"
      unitRef="usd">-4403000</us-gaap:IncreaseDecreaseInIncomeTaxes>
    <us-gaap:IncreaseDecreaseInIncomeTaxes
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjAtMy0xLTEtMjU3MDU_3b8d3461-fb6c-48f5-90b1-8559881264b6"
      unitRef="usd">4296000</us-gaap:IncreaseDecreaseInIncomeTaxes>
    <us-gaap:IncreaseDecreaseInIncomeTaxes
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjAtNS0xLTEtMjU3MDU_181d155d-1f85-498d-95f2-1f629f891e12"
      unitRef="usd">-3944000</us-gaap:IncreaseDecreaseInIncomeTaxes>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjEtMS0xLTEtMjU3MDU_85093278-36ef-4dbd-a1c1-a68a8eb1a393"
      unitRef="usd">-34751000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjEtMy0xLTEtMjU3MDU_88ebabc1-ebea-4f7f-bac9-1167c38a2ead"
      unitRef="usd">-6034000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjEtNS0xLTEtMjU3MDU_9f071d44-2cc1-478a-90f6-47c87182d79f"
      unitRef="usd">12831000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjItMS0xLTEtMjU3MDU_828be506-f69a-4eb2-aea7-4aa09c042822"
      unitRef="usd">138314000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjItMy0xLTEtMjU3MDU_d6505700-2dc8-4f9a-9941-bd7a49b0bf44"
      unitRef="usd">180789000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjItNS0xLTEtMjU3MDU_d8c7ff45-1dff-4fc2-b71b-ee49233db4a3"
      unitRef="usd">123067000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjQtMS0xLTEtMjU3MDU_5c3cae2d-92a7-4290-8d9b-80bed303550e"
      unitRef="usd">0</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjQtMy0xLTEtMjU3MDU_1fe598ac-1063-48fb-8d85-07559bb8e6b4"
      unitRef="usd">776000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjQtNS0xLTEtMjU3MDU_f820e444-c412-4cfc-b63c-72eae57a0509"
      unitRef="usd">52795000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:ProceedsFromSaleOfShortTermInvestments
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjUtMS0xLTEtMjU3MDU_3ba16454-b300-4ef3-afdd-3098f2aa16b7"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfShortTermInvestments>
    <us-gaap:ProceedsFromSaleOfShortTermInvestments
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjUtMy0xLTEtMjU3MDU_d7b50214-149a-4a8f-ab87-790f8f35cf78"
      unitRef="usd">38693000</us-gaap:ProceedsFromSaleOfShortTermInvestments>
    <us-gaap:ProceedsFromSaleOfShortTermInvestments
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjUtNS0xLTEtMjU3MDU_85e3be5d-a555-404e-827b-d2dfdf06a87c"
      unitRef="usd">25061000</us-gaap:ProceedsFromSaleOfShortTermInvestments>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjYtMS0xLTEtMjU3MDU_e5aae8d0-5417-44ce-99db-01f95c89498d"
      unitRef="usd">36979000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjYtMy0xLTEtMjU3MDU_536507ee-b20e-4e09-b9e7-c896a99accac"
      unitRef="usd">33587000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjYtNS0xLTEtMjU3MDU_018da08a-45b0-479e-9a20-5a7780c819d9"
      unitRef="usd">50167000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjctMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjozOWM2NmQyNmYyNTA0MDdmYThjMjU1MzIwZThlYjgzZl81Ng_11fd7d15-f320-4ba0-a17f-5f48dd294384"
      unitRef="usd">1707000</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjctMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjozOWM2NmQyNmYyNTA0MDdmYThjMjU1MzIwZThlYjgzZl82MA_3a4bf730-14fc-4267-9aab-9630ce3db35d"
      unitRef="usd">0</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjctMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjozOWM2NmQyNmYyNTA0MDdmYThjMjU1MzIwZThlYjgzZl82Nw_0d81a07d-7760-4945-9210-eb3a7c2af1a3"
      unitRef="usd">334000</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjctMS0xLTEtMjU3MDU_784a20c4-1d49-4e7e-b9a7-f3d562b68534"
      unitRef="usd">241308000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjctMy0xLTEtMjU3MDU_77e58959-0201-48c5-b414-8c2e844e514a"
      unitRef="usd">76446000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjctNS0xLTEtMjU3MDU_a5993f46-b50d-4de4-bf2c-22d6b59beee1"
      unitRef="usd">51706000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjgtMS0xLTEtMjU3MDU_f6e8e378-1f72-4b6f-9bf0-0045cb1f50a7"
      unitRef="usd">2694000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjgtMy0xLTEtMjU3MDU_cc01a67f-b838-47f7-b384-5f5069848854"
      unitRef="usd">1187000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjgtNS0xLTEtMjU3MDU_eafd0871-bcb0-484c-b989-d2787bcde77d"
      unitRef="usd">761000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjktMS0xLTEtMjU3MDU_ea4ff7ec-d448-46ab-a7bd-f2de56d1d591"
      unitRef="usd">2846000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjktMy0xLTEtMjU3MDU_585a82bb-461d-4fd7-af2c-7f0934d1a5fd"
      unitRef="usd">6865000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMjktNS0xLTEtMjU3MDU_2abff3b1-a6ed-4745-bfb7-6502d8dfe2c4"
      unitRef="usd">2887000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzAtMS0xLTEtMjU3MDU_647f04a5-8a56-4bcd-828f-f6e536bb94dc"
      unitRef="usd">-278439000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzAtMy0xLTEtMjU3MDU_3adba152-b52d-421e-be69-286c155cf75b"
      unitRef="usd">-77794000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzAtNS0xLTEtMjU3MDU_7f748c2a-9288-4bca-88d2-7b3b8f9f1a31"
      unitRef="usd">-131733000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzItMS0xLTEtMjU3MDU_419e6357-f3bd-4750-87b2-71aba9fdfa2c"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzItMy0xLTEtMjU3MDU_64d709aa-a1c8-4177-86b0-03132cfe5e59"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzItNS0xLTEtMjU3MDU_e70b4b39-ffa2-46ba-a0bb-2785ddc61c49"
      unitRef="usd">300000000</us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfMediumTermNotes
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzMtMS0xLTEtMjU3MDU_44c4a41b-980c-40ba-b48d-4caddd6d3691"
      unitRef="usd">500000000</us-gaap:ProceedsFromIssuanceOfMediumTermNotes>
    <us-gaap:ProceedsFromIssuanceOfMediumTermNotes
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzMtMy0xLTEtMjU3MDU_16258b22-3249-487e-b097-a2c90c4597bb"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfMediumTermNotes>
    <us-gaap:ProceedsFromIssuanceOfMediumTermNotes
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzMtNS0xLTEtMjU3MDU_299426f0-7a69-40c8-ac73-d1509b438a7a"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfMediumTermNotes>
    <us-gaap:RepaymentsOfMediumTermNotes
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzQtMS0xLTEtMjU3MDU_48eb4e48-38a1-41b2-8531-af9409b42200"
      unitRef="usd">200000000</us-gaap:RepaymentsOfMediumTermNotes>
    <us-gaap:RepaymentsOfMediumTermNotes
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzQtMy0xLTEtMjU3MDU_eea049b0-040a-43c8-9e6e-91c4a5c16ba9"
      unitRef="usd">0</us-gaap:RepaymentsOfMediumTermNotes>
    <us-gaap:RepaymentsOfMediumTermNotes
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzQtNS0xLTEtMjU3MDU_56905ee2-a449-4be6-8671-91d564632acd"
      unitRef="usd">195750000</us-gaap:RepaymentsOfMediumTermNotes>
    <us-gaap:ProceedsFromNotesPayable
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzUtMS0xLTEtMjU3MDU_204ff1f6-6a0d-46c2-8e6d-8c7aac144168"
      unitRef="usd">27834000</us-gaap:ProceedsFromNotesPayable>
    <us-gaap:ProceedsFromNotesPayable
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzUtMy0xLTEtMjU3MDU_65224fe2-bc02-4d8c-8970-746a34719c06"
      unitRef="usd">21290000</us-gaap:ProceedsFromNotesPayable>
    <us-gaap:ProceedsFromNotesPayable
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzUtNS0xLTEtMjU3MDU_3cf766ed-eb3e-41eb-96ca-0f7019aea0a6"
      unitRef="usd">33090000</us-gaap:ProceedsFromNotesPayable>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzYtMS0xLTEtMjU3MDU_e84d7d79-4444-409d-938b-01b990b1009d"
      unitRef="usd">7520000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzYtMy0xLTEtMjU3MDU_81501e73-da4e-474b-8760-a35b1b86f3b9"
      unitRef="usd">157000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzYtNS0xLTEtMjU3MDU_c609f69f-7295-4599-9afa-c94788cb375c"
      unitRef="usd">6691000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:RepaymentsOfOtherLongTermDebt
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzctMS0xLTEtMjU3MDU_2b591142-15b5-4df2-b7c8-4264b2b3051c"
      unitRef="usd">26301000</us-gaap:RepaymentsOfOtherLongTermDebt>
    <us-gaap:RepaymentsOfOtherLongTermDebt
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzctMy0xLTEtMjU3MDU_86a80bef-5a23-4dba-8d8d-901f2ed31287"
      unitRef="usd">26685000</us-gaap:RepaymentsOfOtherLongTermDebt>
    <us-gaap:RepaymentsOfOtherLongTermDebt
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzctNS0xLTEtMjU3MDU_4030776f-011a-4bd3-8b9f-c217b4668ad6"
      unitRef="usd">21316000</us-gaap:RepaymentsOfOtherLongTermDebt>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzgtMS0xLTEtMjU3MDU_e7a29489-807a-42a7-be07-4a93586ac2f3"
      unitRef="usd">2125000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzgtMy0xLTEtMjU3MDU_c00ebf24-4ee8-4844-ab60-e09b25d2de68"
      unitRef="usd">2632000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzgtNS0xLTEtMjU3MDU_339959f4-7ec4-44e9-ac74-77d9838a1b72"
      unitRef="usd">4157000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:PaymentsOfMergerRelatedCostsFinancingActivities
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzktMS0xLTEtMjU3MDU_956d842a-91fa-4a5e-9de9-39c431d8535b"
      unitRef="usd">8918000</us-gaap:PaymentsOfMergerRelatedCostsFinancingActivities>
    <us-gaap:PaymentsOfMergerRelatedCostsFinancingActivities
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzktMy0xLTEtMjU3MDU_eb65e9bf-f91c-47d4-8e14-e11a60848f00"
      unitRef="usd">6283000</us-gaap:PaymentsOfMergerRelatedCostsFinancingActivities>
    <us-gaap:PaymentsOfMergerRelatedCostsFinancingActivities
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfMzktNS0xLTEtMjU3MDU_cd6e5415-ab3c-4c77-b867-3a0a6cf410eb"
      unitRef="usd">6732000</us-gaap:PaymentsOfMergerRelatedCostsFinancingActivities>
    <us-gaap:PaymentsOfDividends
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDEtMS0xLTEtMzA4MDQ_914fdab6-2ecd-45f5-895b-44937c5baf88"
      unitRef="usd">35294000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDEtMy0xLTEtMzA4MDQ_d4ce9f1c-36e6-4b16-852e-c6b300328652"
      unitRef="usd">0</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDEtNS0xLTEtMzA4MDQ_f7712500-bd85-46b1-b17b-c3be8bf3401a"
      unitRef="usd">0</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDAtMS0xLTEtMjU3MDU_15e7ebfc-8550-4097-b275-d6eb79981a6e"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDAtMy0xLTEtMjU3MDU_800bcd38-3219-4b8c-ab8f-0f179b5a62e5"
      unitRef="usd">33924000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDAtNS0xLTEtMjU3MDU_a27a765c-90df-48a6-9a6c-a32cb8029c47"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <ibp:SurrenderOfCommonStockAwardsByEmployees
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDEtMS0xLTEtMjU3MDU_e43cae96-6959-4940-ada7-5d71baf14b90"
      unitRef="usd">5586000</ibp:SurrenderOfCommonStockAwardsByEmployees>
    <ibp:SurrenderOfCommonStockAwardsByEmployees
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDEtMy0xLTEtMjU3MDU_12c07725-520a-460e-aacc-22676bf47b96"
      unitRef="usd">973000</ibp:SurrenderOfCommonStockAwardsByEmployees>
    <ibp:SurrenderOfCommonStockAwardsByEmployees
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDEtNS0xLTEtMjU3MDU_4798e751-6b14-4e97-b107-8225ff87972a"
      unitRef="usd">2331000</ibp:SurrenderOfCommonStockAwardsByEmployees>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDItMS0xLTEtMjU3MDU_634411cc-bda2-42c2-a137-1b753db6fc29"
      unitRef="usd">242090000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDItMy0xLTEtMjU3MDU_f7289ab3-2c1e-4ca5-80cd-399e8c81652f"
      unitRef="usd">-49364000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDItNS0xLTEtMjU3MDU_d1c504c4-4e93-4ffe-b40c-ac039cd29f70"
      unitRef="usd">96113000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDMtMS0xLTEtMjU3MDU_6a0aed1b-f90d-4d01-90f8-7b4855873914"
      unitRef="usd">101965000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDMtMy0xLTEtMjU3MDU_13e22771-2d54-446b-802d-1a3af353f532"
      unitRef="usd">53631000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDMtNS0xLTEtMjU3MDU_2a624729-d14e-440e-9338-d9c3880a18dc"
      unitRef="usd">87447000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDQtMS0xLTEtMjU3MDU_067eaed2-fe27-4009-a28c-f4b95854254b"
      unitRef="usd">231520000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie8cd3488dd934f75a7823e289a6dc870_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDQtMy0xLTEtMjU3MDU_9d8426aa-2c7b-4263-9823-a520d9061194"
      unitRef="usd">177889000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia2263e5a5d344f14813fb7edf2fa2af9_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDQtNS0xLTEtMjU3MDU_14d8717b-22f3-4c76-ba6d-251779203da3"
      unitRef="usd">90442000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDUtMS0xLTEtMjU3MDU_c6243033-0bc5-4d2e-8bd7-0ceabce2050c"
      unitRef="usd">333485000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDUtMy0xLTEtMjU3MDU_e0065918-c28c-495b-bff7-bdc16704166e"
      unitRef="usd">231520000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie8cd3488dd934f75a7823e289a6dc870_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDUtNS0xLTEtMjU3MDU_0f504da0-caba-41d3-b3a6-b6794c4548aa"
      unitRef="usd">177889000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDgtMS0xLTEtMjU3MDU_a99fac9c-0c42-4869-ad56-e01b55f7ddf8"
      unitRef="usd">25976000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDgtMy0xLTEtMjU3MDU_b7f3ff20-3d7f-4e1f-9d6c-72ea93778d69"
      unitRef="usd">26324000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDgtNS0xLTEtMjU3MDU_110e3190-3c67-4307-989b-989575a79b12"
      unitRef="usd">20943000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDktMS0xLTEtMjU3MDU_2a649b5d-6c75-4c5c-a46e-84c8cbe0a075"
      unitRef="usd">39241000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDktMy0xLTEtMjU3MDU_77c1ab99-f41e-4a80-8d3a-d0458918d825"
      unitRef="usd">37072000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNDktNS0xLTEtMjU3MDU_098a3307-ef4a-470d-89ce-59b41885e968"
      unitRef="usd">22633000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNTEtMS0xLTEtMjU3MDU_bdc47744-2d07-4963-ac19-74e86b9baa3d"
      unitRef="usd">38084000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNTEtMy0xLTEtMjU3MDU_64b79da5-202b-4fe1-822d-8f0d9d90c382"
      unitRef="usd">26001000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNTEtNS0xLTEtMjU3MDU_ccc1fd32-941e-4e54-b6eb-c0bc8fdcedaa"
      unitRef="usd">18907000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <ibp:NoncashActivitiesReleaseOfIndemnificationOfAcquisitionRelatedDebt
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNTQtMS0xLTEtMzA4MzY_5f8dc5c2-6224-4a2f-9dd2-615569e58a32"
      unitRef="usd">2036000</ibp:NoncashActivitiesReleaseOfIndemnificationOfAcquisitionRelatedDebt>
    <ibp:NoncashActivitiesReleaseOfIndemnificationOfAcquisitionRelatedDebt
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNTQtMy0xLTEtMzA4MzY_4bca199a-0a4d-4c92-86a3-2820ad135ba0"
      unitRef="usd">0</ibp:NoncashActivitiesReleaseOfIndemnificationOfAcquisitionRelatedDebt>
    <ibp:NoncashActivitiesReleaseOfIndemnificationOfAcquisitionRelatedDebt
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNTQtNS0xLTEtMzA4MzY_fe40da3e-67c7-4d54-bdb6-4a920990a9fd"
      unitRef="usd">0</ibp:NoncashActivitiesReleaseOfIndemnificationOfAcquisitionRelatedDebt>
    <ibp:TerminationOfOperatingLeaseObligationsAndRightOfUseAssets
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNTItMS0xLTEtMjU3MDU_abcf2db7-f47f-4636-9628-d8476aff15cb"
      unitRef="usd">0</ibp:TerminationOfOperatingLeaseObligationsAndRightOfUseAssets>
    <ibp:TerminationOfOperatingLeaseObligationsAndRightOfUseAssets
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNTItMy0xLTEtMjU3MDU_a91f0f71-ca91-4cae-9b7d-faf86c68920b"
      unitRef="usd">0</ibp:TerminationOfOperatingLeaseObligationsAndRightOfUseAssets>
    <ibp:TerminationOfOperatingLeaseObligationsAndRightOfUseAssets
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNTItNS0xLTEtMjU3MDU_60d28561-8ffc-4c1e-b489-693ed6aa3bb5"
      unitRef="usd">-2946000</ibp:TerminationOfOperatingLeaseObligationsAndRightOfUseAssets>
    <ibp:FinanceLeaseObligationsIncurred
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNTMtMS0xLTEtMjU3MDU_7b7aa308-7d42-4dd5-b95e-3a4e312b541f"
      unitRef="usd">2735000</ibp:FinanceLeaseObligationsIncurred>
    <ibp:FinanceLeaseObligationsIncurred
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNTMtMy0xLTEtMjU3MDU_382ffa48-2929-43d4-9678-38b05ebf0fc4"
      unitRef="usd">1000000</ibp:FinanceLeaseObligationsIncurred>
    <ibp:FinanceLeaseObligationsIncurred
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNTMtNS0xLTEtMjU3MDU_91cb695c-cac3-4ab0-8e2a-3a7ebef78d2e"
      unitRef="usd">2809000</ibp:FinanceLeaseObligationsIncurred>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNTQtMS0xLTEtMjU3MDU_285d9ec3-2ddc-4297-b1e5-6c8bbbecc323"
      unitRef="usd">29169000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNTQtMy0xLTEtMjU3MDU_35ac15f6-d6e0-4f78-90b2-fe9e076d2084"
      unitRef="usd">14086000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNTQtNS0xLTEtMjU3MDU_56d225e7-93cb-494f-bb36-fb35af240d38"
      unitRef="usd">7543000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNTUtMS0xLTEtMjU3MDU_19b18a19-35df-4583-8071-717d1ad3e617"
      unitRef="usd">441000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNTUtMy0xLTEtMjU3MDU_45de6884-bbd9-4c48-9523-0609f8de2f61"
      unitRef="usd">1013000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84Mi9mcmFnOjcwZTZiZGYyZWJiMzQ0YTdhNDVjYzJkMDU5Y2FlMDllL3RhYmxlOjdiODE5NzE2YTU4MDRkZDBiY2E4Njc3ZWMxOTAzN2IzL3RhYmxlcmFuZ2U6N2I4MTk3MTZhNTgwNGRkMGJjYTg2NzdlYzE5MDM3YjNfNTUtNS0xLTEtMjU3MDU_866cffbe-7691-4339-8bb9-3ba67e4486e1"
      unitRef="usd">1903000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84OC9mcmFnOjQzYzM3ZGFkM2Q3YjQ0NDQ5Y2ZiMTk0OWIxMzY3ODlhL3RleHRyZWdpb246NDNjMzdkYWQzZDdiNDQ0NDljZmIxOTQ5YjEzNjc4OWFfMTgwNA_89cbaa1d-1fdc-435f-8f1b-4337f1399931">ORGANIZATION&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Installed Building Products (&#x201c;IBP&#x201d;), a Delaware corporation formed on October 28, 2011, and its wholly-owned subsidiaries (collectively referred to as the &#x201c;Company,&#x201d; and &#x201c;we,&#x201d; &#x201c;us&#x201d; and &#x201c;our&#x201d;) 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 over 210 locations and its corporate office is located in Columbus, Ohio.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have one operating segment and a single reportable segment. The vast majority of our 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Each of our 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.&lt;/span&gt;&lt;/div&gt;The COVID-19 pandemic has caused significant volatility, uncertainty and economic disruption. Many public health organizations and international, federal, state and local governments implemented measures to combat the spread of COVID-19 at various times since the beginning of the pandemic with some of these restrictions still in place as of the date of filing of this Annual Report on Form 10-K ("Form 10-K"). Some of these measures included quarantines, vaccine and/or masking requirements, &#x201c;stay-at-home&#x201d; orders and social distancing ordinances and restricting or prohibiting outright some or all forms of commercial and business activity. We do not believe the various orders and restrictions significantly impacted our business during the year ended December&#160;31, 2021. However, COVID-19 has caused disruptions in the building products supply chain, impacting our ability to purchase certain materials through our typical channels.</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <ibp:NumberOfLocationsInOperation
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84OC9mcmFnOjQzYzM3ZGFkM2Q3YjQ0NDQ5Y2ZiMTk0OWIxMzY3ODlhL3RleHRyZWdpb246NDNjMzdkYWQzZDdiNDQ0NDljZmIxOTQ5YjEzNjc4OWFfNTA4_2cec21a5-4501-4262-a515-f3853fd13aa0"
      unitRef="location">210</ibp:NumberOfLocationsInOperation>
    <us-gaap:NumberOfReportableSegments
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84OC9mcmFnOjQzYzM3ZGFkM2Q3YjQ0NDQ5Y2ZiMTk0OWIxMzY3ODlhL3RleHRyZWdpb246NDNjMzdkYWQzZDdiNDQ0NDljZmIxOTQ5YjEzNjc4OWFfNTg1_b4dff2bf-5d88-47ff-b912-1b8c6bcdff4a"
      unitRef="segment">1</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl84OC9mcmFnOjQzYzM3ZGFkM2Q3YjQ0NDQ5Y2ZiMTk0OWIxMzY3ODlhL3RleHRyZWdpb246NDNjMzdkYWQzZDdiNDQ0NDljZmIxOTQ5YjEzNjc4OWFfNTg1_bd527a38-a6ea-4a4f-a459-7c772a61af45"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4NzQ_efa97874-702a-4e8a-9bc5-a4f991247675">SIGNIFICANT ACCOUNTING POLICIES&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Basis of Presentation and Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We prepare our consolidated financial statements in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;). The accompanying consolidated financial statements include all of our wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make estimates, judgements and assumptions that affect the reported amounts in the consolidated financial statements and accompanying notes. Management believes the accounting estimates are appropriate and reasonably determined; however, due to the inherent uncertainties in making these estimates, actual amounts could differ from such estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We consider all highly-liquid investments purchased with original term to maturity of three months or less to be cash equivalents. Substantially all cash is held in banks providing FDIC coverage of $0.25 million per depositor.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Revenue and Cost Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is measured according to Accounting Standards Codification ("ASC") 606, &#x201c;Revenue from Contracts with Customers.&#x201d; Our revenues are derived primarily through contracts with customers whereby we install insulation and other complementary building products and are recognized when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. We account for a contract when it has approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. An insignificant portion of our sales, primarily retail and distribution sales, is accounted for on a point-in-time basis when the sale occurs and the risk of loss transfers to the customer, adjusted accordingly for any return provisions and net of any sales taxes. We do offer assurance-type warranties on certain of our installed products and services that do not represent a separate performance obligation and, as such, do not impact the timing or extent of revenue recognition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For contracts that are not complete at the reporting date, we recognize revenue over time utilizing a cost-to-cost input method as we believe this represents the best measure of when goods and services are transferred to the customer. When this method is used, we estimate the costs to complete individual contracts and record as revenue that portion of the total contract price that is considered complete based on the relationship of costs incurred to date to total anticipated costs. Under the cost-to-cost method, the use of estimated costs to complete each contract is a significant variable in the process of determining recognized revenue, requires judgment and can change throughout the duration of a contract due to contract modifications and other factors impacting job completion. The costs of earned revenue include all direct material and labor costs and those indirect costs related to contract performance, such as indirect labor, supplies, tools and repairs. Provisions for estimated losses on uncompleted contracts are made in the period in which such losses are determined.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our long-term contracts can be subject to modification to account for changes in contract specifications and requirements. We consider contract modifications to exist when the modification either creates new, or changes the existing, enforceable rights and obligations. Most of our contract modifications are for goods or services that are not distinct from the existing contract due to the significant integration service provided in the context of the contract and are accounted for as if they were part of that existing contract. The effect of a contract modification on the transaction price and our measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue (either as an increase in or a reduction of revenue) on a cumulative catch-up basis. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Payment terms typically do not exceed 30 days for short-term contracts and typically do not exceed 60 days for long-term contracts with customers. All contracts are billed either contractually or as work is performed. Billing on our long-term contracts occurs primarily on a monthly basis throughout the contract period whereby we submit invoices for customer payment based on actual or estimated costs incurred during the billing period. On certain of our long-term contracts the customer may withhold payment on an invoice equal to a percentage of the invoice amount, which will be subsequently paid after satisfactory completion of each installation project. This amount is referred to as retainage and is common practice in the construction industry, as it allows for customers to ensure the quality of the service performed prior to full payment. Retainage receivables are classified as current or long-term assets based on the expected time to project completion. See "Accounts Receivable" below for further discussion of our retainage receivables.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We generally expense sales commissions and other incremental costs of obtaining a contract when incurred because the amortization period is usually one year or less. Sales commissions are recorded within selling expenses on the Consolidated Statements of Operations and Comprehensive Income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We do not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Derivative Instruments and Hedging Activities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We record all derivatives on the balance sheet at fair value. The accounting for changes in the fair value of derivatives depends on the intended use of the derivative, whether we have elected to designate a derivative in a hedging relationship and apply hedge accounting and whether the hedging relationship has satisfied the criteria necessary to apply hedge accounting. Derivatives designated and qualifying as a hedge of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges. Hedge accounting generally provides for the matching of the timing of gain or loss recognition on the hedging instrument with the recognition of the earnings effect of the hedged forecasted transactions in a cash flow hedge. We may enter into derivative contracts that are intended to economically hedge certain of our risks, even though hedge accounting does not apply or we elect not to apply hedge accounting. See Note 11, Derivatives and Hedging Activities, for additional information on our accounting policy for derivative instruments and hedging activities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Business Combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The purchase price for business combinations is allocated to the estimated fair values of acquired tangible and intangible assets, including goodwill and assumed liabilities, where applicable. Additionally, we recognize customer relationships, trademarks and trade names, backlog and non-competition agreements as identifiable intangible assets. These assets are recorded at fair value as of the transaction date. The fair value of these intangibles is determined using either the income approach or the market approach using current industry information which involves significant unobservable inputs (Level 3 inputs). These inputs include projected sales, margin and tax rate.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At times, the total purchase price for a business combination could be less than the estimated fair values of acquired tangible and intangible assets. In these cases, we record a gain on bargain purchase within other expenses in the Consolidated Statements of Operations and Comprehensive Income rather than goodwill in accordance with U.S. GAAP.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Accounts Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for trade receivables based on amounts billed to customers. Past due receivables are determined based on contractual terms. We do not accrue interest on any of our trade receivables.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Retainage receivables represent the amount retained by our customers to ensure the quality of the installation and is received after satisfactory completion of each installation project. Management regularly reviews aging of retainage receivables and changes in payment trends and records an allowance when collection of amounts due are considered at risk. Amounts retained by project owners under construction contracts and included in accounts receivable were $40.5 million and $41.7 million as of December&#160;31, 2021 and 2020, respectively. In addition, as of December&#160;31, 2021, $0.5 million of retainage receivables were recorded in other non-current assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Credit losses are measured according to ASC 326, &#x201c;Financial Instruments &#x2013; Credit Losses: Measurement of Credit Losses on Financial Instruments.&#x201d; We consider forward-looking information to estimate expected credit losses for financial instruments, including trade receivables, retainage receivables and contract assets (unbilled receivables). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our expected loss allowance methodology for accounts receivable is developed using historical losses, current economic conditions and future market forecasts. We also perform ongoing evaluations of our existing and potential customer&#x2019;s creditworthiness. To date, the COVID-19 pandemic has not yet had a material impact on the collectability of our existing trade receivables. See Note 4, Credit Losses, for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Credit risk is our risk of financial loss from the non-performance of a contractual obligation on the part of our counterparty. Such risk arises principally from our receivables from customers and cash and bank balances. Substantially all of our trade accounts receivable are from entities engaged in residential and commercial construction. We perform periodic credit evaluations of our customers&#x2019; financial condition. The general credit risk of our counterparties is not considered to be significant. In addition, no individual customer made up more than&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; 3% of accounts receivable or 5% of net revenue&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for the years ended December&#160;31, 2021, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories consist of insulation, waterproofing materials, fireproofing and fire-stopping materials, garage doors, rain gutters, window blinds, shower doors, mirrors, closet shelving and other products. We value inventory at each balance sheet date to ensure that it is carried at the lower of cost or net realizable value with cost determined using the first-in, first-out (&#x201c;FIFO&#x201d;) method. Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable cost of completion, disposal and transportation. As of December&#160;31, 2021 and 2020, substantially all inventory was finished goods. Inventory provisions are recorded to reduce inventory to the lower of cost or net realizable value for obsolete or slow moving inventory based on assumptions about future demand and marketability of products, the impact of new product introductions, inventory levels and turns, product spoilage, and specific identification of items such as product discontinuance, engineering/material changes, or regulatory-related changes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are stated at cost, less accumulated depreciation. We provide for depreciation and amortization of property and equipment using the straight-line method over the expected useful lives of the assets. Expected useful lives of property and equipment vary but generally are the shorter of lease life or five years for vehicles and leasehold improvements, &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTI3MDE_b3fa4e1c-1fd3-481d-8732-96517a5de827"&gt;three&lt;/span&gt; to five years for furniture, fixtures and equipment and 30 years for buildings.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Major renewals and improvements are capitalized. Maintenance, repairs and minor renewals are expensed as incurred. When assets are retired or otherwise disposed of, the related cost and accumulated depreciation are removed from the accounts and any resulting gain or loss is recorded.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill results from business combinations and represents the excess of the purchase price over the fair value of acquired tangible assets and liabilities and identifiable intangible assets. Annually, on October 1, or if conditions indicate an earlier review is necessary, we perform a one-step quantitative test to determine if it is more likely than not that the fair value of the reporting unit is less than its carrying amount. The estimate of the reporting unit&#x2019;s fair value is determined by weighting a discounted cash flow model and a market-related model using current industry information that involve significant unobservable inputs (Level 3 inputs). In determining the estimated future cash flow, we consider and apply certain estimates and judgments, including current and projected future levels of income based on management&#x2019;s plans, business trends, prospects, market and economic conditions and market-participant considerations. An impairment charge is recognized for the amount by which the carrying value exceeds the reporting unit's fair value, not to exceed the total amount of goodwill allocated to the reporting unit. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Impairment of Other Intangible and Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other intangible assets consist of customer relationships, backlog, non-competition agreements and business trademarks and trade names. Amortization of finite lived intangible assets is recorded to reflect the pattern of economic benefits based on projected revenues over their respective estimated useful lives (customer relationships &#x2013; &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTQ4NjI_e7797fc1-0de6-4692-a722-be69a911a17c"&gt;eight&lt;/span&gt; to 15 years, backlog &#x2013; 18 to 36 months, non-competition agreements &#x2013; &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTQ5MDE_0047d001-0aec-4fc7-8d49-beabf3e8fa56"&gt;one&lt;/span&gt; to five years and business trademarks and trade names &#x2013; &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTQ5NTI_d1586227-4741-4395-bfb8-585d126efc27"&gt;two&lt;/span&gt; to 15 years). We do not have any indefinite-lived intangible assets other than goodwill.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We review long-lived assets and intangible assets whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable. An impairment loss is recognized when estimated future cash flows expected to result from the use of an asset and its eventual disposition are less than its carrying amount. When impairment is identified, the carrying amount of the asset is reduced to its estimated fair value. Assets to be disposed of are recorded at the lower of net book value or fair net realizable value less cost to sell at the date management commits to a plan of disposal. There was no impairment loss for the years ended December&#160;31, 2021, 2020, and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Other Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our workers&#x2019; compensation insurance program, for a significant portion of our business, is considered a high deductible program whereby we are responsible for the cost of claims under approximately $0.8 million. Our general liability insurance program is considered a high retention program whereby we are responsible for the cost of claims up to approximately $5.0 million, subject to an aggregate cap of $10.0 million. Our vehicle liability insurance program is considered a high deductible program whereby we are responsible for the cost of claims under approximately $1.0 million. In each case, if we do not pay these claims, our insurance carriers are required to make these payments to the claimants on our behalf. The liabilities represent our best estimate of our costs, using generally accepted actuarial reserving methods, of the ultimate obligations for reported claims plus those incurred but not reported for all claims incurred through December&#160;31, 2021 and 2020. We establish case reserves for reported claims using case-basis evaluation of the underlying claims data and we update as information becomes known. We regularly monitor the potential for changes in estimates, evaluate our insurance accruals and adjust our recorded provisions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The assumptions underlying the ultimate costs of existing claim losses are subject to a high degree of unpredictability, which can affect the liability recorded for such claims. For example, variability in inflation rates of health care costs inherent in workers&#x2019; compensation claims can affect the ultimate costs. Similarly, changes in legal trends and interpretations, as well as a change in the nature and method of how claims are settled, can affect ultimate costs. Our estimates of liabilities incurred do not anticipate significant changes in historical trends for these variables and any changes could have a considerable effect on future claim costs and currently recorded liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We carry insurance for a number of risks, including, but not limited to, workers&#x2019; compensation, general liability, vehicle liability, property and our obligation for employee-related health care benefits. Liabilities relating to claims associated with these risks are estimated by considering historical claims experience, including frequency, severity, demographic factors and other actuarial assumptions. In estimating our liability for such claims, we periodically analyze our historical trends, including loss development, and apply appropriate loss development factors to the incurred costs associated with the claims with the assistance of external actuarial consultants. While we do not expect the amounts ultimately paid to differ significantly from our estimates, our reserves and corresponding expenses could be affected if future claim experience differs significantly from historical trends and actuarial assumptions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Advertising Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Advertising costs are generally expensed as incurred. Advertising expense was approximately $4.6 million for the year ended December&#160;31, 2021, and $3.9 million for both the years ended December&#160;31, 2020 and 2019, respectively, and is included in selling expense on the Consolidated Statements of Operations and Comprehensive Income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Deferred Financing Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred financing costs and debt issuance costs combined, totaling $11.4 million and $7.0 million, net of accumulated amortization as of December&#160;31, 2021 and 2020, respectively, are amortized over the term of the related debt on a straight-line basis which approximates the effective interest method. The deferred financing costs are included in other non-current assets while the debt issuance costs are included in long-term debt on the Consolidated Balance Sheets as of December&#160;31, 2021 and 2020, respectively. The related amortization expense of these costs combined was $1.4 million, $1.3 million and $1.2 million and is included in interest expense, net on the Consolidated Statements of Operations and Comprehensive Income for the years ended December&#160;31, 2021, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We wrote off $0.2 million and $3.3 million in previously capitalized loan costs during the years ended December&#160;31, 2021 and 2019, respectively. In addition, we expensed loan costs of approximately $1.6 million and $0.4 million for the years ended December&#160;31, 2021 and 2019, respectively, associated with our credit facilities because they did not meet the requirements for capitalization. We had no such write offs or expenses during the year ended December&#160;31, 2020. These amounts are included in interest expense, net on the Consolidated Statements of Operations and Comprehensive Income. We also had $7.5 million in new costs associated with the debt-related financing transactions incurred during the year ended December&#160;31, 2021. The deferred financing costs are included in other non-current assets while the debt issuance costs are included in long-term debt on the Consolidated Balance Sheets. These costs are amortized over the term of the related debt on a straight-line basis which approximates the effective interest method.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For additional information on our debt instruments, see Note 8, Long-Term Debt.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Leases are measure according to ASC 842, &#x201c;Leases,&#x201d; which requires substantially all leases, with the exception of leases with a term of one year or less, to be recorded as a lease liability measured as the present value of the future lease payments with a corresponding right-of-use asset. ASC 842 also requires disclosures designed to give financial statement users information on the amount, timing and uncertainty of cash flows. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We determine if an arrangement is a lease at inception. Most of our operating leases do not provide an implicit rate so we use our incremental borrowing rate based on the information available at the commencement date to determine the present value of future payments. Leases with an initial term of 12 months or less are not recorded on the balance sheet as we recognize lease expense for these leases on a straight-line basis over the lease term. We elect to not separate lease components from non-lease components for all fixed payments, and we exclude variable lease payments in the measurement of right-of-use assets and lease obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Most lease agreements include one or more renewal options, all of which are at our sole discretion. Generally, future renewal options that have not been executed as of the balance sheet date are excluded from right-of-use assets and related lease liabilities. Certain leases also include options to purchase the leased property. The depreciable life of assets and leasehold improvements are limited by the expected lease term, unless there is a transfer of title or purchase option reasonably certain of exercise. Some of our vehicle lease agreements include provisions for residual value guarantees and any expected payment is included in our lease liability. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Share-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our share-based compensation program is designed to attract and retain employees while also aligning employees&#x2019; interests with the interests of our stockholders. Restricted stock awards are periodically granted to certain employees, officers and non-employee members of our board of directors under the stockholder-approved 2014 Omnibus Incentive Plan.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain of our stock awards are deemed to be equity-based with a service condition and do not contain a market or performance condition with the exception of performance-based awards granted to certain officers and performance-based stock units. Fair value of the non-performance-based awards to employees and officers is measured at the grant date and amortized to expense &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;over the vesting period of the awards using the straight-line attribution method for all service-based awards with a graded vesting feature. This fair value is reduced by assumed forfeitures and adjusted for actual forfeitures until vesting. We also issue performance-based stock awards to certain officers under our 2014 Omnibus Incentive Plan. The performance-based compensation expense is recorded over the requisite service period using the graded-vesting method for the entire award. Performance-based stock awards are accounted for at fair value at date of grant. We also periodically grant performance-based stock units to certain employees under the stockholder-approved 2014 Omnibus Incentive Plan. These units convert to shares upon meeting time- and performance-based requirements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Compensation expense for performance-based stock units is recorded based on an assessment each reporting period of the probability that certain performance goals will be met during the contingent vesting period. If performance goals are not probable to occur, no compensation expense will be recognized. If performance goals that were previously deemed probable are not or are not expected to be met, the previously recognized compensation cost related to such performance goals will be reversed. Employees and officers are subject to tax at the vesting date based on the market price of the shares on that date, or on the grant date if an election is made.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for income taxes using the asset and liability method. Under this method, the amount of taxes currently payable or refundable are accrued and deferred tax assets and liabilities are recognized for the estimated future tax consequences of temporary differences that currently exist between the tax basis and financial reporting basis of our assets and liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Valuation allowances are established against deferred tax assets when it is more likely than not that the realization of those deferred tax assets will not occur. In evaluating our ability to recover our deferred tax assets within the jurisdiction from which they arise, we consider all available positive and negative evidence, including scheduled reversals of deferred tax liabilities, the ability to produce future taxable income, prudent and feasible tax planning strategies and recent financial operations. In projecting future taxable income, we factor in historical results and changes in accounting policies and incorporate assumptions, including the amount of future federal and state pretax operating income, the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies. These assumptions require significant judgment about the forecasts of future taxable income and are consistent with the plans and estimates we use to manage the underlying businesses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets and liabilities are measured using the enacted tax rates in effect in the years when those temporary differences are expected to reverse. The effect on deferred taxes from a change in tax rate is recognized through operations in the period that includes the enactment date of the change. Changes in tax laws and rates could also affect recorded deferred tax assets and liabilities in the future.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A tax benefit from an uncertain tax position may be recognized when it is more likely than not that the position will be sustained upon examination, including resolutions of any related appeals or litigation processes, based on the technical merits. Income tax positions must meet a more likely than not recognition threshold to be recognized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize tax liabilities for uncertain tax positions and adjust these liabilities when our judgment changes as a result of the evaluation of new information not previously available. Liabilities related to uncertain tax positions are recorded in other long-term liabilities on the Consolidated Balance Sheets. Due to the complexity of some of these uncertainties, the ultimate resolution may result in a payment that is materially different from the current estimate of the tax liabilities. These differences will be reflected as increases or decreases to income tax expense and the effective tax rate in the period in which the new information becomes available. Interest and penalties related to unrecognized tax benefits are recognized within income tax expense in the Consolidated Statements of Operations and Comprehensive Income. Accrued interest and penalties are recognized in other current liabilities on the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our income tax expense, deferred tax assets and liabilities and reserves for unrecognized tax benefits reflect management&#x2019;s best assessment of estimated future taxes to be paid. We are subject to income taxes in the United States, which includes numerous state and local jurisdictions. Significant judgments and estimates are required in determining the income tax expense, deferred tax assets and liabilities and the reserve for unrecognized tax benefits.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Estimated Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 10, Fair Value Measurements, for related accounting policies.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.783%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.914%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Standard&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Effective&#160;Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Adoption&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ASU 2021-01, Reference Rate Reform (Topic 848): Scope&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective upon issuance &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;This pronouncement clarifies the scope and application of ASU 2020-04,  "Reference Rate Reform: Facilitation of the Effects of Reference Rate Reform on Financial  Reporting (Topic 848)." We continue to evaluate the impact of Topic 848 and may apply other elections as applicable as additional changes in the market occur.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ASU 2019-12, Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;This pronouncement simplifies the accounting for income taxes by removing certain exceptions to the general principles of Topic 740 and improves the consistent application of GAAP by clarifying and amending existing guidance. The adoption of this standard did not impact our financial statements or have a material effect on our disclosures.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Recently Issued Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are currently evaluating the impact of certain ASUs on our Consolidated Financial Statements or Notes to Consolidated Financial Statements, which are described below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Standard&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Effective Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Effect&#160;on&#160;the&#160;financial&#160;statements&#160;or&lt;br/&gt;other significant matters&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ASU 2021-08, Business Combinations (Topic 805): Accounting for contract assets and contract liabilities from contracts with customers &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;This pronouncement amends 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. &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Annual periods beginning after December 15, 2022, including interim periods therein. Early adoption is permitted.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;We are currently assessing the impact of the adoption on our consolidated financial statements.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4NTU_19558f5b-eb2f-480d-8d7e-6a8a257548f1">We prepare our consolidated financial statements in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;).</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4Nzk_bd3e5409-d20f-48a3-9e48-7624d5514bda">The accompanying consolidated financial statements include all of our wholly-owned subsidiaries. All intercompany accounts and transactions have been eliminated.</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4NjI_13dc917c-e7dd-4fa7-875d-23a7fb5e4dbe">Preparation of the consolidated financial statements in conformity with U.S. GAAP requires management to make estimates, judgements and assumptions that affect the reported amounts in the consolidated financial statements and accompanying notes. Management believes the accounting estimates are appropriate and reasonably determined; however, due to the inherent uncertainties in making these estimates, actual amounts could differ from such estimates.</us-gaap:UseOfEstimates>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4NTY_1da263ba-617d-433f-905e-62c04c167ba5">We consider all highly-liquid investments purchased with original term to maturity of three months or less to be cash equivalents.</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:CashFDICInsuredAmount
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTg0MA_9c624f8c-0dd4-4d81-a0c2-488b323e4ca6"
      unitRef="usd">250000</us-gaap:CashFDICInsuredAmount>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4NjM_d2bb6f95-1add-4455-8e32-4ad41d2e7199">Revenue is measured according to Accounting Standards Codification ("ASC") 606, &#x201c;Revenue from Contracts with Customers.&#x201d; Our revenues are derived primarily through contracts with customers whereby we install insulation and other complementary building products and are recognized when control of the promised goods or services is transferred to our customers, in an amount that reflects the consideration we expect to be entitled to in exchange for those goods or services. We account for a contract when it has approval and commitment from both parties, the rights of the parties are identified, payment terms are identified, the contract has commercial substance and collectability of consideration is probable. An insignificant portion of our sales, primarily retail and distribution sales, is accounted for on a point-in-time basis when the sale occurs and the risk of loss transfers to the customer, adjusted accordingly for any return provisions and net of any sales taxes. We do offer assurance-type warranties on certain of our installed products and services that do not represent a separate performance obligation and, as such, do not impact the timing or extent of revenue recognition.&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For contracts that are not complete at the reporting date, we recognize revenue over time utilizing a cost-to-cost input method as we believe this represents the best measure of when goods and services are transferred to the customer. When this method is used, we estimate the costs to complete individual contracts and record as revenue that portion of the total contract price that is considered complete based on the relationship of costs incurred to date to total anticipated costs. Under the cost-to-cost method, the use of estimated costs to complete each contract is a significant variable in the process of determining recognized revenue, requires judgment and can change throughout the duration of a contract due to contract modifications and other factors impacting job completion. The costs of earned revenue include all direct material and labor costs and those indirect costs related to contract performance, such as indirect labor, supplies, tools and repairs. Provisions for estimated losses on uncompleted contracts are made in the period in which such losses are determined.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our long-term contracts can be subject to modification to account for changes in contract specifications and requirements. We consider contract modifications to exist when the modification either creates new, or changes the existing, enforceable rights and obligations. Most of our contract modifications are for goods or services that are not distinct from the existing contract due to the significant integration service provided in the context of the contract and are accounted for as if they were part of that existing contract. The effect of a contract modification on the transaction price and our measure of progress for the performance obligation to which it relates, is recognized as an adjustment to revenue (either as an increase in or a reduction of revenue) on a cumulative catch-up basis. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Payment terms typically do not exceed 30 days for short-term contracts and typically do not exceed 60 days for long-term contracts with customers. All contracts are billed either contractually or as work is performed. Billing on our long-term contracts occurs primarily on a monthly basis throughout the contract period whereby we submit invoices for customer payment based on actual or estimated costs incurred during the billing period. On certain of our long-term contracts the customer may withhold payment on an invoice equal to a percentage of the invoice amount, which will be subsequently paid after satisfactory completion of each installation project. This amount is referred to as retainage and is common practice in the construction industry, as it allows for customers to ensure the quality of the service performed prior to full payment. Retainage receivables are classified as current or long-term assets based on the expected time to project completion. See "Accounts Receivable" below for further discussion of our retainage receivables.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We generally expense sales commissions and other incremental costs of obtaining a contract when incurred because the amortization period is usually one year or less. Sales commissions are recorded within selling expenses on the Consolidated Statements of Operations and Comprehensive Income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We do not disclose the value of unsatisfied performance obligations for contracts with an original expected length of one year or less.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <ibp:RevenueFromContractWithCustomerPaymentTerms
      contextRef="i06a15d2d45a949e9b9be9127e881771f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjE5OTAyMzI5MjE0Nw_894b51d1-8486-4dfe-b284-0e2c8aa7b990">P30D</ibp:RevenueFromContractWithCustomerPaymentTerms>
    <ibp:RevenueFromContractWithCustomerPaymentTerms
      contextRef="i0780d58de2ed467babaf3d98d1cdb764_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjE5OTAyMzI5MjE1NQ_2f757cd2-4b84-405f-9163-ab91552be8ee">P60D</ibp:RevenueFromContractWithCustomerPaymentTerms>
    <us-gaap:DerivativesMethodsOfAccountingHedgingDerivatives
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4NTc_73929d6d-8e8c-4855-a92f-9a717b5a7637">We record all derivatives on the balance sheet at fair value. The accounting for changes in the fair value of derivatives depends on the intended use of the derivative, whether we have elected to designate a derivative in a hedging relationship and apply hedge accounting and whether the hedging relationship has satisfied the criteria necessary to apply hedge accounting. Derivatives designated and qualifying as a hedge of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges. Hedge accounting generally provides for the matching of the timing of gain or loss recognition on the hedging instrument with the recognition of the earnings effect of the hedged forecasted transactions in a cash flow hedge. We may enter into derivative contracts that are intended to economically hedge certain of our risks, even though hedge accounting does not apply or we elect not to apply hedge accounting.</us-gaap:DerivativesMethodsOfAccountingHedgingDerivatives>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4NzY_ac3b42d9-5225-4852-a3df-0eba072fbfe6">The purchase price for business combinations is allocated to the estimated fair values of acquired tangible and intangible assets, including goodwill and assumed liabilities, where applicable. Additionally, we recognize customer relationships, trademarks and trade names, backlog and non-competition agreements as identifiable intangible assets. These assets are recorded at fair value as of the transaction date. The fair value of these intangibles is determined using either the income approach or the market approach using current industry information which involves significant unobservable inputs (Level 3 inputs). These inputs include projected sales, margin and tax rate.At times, the total purchase price for a business combination could be less than the estimated fair values of acquired tangible and intangible assets. In these cases, we record a gain on bargain purchase within other expenses in the Consolidated Statements of Operations and Comprehensive Income rather than goodwill in accordance with U.S. GAAP.</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:ReceivablesPolicyTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4NjE_4d4424f3-3501-483d-9ea3-d6e741774bf0">We account for trade receivables based on amounts billed to customers. Past due receivables are determined based on contractual terms. We do not accrue interest on any of our trade receivables.Retainage receivables represent the amount retained by our customers to ensure the quality of the installation and is received after satisfactory completion of each installation project. Management regularly reviews aging of retainage receivables and changes in payment trends and records an allowance when collection of amounts due are considered at risk.</us-gaap:ReceivablesPolicyTextBlock>
    <us-gaap:AccountsReceivableNet
      contextRef="i62bd539bc4184f3092252e131913a4ae_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfOTk1OQ_4ae7924d-6135-4b95-9061-c1b3311c36e7"
      unitRef="usd">40500000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet
      contextRef="i9ca8a29b631b45a1b382aa3caf8705d5_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfOTk2Nw_0440de9d-0a08-467e-bafe-b5b31bae2af9"
      unitRef="usd">41700000</us-gaap:AccountsReceivableNet>
    <us-gaap:ConstructionContractorReceivableRetainage
      contextRef="i3bae4c7239264db3a6116a56ae8217b3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTAwMjQ_a430dca2-ba3a-4cae-940f-c39525c7f6d0"
      unitRef="usd">500000</us-gaap:ConstructionContractorReceivableRetainage>
    <us-gaap:FinancingReceivableAllowanceForCreditLossesPolicyForUncollectibleAmounts
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4NzE_8301e9e2-e4bc-4609-8c71-9fe94f70730c">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Credit losses are measured according to ASC 326, &#x201c;Financial Instruments &#x2013; Credit Losses: Measurement of Credit Losses on Financial Instruments.&#x201d; We consider forward-looking information to estimate expected credit losses for financial instruments, including trade receivables, retainage receivables and contract assets (unbilled receivables). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our expected loss allowance methodology for accounts receivable is developed using historical losses, current economic conditions and future market forecasts. We also perform ongoing evaluations of our existing and potential customer&#x2019;s creditworthiness. To date, the COVID-19 pandemic has not yet had a material impact on the collectability of our existing trade receivables. See Note 4, Credit Losses, for additional information.&lt;/span&gt;&lt;/div&gt;</us-gaap:FinancingReceivableAllowanceForCreditLossesPolicyForUncollectibleAmounts>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4NTg_54a09dd0-074a-44f6-b2a3-37a84f249b10">Credit risk is our risk of financial loss from the non-performance of a contractual obligation on the part of our counterparty. Such risk arises principally from our receivables from customers and cash and bank balances. Substantially all of our trade accounts receivable are from entities engaged in residential and commercial construction. We perform periodic credit evaluations of our customers&#x2019; financial condition. The general credit risk of our counterparties is not considered to be significant.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2a062a8eb4684411af175a5819a82b1f_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTExNzA_3bfd483b-faef-4e5f-abc2-ad2139edfe29"
      unitRef="number">0.03</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic6427dcdf6084c2e8a42d8e2eec95d2e_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTExNzA_6e92ac6e-901f-4c48-870e-6fc3968ac529"
      unitRef="number">0.03</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iaa8137dd93ef4027b6904cf341acac0b_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTExNzA_97513727-a9a4-46b5-8930-87116fc3604d"
      unitRef="number">0.03</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="idcd8b9c78f4e4b55ac7eace567a873ff_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTExOTk_191f3f71-e77e-42ad-86b1-15e33a152d1d"
      unitRef="number">0.05</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i64670a52657b46db920b69d87ac642e7_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTExOTk_2b21bacd-5064-4000-90a6-4a2de36d77fd"
      unitRef="number">0.05</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i754d9b4c358047d1ac247440a54917f9_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTExOTk_c5f252fa-2876-4ffa-b095-a3e790ed79bf"
      unitRef="number">0.05</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4ODA_55db9bfc-4e90-4ae5-ab01-e4667e27d952">Inventories consist of insulation, waterproofing materials, fireproofing and fire-stopping materials, garage doors, rain gutters, window blinds, shower doors, mirrors, closet shelving and other products. We value inventory at each balance sheet date to ensure that it is carried at the lower of cost or net realizable value with cost determined using the first-in, first-out (&#x201c;FIFO&#x201d;) method. Net realizable value is the estimated selling price in the ordinary course of business, less reasonably predictable cost of completion, disposal and transportation. As of December&#160;31, 2021 and 2020, substantially all inventory was finished goods. Inventory provisions are recorded to reduce inventory to the lower of cost or net realizable value for obsolete or slow moving inventory based on assumptions about future demand and marketability of products, the impact of new product introductions, inventory levels and turns, product spoilage, and specific identification of items such as product discontinuance, engineering/material changes, or regulatory-related changes.</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4Njc_af4d2031-b921-4e0a-8613-e3233d288232">&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are stated at cost, less accumulated depreciation. We provide for depreciation and amortization of property and equipment using the straight-line method over the expected useful lives of the assets. Expected useful lives of property and equipment vary but generally are the shorter of lease life or five years for vehicles and leasehold improvements, &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTI3MDE_b3fa4e1c-1fd3-481d-8732-96517a5de827"&gt;three&lt;/span&gt; to five years for furniture, fixtures and equipment and 30 years for buildings.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Major renewals and improvements are capitalized. Maintenance, repairs and minor renewals are expensed as incurred. When assets are retired or otherwise disposed of, the related cost and accumulated depreciation are removed from the accounts and any resulting gain or loss is recorded.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i3a914c45cedb4829adb146e10cd0d81e_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTI2NTc_564feac5-07d4-4737-85dc-d48d498dd706">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i21c3411030024d80bc1aba69ca1168dc_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTI2NTc_758c2368-064c-47d7-bcd2-66556a41d0d6">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ic9e241f93b494dbf953ee9dda13d448e_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTI3MDc_2311016f-2f14-47dc-9813-962ad289f1e7">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ib940d87b8e3440ce801c8f3b36d1b584_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTI3NTI_133f5be0-f7b0-4b32-844c-7d0c8839cedb">P30Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4Nzc_472977e0-80cf-467b-bd9f-0698e62faf3d">Goodwill results from business combinations and represents the excess of the purchase price over the fair value of acquired tangible assets and liabilities and identifiable intangible assets. Annually, on October 1, or if conditions indicate an earlier review is necessary, we perform a one-step quantitative test to determine if it is more likely than not that the fair value of the reporting unit is less than its carrying amount. The estimate of the reporting unit&#x2019;s fair value is determined by weighting a discounted cash flow model and a market-related model using current industry information that involve significant unobservable inputs (Level 3 inputs). In determining the estimated future cash flow, we consider and apply certain estimates and judgments, including current and projected future levels of income based on management&#x2019;s plans, business trends, prospects, market and economic conditions and market-participant considerations. An impairment charge is recognized for the amount by which the carrying value exceeds the reporting unit's fair value, not to exceed the total amount of goodwill allocated to the reporting unit.</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4NzI_871c7fa9-3890-4338-8dbd-862a92f964cb">Other intangible assets consist of customer relationships, backlog, non-competition agreements and business trademarks and trade names. Amortization of finite lived intangible assets is recorded to reflect the pattern of economic benefits based on projected revenues over their respective estimated useful lives (customer relationships &#x2013; &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTQ4NjI_e7797fc1-0de6-4692-a722-be69a911a17c"&gt;eight&lt;/span&gt; to 15 years, backlog &#x2013; 18 to 36 months, non-competition agreements &#x2013; &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTQ5MDE_0047d001-0aec-4fc7-8d49-beabf3e8fa56"&gt;one&lt;/span&gt; to five years and business trademarks and trade names &#x2013; &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTQ5NTI_d1586227-4741-4395-bfb8-585d126efc27"&gt;two&lt;/span&gt; to 15 years). We do not have any indefinite-lived intangible assets other than goodwill.We review long-lived assets and intangible assets whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable. An impairment loss is recognized when estimated future cash flows expected to result from the use of an asset and its eventual disposition are less than its carrying amount. When impairment is identified, the carrying amount of the asset is reduced to its estimated fair value. Assets to be disposed of are recorded at the lower of net book value or fair net realizable value less cost to sell at the date management commits to a plan of disposal.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i73859511118b498e912b56cae5edd721_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTQ4Njg_8d87d51d-9865-44c0-93d2-c9bc182b6845">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ic0ead78efda44dfabcc38bcfe5959532_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjE5OTAyMzI4ODc5NA_852bdf0e-ba54-4d10-ab56-c2730142055a">P18M</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="idf40088ab8b14097b262fb47e2a0e10a_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjE5OTAyMzI4ODgwMg_9bd152e8-e230-4378-9aaa-79dfdca29727">P36M</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i9a9f4189814f4e7eb25f0c05f4e60683_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTQ5MDc_5a64116b-eb5f-4ac8-a49d-1bdeefdf7656">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="iff170bc1607444ac9fe78d022439bc91_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTQ5NTg_5d817596-53c4-49d4-b782-c7209b756c93">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTU2NjA_1afe2d41-351d-4de3-9f22-563b6ca1d195"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTU2NjA_56951acb-23d0-479c-a3b3-80bb8276707a"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTU2NjA_f897ede5-b38f-47a4-a4cc-30401614cd0c"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <ibp:OtherLiabilitiesPolicyTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4NTk_89673c09-cc25-48f6-a05e-bdb8e5346755">&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our workers&#x2019; compensation insurance program, for a significant portion of our business, is considered a high deductible program whereby we are responsible for the cost of claims under approximately $0.8 million. Our general liability insurance program is considered a high retention program whereby we are responsible for the cost of claims up to approximately $5.0 million, subject to an aggregate cap of $10.0 million. Our vehicle liability insurance program is considered a high deductible program whereby we are responsible for the cost of claims under approximately $1.0 million. In each case, if we do not pay these claims, our insurance carriers are required to make these payments to the claimants on our behalf. The liabilities represent our best estimate of our costs, using generally accepted actuarial reserving methods, of the ultimate obligations for reported claims plus those incurred but not reported for all claims incurred through December&#160;31, 2021 and 2020. We establish case reserves for reported claims using case-basis evaluation of the underlying claims data and we update as information becomes known. We regularly monitor the potential for changes in estimates, evaluate our insurance accruals and adjust our recorded provisions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The assumptions underlying the ultimate costs of existing claim losses are subject to a high degree of unpredictability, which can affect the liability recorded for such claims. For example, variability in inflation rates of health care costs inherent in workers&#x2019; compensation claims can affect the ultimate costs. Similarly, changes in legal trends and interpretations, as well as a change in the nature and method of how claims are settled, can affect ultimate costs. Our estimates of liabilities incurred do not anticipate significant changes in historical trends for these variables and any changes could have a considerable effect on future claim costs and currently recorded liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We carry insurance for a number of risks, including, but not limited to, workers&#x2019; compensation, general liability, vehicle liability, property and our obligation for employee-related health care benefits. Liabilities relating to claims associated with these risks are estimated by considering historical claims experience, including frequency, severity, demographic factors and other actuarial assumptions. In estimating our liability for such claims, we periodically analyze our historical trends, including loss development, and apply appropriate loss development factors to the incurred costs associated with the claims with the assistance of external actuarial consultants. While we do not expect the amounts ultimately paid to differ significantly from our estimates, our reserves and corresponding expenses could be affected if future claim experience differs significantly from historical trends and actuarial assumptions.&lt;/span&gt;&lt;/div&gt;</ibp:OtherLiabilitiesPolicyTextBlock>
    <us-gaap:WorkersCompensationLiabilityCurrentAndNoncurrent
      contextRef="i0168801bcd294a2d8f4f0b21f561649a_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTU5MzI_0da9a885-b012-4599-a3c4-9a455a6bc69d"
      unitRef="usd">800000</us-gaap:WorkersCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:WorkersCompensationLiabilityCurrentAndNoncurrent
      contextRef="ice20bc1bbe7f47f4bdd769420848c6be_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTYwODU_c75f531c-fc0c-412f-a703-05e103b887fc"
      unitRef="usd">5000000</us-gaap:WorkersCompensationLiabilityCurrentAndNoncurrent>
    <ibp:AggregateCapWorkersCompensationLiability
      contextRef="ice20bc1bbe7f47f4bdd769420848c6be_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTYxMjA_413de39c-d804-4fdc-a89e-7e1331454af5"
      unitRef="usd">10000000</ibp:AggregateCapWorkersCompensationLiability>
    <us-gaap:WorkersCompensationLiabilityCurrentAndNoncurrent
      contextRef="i38d246353e0f408d8b30de9b22b4e939_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTYyNzQ_b6c1a58c-e9c3-4d45-b519-a84c04e927ba"
      unitRef="usd">1000000</us-gaap:WorkersCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4Njg_5ad0a330-bc2b-4d18-966a-dfcc7ff91c9a">Advertising costs are generally expensed as incurred.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTg2Njg_ec670c66-b05e-42e3-91ad-1a1d46b644f4"
      unitRef="usd">4600000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTg2NzI_1992b653-d26f-4cb9-acd4-eec8cb91492f"
      unitRef="usd">3900000</us-gaap:AdvertisingExpense>
    <ibp:DeferredOfferingCostsPolicyTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4NzU_029aa46f-f3bc-434c-b2d2-c0b61fb64c18">&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred financing costs and debt issuance costs combined, totaling $11.4 million and $7.0 million, net of accumulated amortization as of December&#160;31, 2021 and 2020, respectively, are amortized over the term of the related debt on a straight-line basis which approximates the effective interest method. The deferred financing costs are included in other non-current assets while the debt issuance costs are included in long-term debt on the Consolidated Balance Sheets as of December&#160;31, 2021 and 2020, respectively. The related amortization expense of these costs combined was $1.4 million, $1.3 million and $1.2 million and is included in interest expense, net on the Consolidated Statements of Operations and Comprehensive Income for the years ended December&#160;31, 2021, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We wrote off $0.2 million and $3.3 million in previously capitalized loan costs during the years ended December&#160;31, 2021 and 2019, respectively. In addition, we expensed loan costs of approximately $1.6 million and $0.4 million for the years ended December&#160;31, 2021 and 2019, respectively, associated with our credit facilities because they did not meet the requirements for capitalization. We had no such write offs or expenses during the year ended December&#160;31, 2020. These amounts are included in interest expense, net on the Consolidated Statements of Operations and Comprehensive Income. We also had $7.5 million in new costs associated with the debt-related financing transactions incurred during the year ended December&#160;31, 2021. The deferred financing costs are included in other non-current assets while the debt issuance costs are included in long-term debt on the Consolidated Balance Sheets. These costs are amortized over the term of the related debt on a straight-line basis which approximates the effective interest method.&lt;/span&gt;&lt;/div&gt;</ibp:DeferredOfferingCostsPolicyTextBlock>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTg5MzA_1e471466-f61d-4a15-b1e8-79de9c569849"
      unitRef="usd">11400000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTg5Mzc_a586b02a-4cf0-4308-bc8e-c6fa5785f070"
      unitRef="usd">7000000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTkzODU_3b78a718-e44a-4ef1-a6fe-92924679fd83"
      unitRef="usd">1400000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTkzODk_f9202daa-4b46-4c06-8115-1a8d08a74dce"
      unitRef="usd">1300000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTkzOTY_dc01764e-3691-4a8c-ba1b-58589862929a"
      unitRef="usd">1200000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:WriteOffOfDeferredDebtIssuanceCost
      contextRef="icc948b1c8e5840449c58ba8ec014bb8c_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTk1NzM_de0653eb-c02f-461b-9eaa-4115550273df"
      unitRef="usd">200000</us-gaap:WriteOffOfDeferredDebtIssuanceCost>
    <us-gaap:WriteOffOfDeferredDebtIssuanceCost
      contextRef="i43eea72c73464f0abaeceff2b649f952_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfNDk0NzgwMjM2MTQ5MQ_d8b9ec9d-226a-4759-ba61-7c96f52e4735"
      unitRef="usd">3300000</us-gaap:WriteOffOfDeferredDebtIssuanceCost>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="icdef4d6cd3e94463a06f9991b68a8410_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfNDk0NzgwMjM1NzM3OA_2fd08e66-96af-4c7b-83f2-82ca89ba2949"
      unitRef="usd">1600000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i3f555ac6cd994d298fdab232e686c6f7_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMTk2OTk_b54857ab-642b-44c0-94dc-73e277bb8de2"
      unitRef="usd">400000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:WriteOffOfDeferredDebtIssuanceCost
      contextRef="i12fb2f68a81548179718bc297f4b30fa_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjE5OTAyMzI5MjE0MA_6db9e186-ca67-4d83-b484-e50c51ed441e"
      unitRef="usd">0</us-gaap:WriteOffOfDeferredDebtIssuanceCost>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i87c55b8d6b95457387fbce59bc11c1ef_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjE5OTAyMzI5MjE0MA_9be98d8d-d40e-4f25-8828-4429c195c276"
      unitRef="usd">0</us-gaap:DeferredFinanceCostsNet>
    <ibp:DebtRelatedFinancingCost
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjAwNDc_8797b7fb-de63-46b3-9078-a00994177282"
      unitRef="usd">7500000</ibp:DebtRelatedFinancingCost>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4NzM_12f472ba-8ed6-4fa9-9467-7b10d02b2b3c">&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Leases are measure according to ASC 842, &#x201c;Leases,&#x201d; which requires substantially all leases, with the exception of leases with a term of one year or less, to be recorded as a lease liability measured as the present value of the future lease payments with a corresponding right-of-use asset. ASC 842 also requires disclosures designed to give financial statement users information on the amount, timing and uncertainty of cash flows. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We determine if an arrangement is a lease at inception. Most of our operating leases do not provide an implicit rate so we use our incremental borrowing rate based on the information available at the commencement date to determine the present value of future payments. Leases with an initial term of 12 months or less are not recorded on the balance sheet as we recognize lease expense for these leases on a straight-line basis over the lease term. We elect to not separate lease components from non-lease components for all fixed payments, and we exclude variable lease payments in the measurement of right-of-use assets and lease obligations.&lt;/span&gt;&lt;/div&gt;Most lease agreements include one or more renewal options, all of which are at our sole discretion. Generally, future renewal options that have not been executed as of the balance sheet date are excluded from right-of-use assets and related lease liabilities. Certain leases also include options to purchase the leased property. The depreciable life of assets and leasehold improvements are limited by the expected lease term, unless there is a transfer of title or purchase option reasonably certain of exercise. Some of our vehicle lease agreements include provisions for residual value guarantees and any expected payment is included in our lease liability.</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4Nzg_58facf98-80d9-4d30-a8ee-13817fcf2648">&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our share-based compensation program is designed to attract and retain employees while also aligning employees&#x2019; interests with the interests of our stockholders. Restricted stock awards are periodically granted to certain employees, officers and non-employee members of our board of directors under the stockholder-approved 2014 Omnibus Incentive Plan.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain of our stock awards are deemed to be equity-based with a service condition and do not contain a market or performance condition with the exception of performance-based awards granted to certain officers and performance-based stock units. Fair value of the non-performance-based awards to employees and officers is measured at the grant date and amortized to expense &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;over the vesting period of the awards using the straight-line attribution method for all service-based awards with a graded vesting feature. This fair value is reduced by assumed forfeitures and adjusted for actual forfeitures until vesting. We also issue performance-based stock awards to certain officers under our 2014 Omnibus Incentive Plan. The performance-based compensation expense is recorded over the requisite service period using the graded-vesting method for the entire award. Performance-based stock awards are accounted for at fair value at date of grant. We also periodically grant performance-based stock units to certain employees under the stockholder-approved 2014 Omnibus Incentive Plan. These units convert to shares upon meeting time- and performance-based requirements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Compensation expense for performance-based stock units is recorded based on an assessment each reporting period of the probability that certain performance goals will be met during the contingent vesting period. If performance goals are not probable to occur, no compensation expense will be recognized. If performance goals that were previously deemed probable are not or are not expected to be met, the previously recognized compensation cost related to such performance goals will be reversed. Employees and officers are subject to tax at the vesting date based on the market price of the shares on that date, or on the grant date if an election is made.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4NjQ_88fcbd84-e3f1-41cf-acbb-8c2554e093b8">&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for income taxes using the asset and liability method. Under this method, the amount of taxes currently payable or refundable are accrued and deferred tax assets and liabilities are recognized for the estimated future tax consequences of temporary differences that currently exist between the tax basis and financial reporting basis of our assets and liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Valuation allowances are established against deferred tax assets when it is more likely than not that the realization of those deferred tax assets will not occur. In evaluating our ability to recover our deferred tax assets within the jurisdiction from which they arise, we consider all available positive and negative evidence, including scheduled reversals of deferred tax liabilities, the ability to produce future taxable income, prudent and feasible tax planning strategies and recent financial operations. In projecting future taxable income, we factor in historical results and changes in accounting policies and incorporate assumptions, including the amount of future federal and state pretax operating income, the reversal of temporary differences and the implementation of feasible and prudent tax planning strategies. These assumptions require significant judgment about the forecasts of future taxable income and are consistent with the plans and estimates we use to manage the underlying businesses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets and liabilities are measured using the enacted tax rates in effect in the years when those temporary differences are expected to reverse. The effect on deferred taxes from a change in tax rate is recognized through operations in the period that includes the enactment date of the change. Changes in tax laws and rates could also affect recorded deferred tax assets and liabilities in the future.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A tax benefit from an uncertain tax position may be recognized when it is more likely than not that the position will be sustained upon examination, including resolutions of any related appeals or litigation processes, based on the technical merits. Income tax positions must meet a more likely than not recognition threshold to be recognized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize tax liabilities for uncertain tax positions and adjust these liabilities when our judgment changes as a result of the evaluation of new information not previously available. Liabilities related to uncertain tax positions are recorded in other long-term liabilities on the Consolidated Balance Sheets. Due to the complexity of some of these uncertainties, the ultimate resolution may result in a payment that is materially different from the current estimate of the tax liabilities. These differences will be reflected as increases or decreases to income tax expense and the effective tax rate in the period in which the new information becomes available. Interest and penalties related to unrecognized tax benefits are recognized within income tax expense in the Consolidated Statements of Operations and Comprehensive Income. Accrued interest and penalties are recognized in other current liabilities on the Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our income tax expense, deferred tax assets and liabilities and reserves for unrecognized tax benefits reflect management&#x2019;s best assessment of estimated future taxes to be paid. We are subject to income taxes in the United States, which includes numerous state and local jurisdictions. Significant judgments and estimates are required in determining the income tax expense, deferred tax assets and liabilities and the reserve for unrecognized tax benefits.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4NjU_dc2be3fc-ba93-4025-8b86-8464dd3d147f">&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.783%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.914%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Standard&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Effective&#160;Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Adoption&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ASU 2021-01, Reference Rate Reform (Topic 848): Scope&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective upon issuance &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;This pronouncement clarifies the scope and application of ASU 2020-04,  "Reference Rate Reform: Facilitation of the Effects of Reference Rate Reform on Financial  Reporting (Topic 848)." We continue to evaluate the impact of Topic 848 and may apply other elections as applicable as additional changes in the market occur.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ASU 2019-12, Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;This pronouncement simplifies the accounting for income taxes by removing certain exceptions to the general principles of Topic 740 and improves the consistent application of GAAP by clarifying and amending existing guidance. The adoption of this standard did not impact our financial statements or have a material effect on our disclosures.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Recently Issued Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are currently evaluating the impact of certain ASUs on our Consolidated Financial Statements or Notes to Consolidated Financial Statements, which are described below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Standard&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Effective Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Effect&#160;on&#160;the&#160;financial&#160;statements&#160;or&lt;br/&gt;other significant matters&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ASU 2021-08, Business Combinations (Topic 805): Accounting for contract assets and contract liabilities from contracts with customers &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;This pronouncement amends 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. &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Annual periods beginning after December 15, 2022, including interim periods therein. Early adoption is permitted.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;We are currently assessing the impact of the adoption on our consolidated financial statements.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85MS9mcmFnOmZkMjRiMThlOGZkMDQyZmQ5NGIxZWViNDIzZDdkYmZjL3RleHRyZWdpb246ZmQyNGIxOGU4ZmQwNDJmZDk0YjFlZWI0MjNkN2RiZmNfMjg4Njk_d1cd2850-bded-4a5c-bb37-d1011dff085b">&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.783%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.914%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Standard&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Effective&#160;Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Adoption&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ASU 2021-01, Reference Rate Reform (Topic 848): Scope&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective upon issuance &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;This pronouncement clarifies the scope and application of ASU 2020-04,  "Reference Rate Reform: Facilitation of the Effects of Reference Rate Reform on Financial  Reporting (Topic 848)." We continue to evaluate the impact of Topic 848 and may apply other elections as applicable as additional changes in the market occur.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ASU 2019-12, Income Taxes (Topic 740), Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 1, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;This pronouncement simplifies the accounting for income taxes by removing certain exceptions to the general principles of Topic 740 and improves the consistent application of GAAP by clarifying and amending existing guidance. The adoption of this standard did not impact our financial statements or have a material effect on our disclosures.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Recently Issued Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are currently evaluating the impact of certain ASUs on our Consolidated Financial Statements or Notes to Consolidated Financial Statements, which are described below:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Standard&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Effective Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Effect&#160;on&#160;the&#160;financial&#160;statements&#160;or&lt;br/&gt;other significant matters&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ASU 2021-08, Business Combinations (Topic 805): Accounting for contract assets and contract liabilities from contracts with customers &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;This pronouncement amends 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. &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Annual periods beginning after December 15, 2022, including interim periods therein. Early adoption is permitted.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;We are currently assessing the impact of the adoption on our consolidated financial statements.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RleHRyZWdpb246NjQwMjA3YTM3OGQ1NDRkNmE1OGJjNzNhYTQxYzRiMWJfMjA2OQ_7c0c3bb6-1261-4930-ba1a-1cc1b14729fa">REVENUE RECOGNITION&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We disaggregate our revenue from contracts with customers 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. The following tables present our revenues disaggregated by end market and product (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.365%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.609%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Residential new construction&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,500,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,243,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,138,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Repair and remodel&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;333,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;302,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;274,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,968,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,653,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,511,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.363%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Insulation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,262,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,058,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;970,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shower doors, shelving and mirrors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Waterproofing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;122,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Garage doors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rain gutters&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fireproofing/firestopping&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Window blinds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other building products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,968,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,653,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,511,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Contract Assets and Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 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 Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract assets and liabilities related to our uncompleted contracts and customer deposits were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,153)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,965)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Uncompleted contracts were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Costs incurred on uncompleted contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;206,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;312,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;260,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Billings to date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;285,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;240,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net under billings&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net under billings were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Costs and estimated earnings in excess of billings on uncompleted contracts (contract assets)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,444)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,718)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net under billings&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The difference between contract assets and contract liabilities as of December&#160;31, 2021 compared to December&#160;31, 2020 is primarily the result of timing differences between our performance of obligations under contracts and customer payments and billings. During the year ended December&#160;31, 2021, we recognized $8.7 million of revenue that was included in the contract liability balance at December&#160;31, 2020. We did not recognize any impairment losses on our receivables and contract assets during the years ended December&#160;31, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 December&#160;31, 2021, the aggregate amount of the transaction price allocated to remaining uncompleted contracts was $143.2 million. We expect to satisfy remaining performance obligations and recognize revenue on substantially all of these uncompleted contracts over the next 18 months.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RleHRyZWdpb246NjQwMjA3YTM3OGQ1NDRkNmE1OGJjNzNhYTQxYzRiMWJfMjA3Mw_63e76167-8fda-4220-83ca-2700edd28447">The following tables present our revenues disaggregated by end market and product (in thousands):&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.365%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.545%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.609%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Residential new construction&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,500,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,243,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,138,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Repair and remodel&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;333,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;302,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;274,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,968,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,653,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,511,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.864%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.363%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Insulation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,262,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,058,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;970,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shower doors, shelving and mirrors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Waterproofing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;122,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Garage doors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rain gutters&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fireproofing/firestopping&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Window blinds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other building products&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,968,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,653,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,511,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id102d2ffc0a94e5cb634398200985fda_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfMi0xLTEtMS0yNTcwNQ_ada23cef-2f82-4690-9f48-fca966dc6575"
      unitRef="usd">1500750000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib73af2f6ba9d49c9bc1d12471f867977_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfMi0zLTEtMS0yNTcwNQ_75026b4c-a797-45c6-8949-bab1f881c7e8"
      unitRef="number">0.76</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i168a8f7a4216463ead923a9c09dd11ac_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfMi01LTEtMS0yNTcwNQ_927f434b-1c25-4e99-b8a1-87a3976c9760"
      unitRef="usd">1243498000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5b8d4ab1fac74f64b863d236b09e4c9f_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfMi03LTEtMS0yNTcwNQ_f8e77c63-8af2-4a2f-a379-5fb9a355159a"
      unitRef="number">0.75</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6c5f2958d58347f38d55fcc2b8f903f2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfMi05LTEtMS0yNTcwNQ_6a7b37fe-8601-489d-9407-c54171ae2fba"
      unitRef="usd">1138475000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iadcfc334fe4547cab07819e711528939_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfMi0xMS0xLTEtMjU3MDU_fe178594-84b3-4834-b3c8-d7b5a82cb146"
      unitRef="number">0.75</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic0e3bc0b1a804d299ec441a612f76f7c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfMy0xLTEtMS0yNTcwNQ_962f63a9-7b6d-4dd3-9140-add8968c0870"
      unitRef="usd">133986000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic4c51dee15244a8fac796f83896b9d40_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfMy0zLTEtMS0yNTcwNQ_f5cbf88b-b61e-43dd-aad1-9e1e51165784"
      unitRef="number">0.07</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifa5470da0a1b4f0caf76ecd44942889c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfMy01LTEtMS0yNTcwNQ_8a17d0be-41ce-4301-b79e-135a9dd36058"
      unitRef="usd">106784000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i42aa5e6095a24375a67316576feeb90a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfMy03LTEtMS0yNTcwNQ_9be19e05-4a99-4b67-9ca9-e99236ce9f57"
      unitRef="number">0.07</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icd8b94a92b4c41aca68aaab1588aee13_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfMy05LTEtMS0yNTcwNQ_98781e48-520e-4f68-b699-7ccb27386cb4"
      unitRef="usd">98771000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7a21b46436284b1fb145b698182dce8e_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfMy0xMS0xLTEtMjU3MDU_71f56991-2a6e-4d47-94ff-abe8251d0358"
      unitRef="number">0.07</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9c45d27d29644400ac0922d1d6c87f4a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfNC0xLTEtMS0yNTcwNQ_85193b1c-7c71-4794-a581-851a649bc462"
      unitRef="usd">333914000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i6d5295368a49461480959c9402b41f7c_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfNC0zLTEtMS0yNTcwNQ_9b3c0800-67bc-4897-bebc-3213a4b9aef1"
      unitRef="number">0.17</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i48ae0f226b4046a58806fc7b58c086d4_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfNC01LTEtMS0yNTcwNQ_6c9d9325-22b8-48be-aae2-92a626e7840a"
      unitRef="usd">302943000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2e38a206d6b5470a9ff29282c6fe3bdb_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfNC03LTEtMS0yNTcwNQ_0a14e5eb-d90d-4659-91cc-476fa90f1419"
      unitRef="number">0.18</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if33891b7cf8842ffa3433fdc5d777777_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfNC05LTEtMS0yNTcwNQ_54754404-f15b-4b9c-9425-6d8ff54ccb4f"
      unitRef="usd">274383000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie82acdf7348a4f4b8987000330c25809_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfNC0xMS0xLTEtMjU3MDU_bc3fde67-8921-4fee-9bae-6abdd35a4f18"
      unitRef="number">0.18</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfNS0xLTEtMS0yNTcwNQ_60e11dc9-b2bb-4ff2-85f9-97edec0dd0e8"
      unitRef="usd">1968650000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ifc6e3fc5bf594d139cc74e80ac192471_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfNS0zLTEtMS0yNTcwNQ_227f0d40-dcc2-4690-8fdd-0df9141c8c1a"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfNS01LTEtMS0yNTcwNQ_1390f8cb-cb1a-4468-91f0-ce3cbd67babb"
      unitRef="usd">1653225000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib309db30c1a04b028dcdf10c7c42f013_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfNS03LTEtMS0yNTcwNQ_9e6f3d7e-830f-41fb-a792-221e7bbd4964"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfNS05LTEtMS0yNTcwNQ_24012886-f274-4910-9a02-bdc5e4ab9e54"
      unitRef="usd">1511629000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i65706dc172014c4d870cb3a8acf1e611_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmFjOWExOWRmNTg1ZTRmOTdiYWZmZmM4YmYxOGVhZDcxL3RhYmxlcmFuZ2U6YWM5YTE5ZGY1ODVlNGY5N2JhZmZmYzhiZjE4ZWFkNzFfNS0xMS0xLTEtMjU3MDU_0473803d-25ee-4370-aef1-b135289b7f17"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i38e02bd98c7247b4bfbdf06ca1d5db16_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMi0xLTEtMS0yNTcwNQ_d14f2e37-b48e-48fd-81b3-b6af4c780d21"
      unitRef="usd">1262628000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i30a6cb77a54245acaec5fddb3c83cb37_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMi0zLTEtMS0yNTcwNQ_01a45119-d865-4eca-867a-f93f85016c94"
      unitRef="number">0.64</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i131db3dd6db54a6cb9ae7ed787c4e5e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMi01LTEtMS0yNTcwNQ_15069515-9ab3-4a30-9718-373145510c49"
      unitRef="usd">1058316000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7fa903d651ae4aee85e595997db7fa2d_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMi03LTEtMS0yNTcwNQ_39f6b110-0e15-4f28-b3c2-be20fafdd9af"
      unitRef="number">0.64</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4f1c6c2c4f8248b2915dc8312eb5760c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMi05LTEtMS0yNTcwNQ_a94313bb-5934-42a1-9a65-293660a5fbf5"
      unitRef="usd">970070000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i037ca34cabcd4a4e9cdd52edf538aa3b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMi0xMS0xLTEtMjU3MDU_c7fb5c77-6e40-4129-9d13-7c9ebc11ef00"
      unitRef="number">0.64</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic6155721f30f4917ace6f450c5787821_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMy0xLTEtMS0zNDM1MA_e892b8c8-261c-43a8-bdb1-7afa7c0fe62c"
      unitRef="usd">138797000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iabd3a72a98e540cf98cb4dd30b074546_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMy0zLTEtMS0zNDM1MA_1b632e42-72ae-48e9-b5c9-5d17ae20a5cf"
      unitRef="number">0.07</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iecb23ac7ef0644478eb82f7e34c230e6_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMy01LTEtMS0zNDM1MA_0632f93a-ff53-4aa6-b95f-60aabdca0506"
      unitRef="usd">117131000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic210ceaaaf9042929e3353c7ab453185_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMy03LTEtMS0zNDM1MA_93c11b63-19b1-42bd-834e-dd701e816730"
      unitRef="number">0.07</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2343caf0b8bf4807b95db4104e7a0468_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMy05LTEtMS0zNDM1MA_9d2ede3c-be0b-40c0-b07f-ad2779f7db29"
      unitRef="usd">105745000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id65348d44fc141cd8ebeaf1b796c91d1_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMy0xMS0xLTEtMzQzNTA_4f8d53a4-6623-4d83-95b2-aed92a5e61d7"
      unitRef="number">0.07</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id7f9bf98c9d74075b421cd99671de44d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMy0xLTEtMS0yNTcwNQ_8cec5583-1555-4294-b000-ec9fdc5b543f"
      unitRef="usd">130924000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib132d92bad5345d79dd74867aa1946eb_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMy0zLTEtMS0yNTcwNQ_5ef95784-7b0b-409d-ad68-7094bc89cf0c"
      unitRef="number">0.07</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6b138a3712db483e8efcf88c8012bfc0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMy01LTEtMS0yNTcwNQ_7395414b-40e0-4082-bdc3-28fd182e82b6"
      unitRef="usd">122962000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5e67b737acdd46a0bfcc57c7f7cc3c50_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMy03LTEtMS0yNTcwNQ_f3129299-2f6c-4389-b41b-b25af1493575"
      unitRef="number">0.07</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if5e3c28fd3df4ecaa4a009679932a54f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMy05LTEtMS0yNTcwNQ_5c5d8838-2898-4fc8-9d2d-190add182341"
      unitRef="usd">112075000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i4c917129db3e4420ba42725963c4ac6d_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMy0xMS0xLTEtMjU3MDU_5eec84eb-31e5-4bda-b4c5-c9b7824dfc4e"
      unitRef="number">0.07</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib7387f39a2c84e6eaa307739a9cfe5a0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfNS0xLTEtMS0yNTcwNQ_f98645b8-dd7a-4354-99bd-e590f8440838"
      unitRef="usd">108675000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ibc3832029e03431b8336b76a37d5b9ba_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfNS0zLTEtMS0yNTcwNQ_b2b871a0-eb02-4d5a-9ef5-0f9f13f5ef65"
      unitRef="number">0.05</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia4461e673cf34b258254ea10a3b3c933_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfNS01LTEtMS0yNTcwNQ_e67f6c1c-951b-451a-9ace-6d4037b34a2b"
      unitRef="usd">93516000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3bcb2cd9bddc4181ba38fb0cfe4299c8_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfNS03LTEtMS0yNTcwNQ_3df727a1-7c4c-46c1-a569-6e6f99e312d6"
      unitRef="number">0.06</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i91d2bd89224b43f98142d72c2b575816_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfNS05LTEtMS0yNTcwNQ_bfeb10a6-24c4-406e-b95f-18533a972a35"
      unitRef="usd">89959000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i24e75d0bd8a34becb0c6b43697d78728_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfNS0xMS0xLTEtMjU3MDU_dc5f9945-09a8-4f37-85a4-2d4dc067178a"
      unitRef="number">0.06</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2e3db03e5d0e4b6bb44576b30ca8eb8b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfNi0xLTEtMS0yNTcwNQ_29c0380d-2f5b-476a-adc1-4e7369d0fc30"
      unitRef="usd">86406000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0100f20eacc1488486f180ee8784be5c_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfNi0zLTEtMS0yNTcwNQ_5354246c-6eab-41e8-bb41-33153b5cd7ca"
      unitRef="number">0.04</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5b150b3643104f53ad9087487905ad0e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfNi01LTEtMS0yNTcwNQ_a5f6628f-d6d5-4990-b68c-aabc22ad2bca"
      unitRef="usd">62672000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic2bb6d0141e14d7fb18a45da3bf345cb_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfNi03LTEtMS0yNTcwNQ_b0389560-2caf-481b-b023-c95277bac86a"
      unitRef="number">0.04</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i20568315f7c64cfdb7e65b6535bd8210_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfNi05LTEtMS0yNTcwNQ_ad5fcd88-2838-410a-a272-fee0663132cf"
      unitRef="usd">49788000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i093751715ffe40638a0d3acc656fd6b8_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfNi0xMS0xLTEtMjU3MDU_4f9ac334-1187-4d08-b104-8f6f7f6956b7"
      unitRef="number">0.03</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i84d544257e844f27afc3a8df959283cc_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfNy0xLTEtMS0yNTcwNQ_a65aa68d-aedf-457e-9665-114dffcaf661"
      unitRef="usd">59381000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8601e4ddce3e4a1495dea542a4621563_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfNy0zLTEtMS0yNTcwNQ_b63d915d-e58e-485e-ad60-2a4f88db38ed"
      unitRef="number">0.03</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i86971855573b49dcb60c53d845368927_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfNy01LTEtMS0yNTcwNQ_9aebaa74-1b6d-4038-a505-73dc59c6df06"
      unitRef="usd">49648000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1556992424114562a716ab267e1117b9_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfNy03LTEtMS0yNTcwNQ_9a105094-3b19-4ee7-8adc-7bab06ddbb59"
      unitRef="number">0.03</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie196e1864dac4cd7ae77cde9dcdfc793_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfNy05LTEtMS0yNTcwNQ_4152d8c3-1b7f-429b-90a7-c9c21e544b81"
      unitRef="usd">41845000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i78600baae50b4665b927f209ef45ecc1_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfNy0xMS0xLTEtMjU3MDU_ddfd480d-e057-4b54-8b9c-baa5284bbf31"
      unitRef="number">0.03</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2441a67478c34fe7baec7e6e95e9b4f8_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfOC0xLTEtMS0yNTcwNQ_3874309e-1d48-40fb-b560-52febd1b311e"
      unitRef="usd">50255000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2ea6c378d54f4e45956788976f9c312e_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfOC0zLTEtMS0yNTcwNQ_41c6ad68-65a7-44b1-80f5-78a2a016cb6a"
      unitRef="number">0.03</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i79db8ca2f8af4bac969af50e245b10a7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfOC01LTEtMS0yNTcwNQ_41e086e4-4004-4982-aebb-4b9c7993a6e1"
      unitRef="usd">46984000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i21916d273d7f4ec393de6b301c741129_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfOC03LTEtMS0yNTcwNQ_19336621-7031-42d3-963d-0df2a1c2b818"
      unitRef="number">0.03</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic8b415d6c69742e0a8b8c4ab51adb780_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfOC05LTEtMS0yNTcwNQ_1cb1b7ce-67ad-463b-bfbb-3a8b7cc6e94c"
      unitRef="usd">41641000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i824905db549149d08fea8e138828b078_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfOC0xMS0xLTEtMjU3MDU_cb62f69c-fc16-46c7-98a5-47d5399f5823"
      unitRef="number">0.03</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idb0aec27e5fd4639925ff52f9da1617e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfOS0xLTEtMS0yNTcwNQ_94520ade-d7ce-4a08-bf0a-136c79896325"
      unitRef="usd">131584000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8d784df6c0ec473abb358fecaeaac558_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfOS0zLTEtMS0yNTcwNQ_8bf2d7dd-d62b-4538-bd30-3a726a2a4fb6"
      unitRef="number">0.07</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id4153ae1c8d54239bd7d074a44725c18_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfOS01LTEtMS0yNTcwNQ_8cc9e8a8-459f-42e8-bb53-4e388bb1917b"
      unitRef="usd">101996000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3798b930a70f450db2561b16cd0f8bdd_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfOS03LTEtMS0yNTcwNQ_d10af835-9894-4185-a8ed-c05861c7c5d4"
      unitRef="number">0.06</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if85abc20c12e4c7c87a6701e25217ae6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfOS05LTEtMS0yNTcwNQ_5bfa951b-db85-49ce-8bb3-2a6297abbcb8"
      unitRef="usd">100506000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5d68c3620e3a40259fe6b8f43d61516b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfOS0xMS0xLTEtMjU3MDU_2c83afec-54ed-434d-beb6-9da0b483dd9c"
      unitRef="number">0.07</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMTAtMS0xLTEtMjU3MDU_bde701d6-02d8-47f2-ab4d-0ff54b473c8c"
      unitRef="usd">1968650000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i698e53f860bc4851ba2d6a518909331f_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMTAtMy0xLTEtMjU3MDU_a0744a28-f2e2-4fe8-a32e-af308aa269ea"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMTAtNS0xLTEtMjU3MDU_fccd8656-7d30-4394-82a1-86f1e35f884d"
      unitRef="usd">1653225000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7967f06a4a614ec1a1eba178c1817f0b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMTAtNy0xLTEtMjU3MDU_3fb060b7-1362-4135-b288-88619447a231"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMTAtOS0xLTEtMjU3MDU_a93f48f4-532c-4b5e-95dd-f86ea7adcacb"
      unitRef="usd">1511629000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib82b1462ed38471f9e3896e0cc3daeee_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjY2NTBmNTcwMzJjMTQxNDI4NDQ0MTMyNTMxYzMyYzRiL3RhYmxlcmFuZ2U6NjY1MGY1NzAzMmMxNDE0Mjg0NDQxMzI1MzFjMzJjNGJfMTAtMTEtMS0xLTI1NzA1_c3c716af-f82b-48e6-8c3b-be0ed944877a"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RleHRyZWdpb246NjQwMjA3YTM3OGQ1NDRkNmE1OGJjNzNhYTQxYzRiMWJfMjA3MA_e8952cc4-6cbd-439d-af9b-1b6ea2795165">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract assets and liabilities related to our uncompleted contracts and customer deposits were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,153)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,965)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjI4MGNkNjM5ZGFmYjQ3Nzk4MmQ2ODA3ZjRkYjA0NTg2L3RhYmxlcmFuZ2U6MjgwY2Q2MzlkYWZiNDc3OTgyZDY4MDdmNGRiMDQ1ODZfMi0xLTEtMS0yNTcwNQ_a538a124-d5b9-48bf-ae40-8dd61e4669df"
      unitRef="usd">32679000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjI4MGNkNjM5ZGFmYjQ3Nzk4MmQ2ODA3ZjRkYjA0NTg2L3RhYmxlcmFuZ2U6MjgwY2Q2MzlkYWZiNDc3OTgyZDY4MDdmNGRiMDQ1ODZfMi0zLTEtMS0yNTcwNQ_bb68740b-1943-4f57-8697-45ea3d88a2c5"
      unitRef="usd">24334000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjI4MGNkNjM5ZGFmYjQ3Nzk4MmQ2ODA3ZjRkYjA0NTg2L3RhYmxlcmFuZ2U6MjgwY2Q2MzlkYWZiNDc3OTgyZDY4MDdmNGRiMDQ1ODZfMy0xLTEtMS0yNTcwNQ_55d7397a-11e0-4c8a-8d58-f358de6f0b55"
      unitRef="usd">14153000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOjI4MGNkNjM5ZGFmYjQ3Nzk4MmQ2ODA3ZjRkYjA0NTg2L3RhYmxlcmFuZ2U6MjgwY2Q2MzlkYWZiNDc3OTgyZDY4MDdmNGRiMDQ1ODZfMy0zLTEtMS0yNTcwNQ_317e57ed-1133-4108-99be-caff384852bf"
      unitRef="usd">8965000</us-gaap:ContractWithCustomerLiability>
    <ibp:CostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RleHRyZWdpb246NjQwMjA3YTM3OGQ1NDRkNmE1OGJjNzNhYTQxYzRiMWJfMjA3MQ_13f22b7f-47bb-4947-8682-49b3fadcf053">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Uncompleted contracts were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Costs incurred on uncompleted contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;206,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;312,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;260,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Billings to date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;285,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;240,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net under billings&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ibp:CostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock>
    <ibp:CostsIncurredOnUncompletedContracts
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmIyODY0NzBkNzUzYjQ3ZWViY2Q3NDE2Yjc4MWQ4MWU3L3RhYmxlcmFuZ2U6YjI4NjQ3MGQ3NTNiNDdlZWJjZDc0MTZiNzgxZDgxZTdfMi0xLTEtMS0yNTcwNQ_907dae7c-4916-420b-b6a8-62a2ecf7fcc8"
      unitRef="usd">206050000</ibp:CostsIncurredOnUncompletedContracts>
    <ibp:CostsIncurredOnUncompletedContracts
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmIyODY0NzBkNzUzYjQ3ZWViY2Q3NDE2Yjc4MWQ4MWU3L3RhYmxlcmFuZ2U6YjI4NjQ3MGQ3NTNiNDdlZWJjZDc0MTZiNzgxZDgxZTdfMi0zLTEtMS0yNTcwNQ_669234ce-1e3a-4d8e-b92d-97e61d5de4c2"
      unitRef="usd">169544000</ibp:CostsIncurredOnUncompletedContracts>
    <ibp:EstimatedEarningsOnLongTermContracts
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmIyODY0NzBkNzUzYjQ3ZWViY2Q3NDE2Yjc4MWQ4MWU3L3RhYmxlcmFuZ2U6YjI4NjQ3MGQ3NTNiNDdlZWJjZDc0MTZiNzgxZDgxZTdfMy0xLTEtMS0yNTcwNQ_856eb1e2-92c2-4f71-8551-6fd1d08d13a6"
      unitRef="usd">106163000</ibp:EstimatedEarningsOnLongTermContracts>
    <ibp:EstimatedEarningsOnLongTermContracts
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmIyODY0NzBkNzUzYjQ3ZWViY2Q3NDE2Yjc4MWQ4MWU3L3RhYmxlcmFuZ2U6YjI4NjQ3MGQ3NTNiNDdlZWJjZDc0MTZiNzgxZDgxZTdfMy0zLTEtMS0yNTcwNQ_8294f12a-feed-47d2-afea-58c5da156f11"
      unitRef="usd">90737000</ibp:EstimatedEarningsOnLongTermContracts>
    <us-gaap:ReceivablesLongTermContractsOrPrograms
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmIyODY0NzBkNzUzYjQ3ZWViY2Q3NDE2Yjc4MWQ4MWU3L3RhYmxlcmFuZ2U6YjI4NjQ3MGQ3NTNiNDdlZWJjZDc0MTZiNzgxZDgxZTdfNC0xLTEtMS0yNTcwNQ_35c1a3f8-6593-4219-ac84-41d1493d726a"
      unitRef="usd">312213000</us-gaap:ReceivablesLongTermContractsOrPrograms>
    <us-gaap:ReceivablesLongTermContractsOrPrograms
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmIyODY0NzBkNzUzYjQ3ZWViY2Q3NDE2Yjc4MWQ4MWU3L3RhYmxlcmFuZ2U6YjI4NjQ3MGQ3NTNiNDdlZWJjZDc0MTZiNzgxZDgxZTdfNC0zLTEtMS0yNTcwNQ_a0a90c5a-98d7-4c72-80c5-13666696966c"
      unitRef="usd">260281000</us-gaap:ReceivablesLongTermContractsOrPrograms>
    <us-gaap:BilledContractReceivables
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmIyODY0NzBkNzUzYjQ3ZWViY2Q3NDE2Yjc4MWQ4MWU3L3RhYmxlcmFuZ2U6YjI4NjQ3MGQ3NTNiNDdlZWJjZDc0MTZiNzgxZDgxZTdfNS0xLTEtMS0yNTcwNQ_93c83a6f-5a95-4253-b2a3-2da2ad59635f"
      unitRef="usd">285978000</us-gaap:BilledContractReceivables>
    <us-gaap:BilledContractReceivables
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmIyODY0NzBkNzUzYjQ3ZWViY2Q3NDE2Yjc4MWQ4MWU3L3RhYmxlcmFuZ2U6YjI4NjQ3MGQ3NTNiNDdlZWJjZDc0MTZiNzgxZDgxZTdfNS0zLTEtMS0yNTcwNQ_8036d5c2-6feb-4b3a-b109-b5898948f0af"
      unitRef="usd">240665000</us-gaap:BilledContractReceivables>
    <ibp:CostAndEstimatedEarningsUnderOverBillingsNet
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmIyODY0NzBkNzUzYjQ3ZWViY2Q3NDE2Yjc4MWQ4MWU3L3RhYmxlcmFuZ2U6YjI4NjQ3MGQ3NTNiNDdlZWJjZDc0MTZiNzgxZDgxZTdfNi0xLTEtMS0yNTcwNQ_58915035-3a2d-416b-9a51-95bfae5fc5f0"
      unitRef="usd">26235000</ibp:CostAndEstimatedEarningsUnderOverBillingsNet>
    <ibp:CostAndEstimatedEarningsUnderOverBillingsNet
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmIyODY0NzBkNzUzYjQ3ZWViY2Q3NDE2Yjc4MWQ4MWU3L3RhYmxlcmFuZ2U6YjI4NjQ3MGQ3NTNiNDdlZWJjZDc0MTZiNzgxZDgxZTdfNi0zLTEtMS0yNTcwNQ_4f6b0d6c-1bbb-46c3-a7a8-f7717d1353ff"
      unitRef="usd">19616000</ibp:CostAndEstimatedEarningsUnderOverBillingsNet>
    <us-gaap:CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RleHRyZWdpb246NjQwMjA3YTM3OGQ1NDRkNmE1OGJjNzNhYTQxYzRiMWJfMjA3Mg_fd31e972-e41f-4a03-bfdf-3b558e859cce">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net under billings were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:74.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Costs and estimated earnings in excess of billings on uncompleted contracts (contract assets)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,444)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,718)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net under billings&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock>
    <ibp:CostsAndEstimatedEarningsInExcessOfBillingOnUncompletedContracts
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmVmNzg5MTI2YThjZjRlMzY4N2MyYTFjZTgwMDFhMDg2L3RhYmxlcmFuZ2U6ZWY3ODkxMjZhOGNmNGUzNjg3YzJhMWNlODAwMWEwODZfMi0xLTEtMS0yNTcwNQ_ebd8bb28-3775-4bee-a30b-64021123d9f5"
      unitRef="usd">32679000</ibp:CostsAndEstimatedEarningsInExcessOfBillingOnUncompletedContracts>
    <ibp:CostsAndEstimatedEarningsInExcessOfBillingOnUncompletedContracts
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmVmNzg5MTI2YThjZjRlMzY4N2MyYTFjZTgwMDFhMDg2L3RhYmxlcmFuZ2U6ZWY3ODkxMjZhOGNmNGUzNjg3YzJhMWNlODAwMWEwODZfMi0zLTEtMS0yNTcwNQ_067ea319-99e3-466f-b5a4-83dd261cd361"
      unitRef="usd">24334000</ibp:CostsAndEstimatedEarningsInExcessOfBillingOnUncompletedContracts>
    <ibp:BillingsInExcessOfCostOnUncompletedContracts
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmVmNzg5MTI2YThjZjRlMzY4N2MyYTFjZTgwMDFhMDg2L3RhYmxlcmFuZ2U6ZWY3ODkxMjZhOGNmNGUzNjg3YzJhMWNlODAwMWEwODZfMy0xLTEtMS0yNTcwNQ_144e45b0-9aa0-4937-9c76-51bbc0d8d0ef"
      unitRef="usd">6444000</ibp:BillingsInExcessOfCostOnUncompletedContracts>
    <ibp:BillingsInExcessOfCostOnUncompletedContracts
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmVmNzg5MTI2YThjZjRlMzY4N2MyYTFjZTgwMDFhMDg2L3RhYmxlcmFuZ2U6ZWY3ODkxMjZhOGNmNGUzNjg3YzJhMWNlODAwMWEwODZfMy0zLTEtMS0yNTcwNQ_f7b15cd1-1ec5-40ae-ba06-bae832d41c52"
      unitRef="usd">4718000</ibp:BillingsInExcessOfCostOnUncompletedContracts>
    <ibp:CostAndEstimatedEarningsUnderOverBillingsNet
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmVmNzg5MTI2YThjZjRlMzY4N2MyYTFjZTgwMDFhMDg2L3RhYmxlcmFuZ2U6ZWY3ODkxMjZhOGNmNGUzNjg3YzJhMWNlODAwMWEwODZfNC0xLTEtMS0yNTcwNQ_c52590c5-134f-4af3-af2a-ddf6211bad5e"
      unitRef="usd">26235000</ibp:CostAndEstimatedEarningsUnderOverBillingsNet>
    <ibp:CostAndEstimatedEarningsUnderOverBillingsNet
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RhYmxlOmVmNzg5MTI2YThjZjRlMzY4N2MyYTFjZTgwMDFhMDg2L3RhYmxlcmFuZ2U6ZWY3ODkxMjZhOGNmNGUzNjg3YzJhMWNlODAwMWEwODZfNC0zLTEtMS0yNTcwNQ_502e07fc-a8cb-4813-9909-9d95f5307e53"
      unitRef="usd">19616000</ibp:CostAndEstimatedEarningsUnderOverBillingsNet>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RleHRyZWdpb246NjQwMjA3YTM3OGQ1NDRkNmE1OGJjNzNhYTQxYzRiMWJfMTQzNg_a2bbb385-3046-4fcf-9ae3-aafd90874e32"
      unitRef="usd">8700000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RleHRyZWdpb246NjQwMjA3YTM3OGQ1NDRkNmE1OGJjNzNhYTQxYzRiMWJfMTUxNg_77bc01d8-7e3b-4c90-a565-95784d246bf3"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RleHRyZWdpb246NjQwMjA3YTM3OGQ1NDRkNmE1OGJjNzNhYTQxYzRiMWJfMTUxNg_bf7ea7bc-f423-43aa-b516-496c4d8794d9"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RleHRyZWdpb246NjQwMjA3YTM3OGQ1NDRkNmE1OGJjNzNhYTQxYzRiMWJfMTkxOQ_cd1e7817-168a-49bc-87b2-5bca07008e65"
      unitRef="usd">143200000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i502cf469c80d4c95b294435c090aadd2_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85NC9mcmFnOjY0MDIwN2EzNzhkNTQ0ZDZhNThiYzczYWE0MWM0YjFiL3RleHRyZWdpb246NjQwMjA3YTM3OGQ1NDRkNmE1OGJjNzNhYTQxYzRiMWJfMjA2Ng_440736bd-4ddb-49e6-91b9-d14505fa8c45">P18M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:AllowanceForCreditLossesTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85Ny9mcmFnOjU2OTRkMjExY2FmOTQ3OWJhMjZjYzYyMjYwYmU2MzU5L3RleHRyZWdpb246NTY5NGQyMTFjYWY5NDc5YmEyNmNjNjIyNjBiZTYzNTlfMjA4MQ_e0ddc335-282c-4826-97ed-b753dc548e85">CREDIT LOSSESOn January 1, 2020 we adopted ASU 2016-13, &#x201c;Financial Instruments &#x2013; Credit Losses (ASC 326): Measurement of Credit Losses on Financial Instruments&#x201d; under the modified retrospective approach. ASC 326 replaces the incurred loss impairment model with an expected credit loss impairment model for financial instruments, including trade receivables, retainage receivables and contract assets (unbilled receivables). Results for reporting periods beginning after January 1, 2020 are presented under ASC 326, while prior period amounts are not adjusted. The amendment requires entities to consider forward-looking information to estimate expected credit losses, resulting in earlier recognition of losses for receivables that are current or not yet due, which were not considered under the previous accounting guidance. &lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon adoption of ASC 326, we recorded a cumulative effect adjustment to retained earnings of $1.2 million, net of $0.4 million of income taxes, on the opening consolidated balance sheet as of January 1, 2020. The adoption of the credit loss standard had no impact to cash from or used in operating, financing or investing activities on our consolidated cash flow statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in our allowance for credit losses were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:67.690%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.565%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.235%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 1, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current period provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recoveries collected and additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts written off&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,788)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cumulative effect of change in accounting principle&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current period provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recoveries collected and additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts written off&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,636)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current period provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recoveries collected and additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts written off&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,873)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AllowanceForCreditLossesTextBlock>
    <us-gaap:StockholdersEquity
      contextRef="i78d90fba58e9429887dc2af9b8879ccf_I20200101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85Ny9mcmFnOjU2OTRkMjExY2FmOTQ3OWJhMjZjYzYyMjYwYmU2MzU5L3RleHRyZWdpb246NTY5NGQyMTFjYWY5NDc5YmEyNmNjNjIyNjBiZTYzNTlfOTM3_a0f93ad3-be91-487e-a939-6c8b5c078f0d"
      unitRef="usd">-1200000</us-gaap:StockholdersEquity>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i8e380cda5e0e47ee8205d195bb663dea_I20200101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85Ny9mcmFnOjU2OTRkMjExY2FmOTQ3OWJhMjZjYzYyMjYwYmU2MzU5L3RleHRyZWdpb246NTY5NGQyMTFjYWY5NDc5YmEyNmNjNjIyNjBiZTYzNTlfOTQ4_185132ef-6fb1-41f1-ac5a-80be058ff7c0"
      unitRef="usd">400000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85Ny9mcmFnOjU2OTRkMjExY2FmOTQ3OWJhMjZjYzYyMjYwYmU2MzU5L3RleHRyZWdpb246NTY5NGQyMTFjYWY5NDc5YmEyNmNjNjIyNjBiZTYzNTlfMjA4Mg_9d12f973-a757-4b14-8d1e-3c019a8a64a3">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in our allowance for credit losses were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:67.690%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:83.565%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.235%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 1, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current period provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recoveries collected and additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts written off&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,788)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cumulative effect of change in accounting principle&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current period provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recoveries collected and additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts written off&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,636)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current period provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recoveries collected and additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 22pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts written off&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,873)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ia2263e5a5d344f14813fb7edf2fa2af9_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85Ny9mcmFnOjU2OTRkMjExY2FmOTQ3OWJhMjZjYzYyMjYwYmU2MzU5L3RhYmxlOjk2Y2M2OWI2MGNkMjQyZWNiYjIzMmY4NWMwOGE1ZjljL3RhYmxlcmFuZ2U6OTZjYzY5YjYwY2QyNDJlY2JiMjMyZjg1YzA4YTVmOWNfMC0xLTEtMS0yNTcwNQ_30b5b9cb-0a7c-4944-bfba-ba3e22aab4a3"
      unitRef="usd">5085000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85Ny9mcmFnOjU2OTRkMjExY2FmOTQ3OWJhMjZjYzYyMjYwYmU2MzU5L3RhYmxlOjk2Y2M2OWI2MGNkMjQyZWNiYjIzMmY4NWMwOGE1ZjljL3RhYmxlcmFuZ2U6OTZjYzY5YjYwY2QyNDJlY2JiMjMyZjg1YzA4YTVmOWNfMS0xLTEtMS0yNTcwNQ_a4a28cdc-5f80-4bd9-a1b7-232a5c4982d6"
      unitRef="usd">4312000</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85Ny9mcmFnOjU2OTRkMjExY2FmOTQ3OWJhMjZjYzYyMjYwYmU2MzU5L3RhYmxlOjk2Y2M2OWI2MGNkMjQyZWNiYjIzMmY4NWMwOGE1ZjljL3RhYmxlcmFuZ2U6OTZjYzY5YjYwY2QyNDJlY2JiMjMyZjg1YzA4YTVmOWNfMi0xLTEtMS0yNTcwNQ_bf59e123-77db-4a94-8c5a-90cd81b06b3e"
      unitRef="usd">1269000</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85Ny9mcmFnOjU2OTRkMjExY2FmOTQ3OWJhMjZjYzYyMjYwYmU2MzU5L3RhYmxlOjk2Y2M2OWI2MGNkMjQyZWNiYjIzMmY4NWMwOGE1ZjljL3RhYmxlcmFuZ2U6OTZjYzY5YjYwY2QyNDJlY2JiMjMyZjg1YzA4YTVmOWNfMy0xLTEtMS0yNTcwNQ_efb497ed-d144-4306-9de3-3b7f89062c58"
      unitRef="usd">3788000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ie8cd3488dd934f75a7823e289a6dc870_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85Ny9mcmFnOjU2OTRkMjExY2FmOTQ3OWJhMjZjYzYyMjYwYmU2MzU5L3RhYmxlOjk2Y2M2OWI2MGNkMjQyZWNiYjIzMmY4NWMwOGE1ZjljL3RhYmxlcmFuZ2U6OTZjYzY5YjYwY2QyNDJlY2JiMjMyZjg1YzA4YTVmOWNfNC0xLTEtMS0yNTcwNQ_8689a4d5-3360-44a2-b4fe-f3ef57a4edce"
      unitRef="usd">6878000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i0c61ad9a4f6746f5a705dc95b9b8f3fa_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85Ny9mcmFnOjU2OTRkMjExY2FmOTQ3OWJhMjZjYzYyMjYwYmU2MzU5L3RhYmxlOjk2Y2M2OWI2MGNkMjQyZWNiYjIzMmY4NWMwOGE1ZjljL3RhYmxlcmFuZ2U6OTZjYzY5YjYwY2QyNDJlY2JiMjMyZjg1YzA4YTVmOWNfNS0xLTEtMS0yNzE4OA_9e0bf35f-f437-44f5-8d27-4fab1f42733a"
      unitRef="usd">1600000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85Ny9mcmFnOjU2OTRkMjExY2FmOTQ3OWJhMjZjYzYyMjYwYmU2MzU5L3RhYmxlOjk2Y2M2OWI2MGNkMjQyZWNiYjIzMmY4NWMwOGE1ZjljL3RhYmxlcmFuZ2U6OTZjYzY5YjYwY2QyNDJlY2JiMjMyZjg1YzA4YTVmOWNfNS0xLTEtMS0yNTcwNQ_17db586f-50d1-4693-91c1-3befad1c6056"
      unitRef="usd">4444000</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85Ny9mcmFnOjU2OTRkMjExY2FmOTQ3OWJhMjZjYzYyMjYwYmU2MzU5L3RhYmxlOjk2Y2M2OWI2MGNkMjQyZWNiYjIzMmY4NWMwOGE1ZjljL3RhYmxlcmFuZ2U6OTZjYzY5YjYwY2QyNDJlY2JiMjMyZjg1YzA4YTVmOWNfNi0xLTEtMS0yNTcwNQ_facffa37-f764-4307-ad6a-97876e2ef6bf"
      unitRef="usd">503000</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85Ny9mcmFnOjU2OTRkMjExY2FmOTQ3OWJhMjZjYzYyMjYwYmU2MzU5L3RhYmxlOjk2Y2M2OWI2MGNkMjQyZWNiYjIzMmY4NWMwOGE1ZjljL3RhYmxlcmFuZ2U6OTZjYzY5YjYwY2QyNDJlY2JiMjMyZjg1YzA4YTVmOWNfNy0xLTEtMS0yNTcwNQ_301b4f05-8b1e-4b80-b89e-2f326d956610"
      unitRef="usd">4636000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85Ny9mcmFnOjU2OTRkMjExY2FmOTQ3OWJhMjZjYzYyMjYwYmU2MzU5L3RhYmxlOjk2Y2M2OWI2MGNkMjQyZWNiYjIzMmY4NWMwOGE1ZjljL3RhYmxlcmFuZ2U6OTZjYzY5YjYwY2QyNDJlY2JiMjMyZjg1YzA4YTVmOWNfOC0xLTEtMS0yNTcwNQ_94aefc40-c1e8-4b3a-9775-e833cd7fba00"
      unitRef="usd">8789000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85Ny9mcmFnOjU2OTRkMjExY2FmOTQ3OWJhMjZjYzYyMjYwYmU2MzU5L3RhYmxlOjk2Y2M2OWI2MGNkMjQyZWNiYjIzMmY4NWMwOGE1ZjljL3RhYmxlcmFuZ2U6OTZjYzY5YjYwY2QyNDJlY2JiMjMyZjg1YzA4YTVmOWNfMTAtMS0xLTEtMjU3MDU_d99fa77c-f56c-47aa-a64e-157e12fbe2e9"
      unitRef="usd">2227000</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85Ny9mcmFnOjU2OTRkMjExY2FmOTQ3OWJhMjZjYzYyMjYwYmU2MzU5L3RhYmxlOjk2Y2M2OWI2MGNkMjQyZWNiYjIzMmY4NWMwOGE1ZjljL3RhYmxlcmFuZ2U6OTZjYzY5YjYwY2QyNDJlY2JiMjMyZjg1YzA4YTVmOWNfMTEtMS0xLTEtMjU3MDU_ff79e49f-cdfe-401b-95ee-38b1fa6df65f"
      unitRef="usd">574000</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85Ny9mcmFnOjU2OTRkMjExY2FmOTQ3OWJhMjZjYzYyMjYwYmU2MzU5L3RhYmxlOjk2Y2M2OWI2MGNkMjQyZWNiYjIzMmY4NWMwOGE1ZjljL3RhYmxlcmFuZ2U6OTZjYzY5YjYwY2QyNDJlY2JiMjMyZjg1YzA4YTVmOWNfMTItMS0xLTEtMjU3MDU_4d357ded-af7a-4dae-872f-a86bc18fbc03"
      unitRef="usd">2873000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl85Ny9mcmFnOjU2OTRkMjExY2FmOTQ3OWJhMjZjYzYyMjYwYmU2MzU5L3RhYmxlOjk2Y2M2OWI2MGNkMjQyZWNiYjIzMmY4NWMwOGE1ZjljL3RhYmxlcmFuZ2U6OTZjYzY5YjYwY2QyNDJlY2JiMjMyZjg1YzA4YTVmOWNfMTMtMS0xLTEtMjU3MDU_0ffd38e1-820c-4679-a55e-a966b2ed2825"
      unitRef="usd">8717000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDAvZnJhZzo5OGM1NWZhMWEzMWM0NzFhYTk1YTdiN2YwNjg1Mzk5Yy90ZXh0cmVnaW9uOjk4YzU1ZmExYTMxYzQ3MWFhOTVhN2I3ZjA2ODUzOTljXzU5OQ_1b3e1a7c-4441-49a7-9084-f52963a5804f">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 $258.1 million and $170.4 million as of December&#160;31, 2021 and 2020, respectively. See Note 10, Fair Value Measurements, for additional information.</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <us-gaap:MoneyMarketFundsAtCarryingValue
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDAvZnJhZzo5OGM1NWZhMWEzMWM0NzFhYTk1YTdiN2YwNjg1Mzk5Yy90ZXh0cmVnaW9uOjk4YzU1ZmExYTMxYzQ3MWFhOTVhN2I3ZjA2ODUzOTljXzE4OQ_03840568-86c6-4884-b33b-430bac482ece"
      unitRef="usd">258100000</us-gaap:MoneyMarketFundsAtCarryingValue>
    <us-gaap:MoneyMarketFundsAtCarryingValue
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDAvZnJhZzo5OGM1NWZhMWEzMWM0NzFhYTk1YTdiN2YwNjg1Mzk5Yy90ZXh0cmVnaW9uOjk4YzU1ZmExYTMxYzQ3MWFhOTVhN2I3ZjA2ODUzOTljXzE5Ng_b83616c5-3eb0-4025-9da5-f94e2e60108c"
      unitRef="usd">170400000</us-gaap:MoneyMarketFundsAtCarryingValue>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90ZXh0cmVnaW9uOmU0N2E5OGM3NTA5YzQ2ODlhZjExZDgxYWQxZDQ0NzA3XzM4MA_495a3ca4-257d-4614-bd2b-7a35213b80d7">PROPERTY AND EQUIPMENT&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.315%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.608%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.757%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, fixtures and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vehicles and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;223,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;328,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;293,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(222,415)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(189,058)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recorded the following depreciation and amortization expense on our property and equipment, by income statement category (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:65.058%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.225%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.450%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.450%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.698%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.454%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment as of December&#160;31, 2021 and 2020 of $123.3 million and $98.0 million, respectively, were fully depreciated but still being utilized in our business.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90ZXh0cmVnaW9uOmU0N2E5OGM3NTA5YzQ2ODlhZjExZDgxYWQxZDQ0NzA3XzM4MQ_8b746ab6-dbd6-40d3-b349-91def7cf1803">&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:76.315%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.608%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.757%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.569%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, fixtures and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vehicles and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;223,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;328,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;293,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(222,415)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(189,058)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i52341ca915d842b9a814abb4d99a5d70_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZTphMzFiZDQ3NTA4MGQ0ZmMyYjAwZTEyMmY4YTg5ZjZkMC90YWJsZXJhbmdlOmEzMWJkNDc1MDgwZDRmYzJiMDBlMTIyZjhhODlmNmQwXzItMS0xLTEtMjU3MDU_853add84-76e9-4975-88df-d3e0c331dc8b"
      unitRef="usd">108000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="if5faecb8a8c542539913990a0d1da67a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZTphMzFiZDQ3NTA4MGQ0ZmMyYjAwZTEyMmY4YTg5ZjZkMC90YWJsZXJhbmdlOmEzMWJkNDc1MDgwZDRmYzJiMDBlMTIyZjhhODlmNmQwXzItMy0xLTEtMjU3MDU_46023759-9da5-4411-9a0e-532009f575bd"
      unitRef="usd">108000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i68419b283e3245b5bddc37c70a77c86e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZTphMzFiZDQ3NTA4MGQ0ZmMyYjAwZTEyMmY4YTg5ZjZkMC90YWJsZXJhbmdlOmEzMWJkNDc1MDgwZDRmYzJiMDBlMTIyZjhhODlmNmQwXzMtMS0xLTEtMjU3MDU_a5f36631-da2b-4027-a14d-5ea490c300cb"
      unitRef="usd">3901000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i592b6fbab13d42a0a1c35286e8dfd74f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZTphMzFiZDQ3NTA4MGQ0ZmMyYjAwZTEyMmY4YTg5ZjZkMC90YWJsZXJhbmdlOmEzMWJkNDc1MDgwZDRmYzJiMDBlMTIyZjhhODlmNmQwXzMtMy0xLTEtMjU3MDU_a7c7ccdd-6ebf-47bd-aa28-795afcf9b47e"
      unitRef="usd">3901000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i99e148a08bc0456c848906fbebfe185f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZTphMzFiZDQ3NTA4MGQ0ZmMyYjAwZTEyMmY4YTg5ZjZkMC90YWJsZXJhbmdlOmEzMWJkNDc1MDgwZDRmYzJiMDBlMTIyZjhhODlmNmQwXzQtMS0xLTEtMjU3MDU_a1014eb9-4db0-48e2-ad0e-8e6d7d59eb8f"
      unitRef="usd">10935000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ib479bba47b514633abd2f1f771089e36_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZTphMzFiZDQ3NTA4MGQ0ZmMyYjAwZTEyMmY4YTg5ZjZkMC90YWJsZXJhbmdlOmEzMWJkNDc1MDgwZDRmYzJiMDBlMTIyZjhhODlmNmQwXzQtMy0xLTEtMjU3MDU_bd22066f-4308-4793-9e4a-96a7d8b8b603"
      unitRef="usd">10288000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i977d332c075547909f09a8c816384b21_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZTphMzFiZDQ3NTA4MGQ0ZmMyYjAwZTEyMmY4YTg5ZjZkMC90YWJsZXJhbmdlOmEzMWJkNDc1MDgwZDRmYzJiMDBlMTIyZjhhODlmNmQwXzUtMS0xLTEtMjU3MDU_6b22830f-1de8-4e1c-8407-8c369ac08c1f"
      unitRef="usd">64556000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="icc70aed6ee6c4bf8bfb4fcbe11dccc1f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZTphMzFiZDQ3NTA4MGQ0ZmMyYjAwZTEyMmY4YTg5ZjZkMC90YWJsZXJhbmdlOmEzMWJkNDc1MDgwZDRmYzJiMDBlMTIyZjhhODlmNmQwXzUtMy0xLTEtMjU3MDU_b4aed35e-803b-4d1b-952e-4b1a40a2c64c"
      unitRef="usd">55780000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ib4ed37a5cd00486d8b6d62de46bbae05_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZTphMzFiZDQ3NTA4MGQ0ZmMyYjAwZTEyMmY4YTg5ZjZkMC90YWJsZXJhbmdlOmEzMWJkNDc1MDgwZDRmYzJiMDBlMTIyZjhhODlmNmQwXzYtMS0xLTEtMjU3MDU_f1a05bb1-f00c-4c48-8d22-a3d2c4e5ef82"
      unitRef="usd">248848000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ibe93295adc2b45f29e2eb6681918581a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZTphMzFiZDQ3NTA4MGQ0ZmMyYjAwZTEyMmY4YTg5ZjZkMC90YWJsZXJhbmdlOmEzMWJkNDc1MDgwZDRmYzJiMDBlMTIyZjhhODlmNmQwXzYtMy0xLTEtMjU3MDU_130ed677-9a83-489d-9339-b4feba2e18c0"
      unitRef="usd">223003000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZTphMzFiZDQ3NTA4MGQ0ZmMyYjAwZTEyMmY4YTg5ZjZkMC90YWJsZXJhbmdlOmEzMWJkNDc1MDgwZDRmYzJiMDBlMTIyZjhhODlmNmQwXzctMS0xLTEtMjU3MDU_ed41e80d-ddc9-4461-8a5a-5394357f37c4"
      unitRef="usd">328348000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZTphMzFiZDQ3NTA4MGQ0ZmMyYjAwZTEyMmY4YTg5ZjZkMC90YWJsZXJhbmdlOmEzMWJkNDc1MDgwZDRmYzJiMDBlMTIyZjhhODlmNmQwXzctMy0xLTEtMjU3MDU_eec80c40-4cb4-4a4a-886e-a776e3b00526"
      unitRef="usd">293080000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZTphMzFiZDQ3NTA4MGQ0ZmMyYjAwZTEyMmY4YTg5ZjZkMC90YWJsZXJhbmdlOmEzMWJkNDc1MDgwZDRmYzJiMDBlMTIyZjhhODlmNmQwXzgtMS0xLTEtMjU3MDU_67b8aec0-eaa3-48b6-97c3-aa7e0f0868d7"
      unitRef="usd">222415000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZTphMzFiZDQ3NTA4MGQ0ZmMyYjAwZTEyMmY4YTg5ZjZkMC90YWJsZXJhbmdlOmEzMWJkNDc1MDgwZDRmYzJiMDBlMTIyZjhhODlmNmQwXzgtMy0xLTEtMjU3MDU_161347f6-ebe0-4dc7-b5aa-4f365f1f2d97"
      unitRef="usd">189058000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZTphMzFiZDQ3NTA4MGQ0ZmMyYjAwZTEyMmY4YTg5ZjZkMC90YWJsZXJhbmdlOmEzMWJkNDc1MDgwZDRmYzJiMDBlMTIyZjhhODlmNmQwXzktMS0xLTEtMjU3MDU_36f513d2-48d4-488a-a142-fd2015a3ad8b"
      unitRef="usd">105933000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZTphMzFiZDQ3NTA4MGQ0ZmMyYjAwZTEyMmY4YTg5ZjZkMC90YWJsZXJhbmdlOmEzMWJkNDc1MDgwZDRmYzJiMDBlMTIyZjhhODlmNmQwXzktMy0xLTEtMjU3MDU_d5ec81d9-525d-4183-a127-db969c14a031"
      unitRef="usd">104022000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <ibp:PropertyPlantAndEquipmentDepreciationAllocationCategoriesTableTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90ZXh0cmVnaW9uOmU0N2E5OGM3NTA5YzQ2ODlhZjExZDgxYWQxZDQ0NzA3XzM4Mg_b8418f5a-ef7f-41e7-9b33-4badffb5ae8a">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recorded the following depreciation and amortization expense on our property and equipment, by income statement category (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:65.058%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.225%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.450%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.450%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.698%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.454%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ibp:PropertyPlantAndEquipmentDepreciationAllocationCategoriesTableTextBlock>
    <us-gaap:DepreciationAndAmortization
      contextRef="i6d9ebf8bd02641c1b82c64bf90f3fb45_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZToyY2VjMjg0ZjE0ZTI0NmMxYTQ4MTlmZmI2ZDY1NDNlNC90YWJsZXJhbmdlOjJjZWMyODRmMTRlMjQ2YzFhNDgxOWZmYjZkNjU0M2U0XzItMS0xLTEtMjU3MDU_8f56dd94-ba08-406d-ba4e-fad4d2f7f4fd"
      unitRef="usd">40938000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i0bb68e98fbe74f36bb3857f6dd061db2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZToyY2VjMjg0ZjE0ZTI0NmMxYTQ4MTlmZmI2ZDY1NDNlNC90YWJsZXJhbmdlOjJjZWMyODRmMTRlMjQ2YzFhNDgxOWZmYjZkNjU0M2U0XzItMy0xLTEtMjU3MDU_99c7a47c-8968-4c66-a29b-eb1b35ed8a48"
      unitRef="usd">39011000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i698d5b614c864ce7adb8edc97fda7b1b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZToyY2VjMjg0ZjE0ZTI0NmMxYTQ4MTlmZmI2ZDY1NDNlNC90YWJsZXJhbmdlOjJjZWMyODRmMTRlMjQ2YzFhNDgxOWZmYjZkNjU0M2U0XzItNS0xLTEtMjU3MDU_987ec97e-8d1f-49e1-a6f6-9a6f36b1083b"
      unitRef="usd">36922000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="ic0b253c9485e441ebeeced1dc5f9ece2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZToyY2VjMjg0ZjE0ZTI0NmMxYTQ4MTlmZmI2ZDY1NDNlNC90YWJsZXJhbmdlOjJjZWMyODRmMTRlMjQ2YzFhNDgxOWZmYjZkNjU0M2U0XzMtMS0xLTEtMjU3MDU_81c2d3f7-a654-4783-b165-e77734ada145"
      unitRef="usd">2623000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="iaa6b3542b0324695bcb04b5996d6ac85_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZToyY2VjMjg0ZjE0ZTI0NmMxYTQ4MTlmZmI2ZDY1NDNlNC90YWJsZXJhbmdlOjJjZWMyODRmMTRlMjQ2YzFhNDgxOWZmYjZkNjU0M2U0XzMtMy0xLTEtMjU3MDU_78bc3b2d-9a0e-439d-a8a1-d766c8763225"
      unitRef="usd">2328000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="ie4c61b860ec045a28ac1b818917284e1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90YWJsZToyY2VjMjg0ZjE0ZTI0NmMxYTQ4MTlmZmI2ZDY1NDNlNC90YWJsZXJhbmdlOjJjZWMyODRmMTRlMjQ2YzFhNDgxOWZmYjZkNjU0M2U0XzMtNS0xLTEtMjU3MDU_efbcbbb2-6839-4743-aee7-1daa448bcaf9"
      unitRef="usd">1939000</us-gaap:DepreciationAndAmortization>
    <ibp:PropertyAndEquipmentFullyDepreciatedAssets
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90ZXh0cmVnaW9uOmU0N2E5OGM3NTA5YzQ2ODlhZjExZDgxYWQxZDQ0NzA3XzI5Mg_77763299-0e02-49bd-a290-87d6c99d13bf"
      unitRef="usd">123300000</ibp:PropertyAndEquipmentFullyDepreciatedAssets>
    <ibp:PropertyAndEquipmentFullyDepreciatedAssets
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDMvZnJhZzplNDdhOThjNzUwOWM0Njg5YWYxMWQ4MWFkMWQ0NDcwNy90ZXh0cmVnaW9uOmU0N2E5OGM3NTA5YzQ2ODlhZjExZDgxYWQxZDQ0NzA3XzI5OQ_9c65ce55-6b74-42be-bcc6-6cf5aee9082d"
      unitRef="usd">98000000</ibp:PropertyAndEquipmentFullyDepreciatedAssets>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90ZXh0cmVnaW9uOmI0NGIxZDhiZWJjMDQ5MGM5NTAwNjE0YWI3OWEyMjRhXzI5MDk_e73b5681-d0e0-491b-bc7d-dd22f26f872d">GOODWILL AND INTANGIBLES&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The homebuilding industry quickly rebounded from the immediate effects of the COVID-19 pandemic but continues to be affected by other pandemic-related factors that could have long-term impacts, such as reduced employment levels, inflation, rising interest rates, and reduced consumer spending and consumer confidence, any of which could decrease demand for homes and adversely affect our business. As such, we considered whether impairment indicators arose through the date of filing of this Form 10-K for our goodwill, long-lived assets and other intangible assets and concluded that no factors caused us to impair any asset group during the year ended December&#160;31, 2021. While we ultimately concluded that our goodwill, long-lived assets and other intangibles assets were not impaired as of December&#160;31, 2021, we will continue to assess impairment indicators related to the impact of the COVID-19 pandemic on our business.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in carrying amount of goodwill was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:71.637%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.655%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.820%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.655%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.820%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.657%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;br/&gt;(Gross)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated&lt;br/&gt;Impairment&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;br/&gt;(Net)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 1, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;265,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(70,004)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;195,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Business combinations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(87)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(87)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;286,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(70,004)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;216,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Business combinations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;392,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(70,004)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;322,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other changes included in the above table primarily include minor adjustments for the allocation of certain acquisitions still under measurement for the years ended December&#160;31, 2021 and 2020. For additional information regarding changes to goodwill resulting from acquisitions, see Note 17, Business Combinations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At October 1, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, our measurement date, we tested goodwill for impairment by performing a one-step qualitative assessment in conformity with generally accepted accounting principles and determined that no impairment of goodwill was required. As such, no impairment of goodwill was recognized for the year ended December&#160;31, 2021. In addition, no impairment of goodwill was recognized for the years ended December&#160;31, 2020 or 2019. Accumulated impairment losses included within the above table were incurred over multiple periods, with the latest impairment charge being recorded during the year ended December 31, 2010.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Intangibles, net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides the gross carrying amount, accumulated amortization and net book value for each major class of intangibles (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.732%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.488%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net&lt;br/&gt;Book&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net&lt;br/&gt;Book&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortized intangibles:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;292,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;197,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Covenants not-to-compete&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks and tradenames&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;446,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;316,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;145,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There was no intangible asset impairment loss for the years ended December&#160;31, 2021, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The gross carrying amount of intangibles increased approximately $130.1 million and $46.4 million during the years ended December&#160;31, 2021 and 2020, respectively. Intangibles associated with business combinations accounted for approximately $130.0 million and $46.2 million of the increases during the years ended December&#160;31, 2021 and 2020, respectively. For more information, see Note 17, Business Combinations. Amortization expense on intangible assets totaled approximately $37.1 million, $28.5 million, and $24.5 million during the years ended December&#160;31, 2021, 2020 and 2019, respectively. Remaining estimated aggregate annual amortization expense is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:32.017%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.173%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.627%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$41,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90ZXh0cmVnaW9uOmI0NGIxZDhiZWJjMDQ5MGM5NTAwNjE0YWI3OWEyMjRhXzI5MTA_629a32f4-ce18-4e34-8a3f-20b31304166d">&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in carrying amount of goodwill was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:71.637%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.655%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.820%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.655%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.820%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.657%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;br/&gt;(Gross)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated&lt;br/&gt;Impairment&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;br/&gt;(Net)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 1, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;265,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(70,004)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;195,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Business combinations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(87)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(87)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;286,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(70,004)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;216,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Business combinations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;392,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(70,004)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;322,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:GoodwillGross
      contextRef="ie8cd3488dd934f75a7823e289a6dc870_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTpmMDYzNzEyMmUyMTI0NTg5YWZlZGUxMmM1MTIwMTI4My90YWJsZXJhbmdlOmYwNjM3MTIyZTIxMjQ1ODlhZmVkZTEyYzUxMjAxMjgzXzEtMS0xLTEtMjU3MDU_bc64804c-5025-4822-9cbf-ed3e8a820fe6"
      unitRef="usd">265656000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="ie8cd3488dd934f75a7823e289a6dc870_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTpmMDYzNzEyMmUyMTI0NTg5YWZlZGUxMmM1MTIwMTI4My90YWJsZXJhbmdlOmYwNjM3MTIyZTIxMjQ1ODlhZmVkZTEyYzUxMjAxMjgzXzEtMy0xLTEtMjU3MDU_7ea797b5-d5c8-482a-939f-c539afd2cf2c"
      unitRef="usd">70004000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="ie8cd3488dd934f75a7823e289a6dc870_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTpmMDYzNzEyMmUyMTI0NTg5YWZlZGUxMmM1MTIwMTI4My90YWJsZXJhbmdlOmYwNjM3MTIyZTIxMjQ1ODlhZmVkZTEyYzUxMjAxMjgzXzEtNS0xLTEtMjU3MDU_dd4209c7-f84d-4e14-86fc-021d32413aaf"
      unitRef="usd">195652000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTpmMDYzNzEyMmUyMTI0NTg5YWZlZGUxMmM1MTIwMTI4My90YWJsZXJhbmdlOmYwNjM3MTIyZTIxMjQ1ODlhZmVkZTEyYzUxMjAxMjgzXzItMS0xLTEtMjU3MDU_54ec7370-316b-4c5f-8237-9eca673ac5b1"
      unitRef="usd">21305000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTpmMDYzNzEyMmUyMTI0NTg5YWZlZGUxMmM1MTIwMTI4My90YWJsZXJhbmdlOmYwNjM3MTIyZTIxMjQ1ODlhZmVkZTEyYzUxMjAxMjgzXzItNS0xLTEtMjU3MDU_0c1eefdf-ab33-4a14-916c-811f91506551"
      unitRef="usd">21305000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillOtherIncreaseDecrease
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTpmMDYzNzEyMmUyMTI0NTg5YWZlZGUxMmM1MTIwMTI4My90YWJsZXJhbmdlOmYwNjM3MTIyZTIxMjQ1ODlhZmVkZTEyYzUxMjAxMjgzXzMtMS0xLTEtMjU3MDU_d91ec2cf-4603-4c68-ae86-48b2d3173d9e"
      unitRef="usd">-87000</us-gaap:GoodwillOtherIncreaseDecrease>
    <us-gaap:GoodwillOtherIncreaseDecrease
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTpmMDYzNzEyMmUyMTI0NTg5YWZlZGUxMmM1MTIwMTI4My90YWJsZXJhbmdlOmYwNjM3MTIyZTIxMjQ1ODlhZmVkZTEyYzUxMjAxMjgzXzMtNS0xLTEtMjU3MDU_d4341510-991f-4c6f-93d9-720b81c56224"
      unitRef="usd">-87000</us-gaap:GoodwillOtherIncreaseDecrease>
    <us-gaap:GoodwillGross
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTpmMDYzNzEyMmUyMTI0NTg5YWZlZGUxMmM1MTIwMTI4My90YWJsZXJhbmdlOmYwNjM3MTIyZTIxMjQ1ODlhZmVkZTEyYzUxMjAxMjgzXzQtMS0xLTEtMjU3MDU_2d543a50-cafd-4f21-ad94-53a36c7112d7"
      unitRef="usd">286874000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTpmMDYzNzEyMmUyMTI0NTg5YWZlZGUxMmM1MTIwMTI4My90YWJsZXJhbmdlOmYwNjM3MTIyZTIxMjQ1ODlhZmVkZTEyYzUxMjAxMjgzXzQtMy0xLTEtMjU3MDU_260edece-0808-4e9c-8767-533e8c4cea71"
      unitRef="usd">70004000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTpmMDYzNzEyMmUyMTI0NTg5YWZlZGUxMmM1MTIwMTI4My90YWJsZXJhbmdlOmYwNjM3MTIyZTIxMjQ1ODlhZmVkZTEyYzUxMjAxMjgzXzQtNS0xLTEtMjU3MDU_b820c94a-c4ba-4703-8a7c-43f9bac9722a"
      unitRef="usd">216870000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTpmMDYzNzEyMmUyMTI0NTg5YWZlZGUxMmM1MTIwMTI4My90YWJsZXJhbmdlOmYwNjM3MTIyZTIxMjQ1ODlhZmVkZTEyYzUxMjAxMjgzXzUtMS0xLTEtMjU3MDU_06167867-5289-4c62-a686-05b8741e162f"
      unitRef="usd">105617000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTpmMDYzNzEyMmUyMTI0NTg5YWZlZGUxMmM1MTIwMTI4My90YWJsZXJhbmdlOmYwNjM3MTIyZTIxMjQ1ODlhZmVkZTEyYzUxMjAxMjgzXzUtNS0xLTEtMjU3MDU_90e5c5f2-74ee-4715-ae6d-db10ab9d33e8"
      unitRef="usd">105617000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillOtherIncreaseDecrease
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTpmMDYzNzEyMmUyMTI0NTg5YWZlZGUxMmM1MTIwMTI4My90YWJsZXJhbmdlOmYwNjM3MTIyZTIxMjQ1ODlhZmVkZTEyYzUxMjAxMjgzXzYtMS0xLTEtMjU3MDU_6b998bb7-0b19-42b8-a156-c9fd39e8def4"
      unitRef="usd">30000</us-gaap:GoodwillOtherIncreaseDecrease>
    <us-gaap:GoodwillOtherIncreaseDecrease
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTpmMDYzNzEyMmUyMTI0NTg5YWZlZGUxMmM1MTIwMTI4My90YWJsZXJhbmdlOmYwNjM3MTIyZTIxMjQ1ODlhZmVkZTEyYzUxMjAxMjgzXzYtNS0xLTEtMjU3MDU_dd9d9e1f-b69a-479b-9852-106b99e7fc1d"
      unitRef="usd">30000</us-gaap:GoodwillOtherIncreaseDecrease>
    <us-gaap:GoodwillGross
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTpmMDYzNzEyMmUyMTI0NTg5YWZlZGUxMmM1MTIwMTI4My90YWJsZXJhbmdlOmYwNjM3MTIyZTIxMjQ1ODlhZmVkZTEyYzUxMjAxMjgzXzctMS0xLTEtMjU3MDU_30d5ef04-06b9-47e4-9c5d-9523072dac31"
      unitRef="usd">392521000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTpmMDYzNzEyMmUyMTI0NTg5YWZlZGUxMmM1MTIwMTI4My90YWJsZXJhbmdlOmYwNjM3MTIyZTIxMjQ1ODlhZmVkZTEyYzUxMjAxMjgzXzctMy0xLTEtMjU3MDU_cc767421-7d21-4da8-9732-bffa02b92c8c"
      unitRef="usd">70004000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTpmMDYzNzEyMmUyMTI0NTg5YWZlZGUxMmM1MTIwMTI4My90YWJsZXJhbmdlOmYwNjM3MTIyZTIxMjQ1ODlhZmVkZTEyYzUxMjAxMjgzXzctNS0xLTEtMjU3MDU_ac75add1-4b56-42e4-ba20-e2bbb1c1349f"
      unitRef="usd">322517000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90ZXh0cmVnaW9uOmI0NGIxZDhiZWJjMDQ5MGM5NTAwNjE0YWI3OWEyMjRhXzE3NjQ_ead10b79-2cbe-4988-a272-94b08caccbde"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90ZXh0cmVnaW9uOmI0NGIxZDhiZWJjMDQ5MGM5NTAwNjE0YWI3OWEyMjRhXzE4NDE_70db1810-7335-4e46-8fee-b7a4c1c95434"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90ZXh0cmVnaW9uOmI0NGIxZDhiZWJjMDQ5MGM5NTAwNjE0YWI3OWEyMjRhXzE4NDE_ca982c34-30d4-447a-9903-0497cc048ec3"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90ZXh0cmVnaW9uOmI0NGIxZDhiZWJjMDQ5MGM5NTAwNjE0YWI3OWEyMjRhXzI5MTE_63bdaca3-bf77-4bae-9973-619e3e93e61e">&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides the gross carrying amount, accumulated amortization and net book value for each major class of intangibles (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.732%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.488%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net&lt;br/&gt;Book&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross&lt;br/&gt;Carrying&lt;br/&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net&lt;br/&gt;Book&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortized intangibles:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;292,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;197,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Covenants not-to-compete&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks and tradenames&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;446,561&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;316,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;145,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iab9664d6222046958f491093a96493de_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzQtMS0xLTEtMjU3MDU_34ac4e8b-ceb6-45c5-8764-fe0144fbadca"
      unitRef="usd">292113000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iab9664d6222046958f491093a96493de_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzQtMy0xLTEtMjU3MDU_1764b74a-d728-48b2-a22c-b8238a3e58fe"
      unitRef="usd">113849000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iab9664d6222046958f491093a96493de_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzQtNS0xLTEtMjU3MDU_dabdd188-c7f0-427d-87cc-fb151544326c"
      unitRef="usd">178264000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i805319171b5849b8acf58337e96f048c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzQtNy0xLTEtMjU3MDU_4c8c036a-7a67-4529-9e63-a72c5fefd9c8"
      unitRef="usd">197641000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i805319171b5849b8acf58337e96f048c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzQtOS0xLTEtMjU3MDU_fad1f142-6510-4cbb-8d32-9120529112ac"
      unitRef="usd">89137000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i805319171b5849b8acf58337e96f048c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzQtMTEtMS0xLTI1NzA1_2080a915-92bd-4804-85fe-e6953b16549a"
      unitRef="usd">108504000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ica87490176604f7a90703ba7176ad4fd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzUtMS0xLTEtMjU3MDU_5ff99347-337f-4be3-bc72-25a0203a44d9"
      unitRef="usd">27717000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ica87490176604f7a90703ba7176ad4fd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzUtMy0xLTEtMjU3MDU_bac8a8f7-e6e2-4e31-8a36-b6e84338b609"
      unitRef="usd">16471000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ica87490176604f7a90703ba7176ad4fd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzUtNS0xLTEtMjU3MDU_2b2ff666-fdd6-439e-87d9-e126eb6a7888"
      unitRef="usd">11246000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id1e69b3102364ee3a353ad3afa0776f9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzUtNy0xLTEtMjU3MDU_ec90b86a-213a-494b-8f36-a5f33b6fb994"
      unitRef="usd">20309000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id1e69b3102364ee3a353ad3afa0776f9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzUtOS0xLTEtMjU3MDU_83c4d7e0-269b-4588-a2a8-b121bfcbda2d"
      unitRef="usd">13436000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id1e69b3102364ee3a353ad3afa0776f9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzUtMTEtMS0xLTI1NzA1_af914c0a-0c36-49b7-b1a9-9882fea284cc"
      unitRef="usd">6873000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i89ec9f1bedcb4d828b2adcefbab51be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzYtMS0xLTEtMjU3MDU_e3a72890-50fe-46e9-873d-089b99e997d3"
      unitRef="usd">103007000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i89ec9f1bedcb4d828b2adcefbab51be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzYtMy0xLTEtMjU3MDU_a7fea04f-a77a-4918-b0fc-830fb1be5145"
      unitRef="usd">32623000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i89ec9f1bedcb4d828b2adcefbab51be5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzYtNS0xLTEtMjU3MDU_34eee8f4-e3e3-4620-a01b-30dd749bfc4b"
      unitRef="usd">70384000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3a5ff38b2f184b2fa96999968f33a728_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzYtNy0xLTEtMjU3MDU_adfd3f42-9f5b-49bb-9b7f-eec6b93ff010"
      unitRef="usd">79657000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3a5ff38b2f184b2fa96999968f33a728_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzYtOS0xLTEtMjU3MDU_888c37c4-aaba-40bf-bbe3-8d37e32e7933"
      unitRef="usd">27245000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3a5ff38b2f184b2fa96999968f33a728_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzYtMTEtMS0xLTI1NzA1_117ec0fb-1cae-4408-a0fb-977e1a5f6998"
      unitRef="usd">52412000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2928b7c420c443c490849f4d7d7f21d2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzctMS0xLTEtMjU3MDU_6462a138-7cb2-41a9-8f7f-accd15f4995c"
      unitRef="usd">23724000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2928b7c420c443c490849f4d7d7f21d2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzctMy0xLTEtMjU3MDU_8dde8deb-ad3a-4a96-bbd8-cd7b42157637"
      unitRef="usd">19197000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2928b7c420c443c490849f4d7d7f21d2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzctNS0xLTEtMjU3MDU_4cda74ae-0e58-4a99-a05b-f67c7956f881"
      unitRef="usd">4527000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iba7c2853762f4e588a8ea659950d977f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzctNy0xLTEtMjU3MDU_1ce370af-269b-4949-b79c-7d9daf21d36a"
      unitRef="usd">18847000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iba7c2853762f4e588a8ea659950d977f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzctOS0xLTEtMjU3MDU_cfa97ed7-e31f-40dc-9c8b-afbb6236072c"
      unitRef="usd">15243000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iba7c2853762f4e588a8ea659950d977f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzctMTEtMS0xLTI1NzA1_2ae8bf15-904a-46cf-93dd-924677749052"
      unitRef="usd">3604000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzgtMS0xLTEtMjU3MDU_1457c17d-5122-4a55-8654-11d652ad4f33"
      unitRef="usd">446561000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzgtMy0xLTEtMjU3MDU_531c8a36-3164-486f-83c3-7fc09a85ed99"
      unitRef="usd">182140000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzgtNS0xLTEtMjU3MDU_a3034a65-2b48-4440-8d79-87c606c1b15a"
      unitRef="usd">264421000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzgtNy0xLTEtMjU3MDU_b67e391c-72bd-438a-aad1-d218bddde988"
      unitRef="usd">316454000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzgtOS0xLTEtMjU3MDU_77fee147-5cc5-4b8f-b6b9-06414a421622"
      unitRef="usd">145061000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo2ZDZkN2UzMWE2OWY0NDFlYTg1ZjU2ZDk2Yzk4MGE0Mi90YWJsZXJhbmdlOjZkNmQ3ZTMxYTY5ZjQ0MWVhODVmNTZkOTZjOTgwYTQyXzgtMTEtMS0xLTI1NzA1_04c74288-bc4e-4053-9207-004230c79e09"
      unitRef="usd">171393000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90ZXh0cmVnaW9uOmI0NGIxZDhiZWJjMDQ5MGM5NTAwNjE0YWI3OWEyMjRhXzIyODQ_1d5b2d95-150f-4214-bf07-6ce753ee1312"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90ZXh0cmVnaW9uOmI0NGIxZDhiZWJjMDQ5MGM5NTAwNjE0YWI3OWEyMjRhXzIyODQ_a10afdbe-c78a-4cb7-a8af-33a48a2b7fca"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90ZXh0cmVnaW9uOmI0NGIxZDhiZWJjMDQ5MGM5NTAwNjE0YWI3OWEyMjRhXzIyODQ_f6fd4e01-45dc-4c59-9739-c688915d307e"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:FiniteLivedIntangibleAssetsPeriodIncreaseDecrease
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90ZXh0cmVnaW9uOmI0NGIxZDhiZWJjMDQ5MGM5NTAwNjE0YWI3OWEyMjRhXzI0MjE_f33cf882-278d-49a0-9adf-2b5331677b4e"
      unitRef="usd">130100000</us-gaap:FiniteLivedIntangibleAssetsPeriodIncreaseDecrease>
    <us-gaap:FiniteLivedIntangibleAssetsPeriodIncreaseDecrease
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90ZXh0cmVnaW9uOmI0NGIxZDhiZWJjMDQ5MGM5NTAwNjE0YWI3OWEyMjRhXzI0Mjg_8b0e3355-f805-41a7-9cca-04715a477f11"
      unitRef="usd">46400000</us-gaap:FiniteLivedIntangibleAssetsPeriodIncreaseDecrease>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90ZXh0cmVnaW9uOmI0NGIxZDhiZWJjMDQ5MGM5NTAwNjE0YWI3OWEyMjRhXzI1NTc_0a1d3c80-09bb-48c3-bfba-034835cd9612"
      unitRef="usd">130000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90ZXh0cmVnaW9uOmI0NGIxZDhiZWJjMDQ5MGM5NTAwNjE0YWI3OWEyMjRhXzI1NjQ_6d20865a-7f28-4f2c-94c1-4a161bf49ef2"
      unitRef="usd">46200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90ZXh0cmVnaW9uOmI0NGIxZDhiZWJjMDQ5MGM5NTAwNjE0YWI3OWEyMjRhXzI3NTQ_836b7a36-1697-41f9-8423-c8c85bd98652"
      unitRef="usd">37100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90ZXh0cmVnaW9uOmI0NGIxZDhiZWJjMDQ5MGM5NTAwNjE0YWI3OWEyMjRhXzI3NjE_e24cb909-473b-4294-9f2d-628145d28404"
      unitRef="usd">28500000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90ZXh0cmVnaW9uOmI0NGIxZDhiZWJjMDQ5MGM5NTAwNjE0YWI3OWEyMjRhXzI3NjU_42dcec0c-e867-464f-a425-8df8120c2abd"
      unitRef="usd">24500000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90ZXh0cmVnaW9uOmI0NGIxZDhiZWJjMDQ5MGM5NTAwNjE0YWI3OWEyMjRhXzI5MTI_09633404-7445-477d-9ca3-44332844d28b">Remaining estimated aggregate annual amortization expense is as follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:32.017%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.173%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.627%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$41,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo1OTE4Y2NiY2NmNTQ0NTRiOTUyNmQ5ZWU1NDE0MWIxZS90YWJsZXJhbmdlOjU5MThjY2JjY2Y1NDQ1NGI5NTI2ZDllZTU0MTQxYjFlXzAtMS0xLTEtMjU3MDU_b8d0338c-3e07-4d32-b68b-70fbf7c6cca3"
      unitRef="usd">41780000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo1OTE4Y2NiY2NmNTQ0NTRiOTUyNmQ5ZWU1NDE0MWIxZS90YWJsZXJhbmdlOjU5MThjY2JjY2Y1NDQ1NGI5NTI2ZDllZTU0MTQxYjFlXzEtMS0xLTEtMjU3MDU_918c263e-437c-49ac-bf11-66dd40c7e6c5"
      unitRef="usd">37458000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo1OTE4Y2NiY2NmNTQ0NTRiOTUyNmQ5ZWU1NDE0MWIxZS90YWJsZXJhbmdlOjU5MThjY2JjY2Y1NDQ1NGI5NTI2ZDllZTU0MTQxYjFlXzItMS0xLTEtMjU3MDU_be9c23b6-270f-4270-866e-3fe9df930870"
      unitRef="usd">33762000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo1OTE4Y2NiY2NmNTQ0NTRiOTUyNmQ5ZWU1NDE0MWIxZS90YWJsZXJhbmdlOjU5MThjY2JjY2Y1NDQ1NGI5NTI2ZDllZTU0MTQxYjFlXzMtMS0xLTEtMjU3MDU_1210997a-c9d8-4f7a-b2a7-040f5f0ba673"
      unitRef="usd">27440000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo1OTE4Y2NiY2NmNTQ0NTRiOTUyNmQ5ZWU1NDE0MWIxZS90YWJsZXJhbmdlOjU5MThjY2JjY2Y1NDQ1NGI5NTI2ZDllZTU0MTQxYjFlXzQtMS0xLTEtMjU3MDU_9bb81185-1bf6-45eb-80f4-0222a1fb2625"
      unitRef="usd">23489000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDYvZnJhZzpiNDRiMWQ4YmViYzA0OTBjOTUwMDYxNGFiNzlhMjI0YS90YWJsZTo1OTE4Y2NiY2NmNTQ0NTRiOTUyNmQ5ZWU1NDE0MWIxZS90YWJsZXJhbmdlOjU5MThjY2JjY2Y1NDQ1NGI5NTI2ZDllZTU0MTQxYjFlXzUtMS0xLTEtMjU3MDU_e1df5bc1-aad0-435f-9005-6e5a4532857d"
      unitRef="usd">100492000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:LongTermDebtTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4Xzc0ODg_65ba977f-ca5f-4bc5-b4d0-7c9f282378ee">LONG-TERM DEBT&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Senior Notes due 2028, net of unamortized debt issuance costs of $3,633 and $4,230, respectively&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;295,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term loan, net of unamortized debt issuance costs of $6,735 and $1,343, respectively&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;493,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vehicle and equipment notes, maturing through December 2026; payable in various monthly installments, including interest rates ranging from 1.9% to 4.8% &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Various notes payable, maturing through March 2025; payable in various monthly installments, including interest rates ranging from 1.0% to 5.0%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;863,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;565,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30,839)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,355)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term debt, less current maturities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;832,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;541,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Remaining required repayments of debt principal, gross of unamortized debt issuance costs, as of December&#160;31, 2021 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:32.163%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$30,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;775,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;5.75% Senior Notes due 2028&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In September 2019, we issued $300.0 million in aggregate principal amount of 5.75% senior unsecured notes (the &#x201c;Senior Notes&#x201d;). The Senior Notes will mature on February&#160;1, 2028 and interest is payable semi-annually in cash in arrears on February 1 and August 1, commencing on February&#160;1, 2020. The net proceeds from the Senior Notes offering were $295.0 million after debt issuance costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The indenture covering the Senior Notes contains restrictive covenants that, among other things, limit the ability of the Company and certain of our subsidiaries (subject to certain exceptions) to: (i) incur additional debt and issue preferred stock; (ii) pay dividends on, redeem or repurchase stock in an aggregate amount exceeding 2.0% of market capitalization per fiscal year, or in an aggregate amount exceeding certain applicable restricted payment baskets; (iii) prepay subordinated debt; (iv) create liens; (v) make specified types of investments; (vi) apply net proceeds from certain asset sales; (vii) engage in &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;transactions with affiliates; (viii) merge, consolidate or sell substantially all of our assets; and (ix) pay dividends and make other distributions from subsidiaries.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Credit Facilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2021, we entered into a new $500 million, seven-year term loan facility due December 2028 (the &#x201c;Term Loan&#x201d;) under our credit agreement (the &#x201c;Term Loan Agreement&#x201d;), dated as of December 14, 2021 with Royal Bank of Canada as the administrative agent and collateral agent thereunder. The Term Loan amortizes in quarterly principal payments of $1.25&#160;million starting on March 31, 2022, with any remaining unpaid balances due on the maturity date of December 14, 2028. The Term Loan bears interest at either the base rate (which approximates the prime rate) or the Eurodollar rate, plus a margin of (A) 1.25% in the case of base rate loans or (B) 2.25% in the case of Eurodollar rate loans. Proceeds from the Term Loan were used to refinance and repay in full all amounts outstanding under our previous term loan agreement. We intend to use the remaining funds to pay for certain fees and expenses associated with the closing of the Term Loan and for general corporate purposes, including acquisitions and other growth initiatives. As of December&#160;31, 2021, we had $493.3 million, net of unamortized debt issuance costs, due on our Term Loan. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subject to certain exceptions, the Term Loan will be subject to mandatory prepayments of (i) 100% of the net cash proceeds from issuances or incurrence of debt by the Company or any of its restricted subsidiaries (other than with respect to certain permitted indebtedness (excluding any refinancing indebtedness); (ii) 100% (with step-downs to 50% and 0% based on achievement of specified net leverage ratios) of the net cash proceeds from certain sales or dispositions of assets by the Company or any of its restricted subsidiaries in excess of a certain amount and subject to reinvestment provision and certain other exception; and (iii) 50% (with step-downs to 25% and 0% based upon achievement of specified net leverage ratios) of excess cash flow of the Company and its restricted subsidiaries in excess of $15&#160;million, subject to certain exceptions and limitations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In September 2019, we entered into an asset-based lending credit agreement (the &#x201c;ABL Credit Agreement&#x201d;). The ABL Credit Agreement provides for an asset-based lending credit facility (the &#x201c;ABL Revolver&#x201d;) of up to $200.0 million with a five-year maturity. Borrowing availability under the ABL Revolver is based on a percentage of the value of certain assets securing the Company&#x2019;s obligations and those of the subsidiary guarantors thereunder. In connection with the Term Loan Agreement, we entered into a Third Amendment (the &#x201c;Third Amendment&#x201d;) to the Third ABL/Term Loan Intercreditor Agreement with Bank of America, N.A., as ABL Agent for the lenders under the ABL Credit Agreement, and Royal Bank of Canada as collateral agent under the Term Loan Agreement. Including outstanding letters of credit, our remaining availability under the ABL Revolver as of December&#160;31, 2021 was $155.7 million. In February 2022, we amended and extended our ABL Credit Agreement. See Note 19, Subsequent Events, for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All of the obligations under the Term Loan and ABL Revolver are guaranteed by all of the Company&#x2019;s existing restricted subsidiaries and will be guaranteed by the Company&#x2019;s future restricted subsidiaries. Additionally, all obligations under the Term Loan and ABL Revolver, and the guarantees of those obligations, are secured by substantially all of the assets of the Company and the guarantors, subject to certain exceptions and permitted liens, including a first-priority security interest in such assets that constitute ABL Priority Collateral, as defined in the ABL Credit Agreement, and a second- priority security interest in such assets that constitute Term Loan Priority Collateral, as defined in the Term Loan Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The ABL Revolver bears interest at either the Eurodollar rate or the base rate (which approximated the prime rate), at the Company&#x2019;s election, plus a margin of (A) 1.25% or 1.50% in the case of Eurodollar rate loans (based on a measure of availability under the ABL Credit Agreement) and (B) 0.25% or 0.50% in the case of base rate loans (based on a measure of availability under the ABL Credit Agreement).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The ABL Revolver also provides incremental revolving credit facility commitments of up to $50.0 million. The terms and conditions of any incremental revolving credit facility commitments must be no more favorable than the terms of the ABL Revolver. The ABL Revolver also allows for the issuance of letters of credit of up to $75.0 million in aggregate and borrowing of swingline loans of up to $20.0 million in aggregate.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The ABL Credit Agreement contains a financial covenant&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; requiring the satisfaction of a minimum fixed charge coverage ratio of 1.0x in the event that we do not meet a minimum measure of availability under the ABL Revolver. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The ABL Credit Agreement and the Term Loan Agreement contain restrictive covenants that, among other things, limit the ability of the Company and certain of our subsidiaries (subject to certain exceptions) to: (i) incur additional debt and issue preferred stock; (ii) pay dividends on, redeem or repurchase stock in an aggregate amount exceeding 2.0% of market capitalization per fiscal year, or in an aggregate amount exceeding certain applicable restricted payment baskets; (iii) prepay subordinated debt; (iv) &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;create liens; (v) make specified types of investments; (vi) apply net proceeds from certain asset sales; (vii) engage in transactions with affiliates; (viii) merge, consolidate or sell substantially all of our assets; and (ix) pay dividends and make other distributions from subsidiaries.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Vehicle and Equipment Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are party to a Master Loan and Security Agreement (&#x201c;Master Loan and Security Agreement&#x201d;), a Master Equipment Lease Agreement (&#x201c;Master Equipment Agreement&#x201d;) and one or more Master Loan Agreements (&#x201c;Master Loan Agreements&#x201d; and together with the Master Loan and Security Agreement and Master Equipment Agreement the &#x201c;Master Loan Equipment Agreements&#x201d;) with various lenders to provide financing for the purpose of purchasing or leasing vehicles and equipment used in the normal course of business. Each financing arrangement under these agreements constitutes a separate note and obligation. Vehicles and equipment purchased or leased under each financing arrangement serve as collateral for the note applicable to such financing arrangement. Regular payments are due under each note for a period of typically 60 consecutive months after the incurrence of the obligation. The specific terms of each note are based on specific criteria, including the type of vehicle or equipment and the market interest rates at the time. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total gross assets relating to our Master Loan and Equipment Agreements were $134.5 million and $132.2 million as of December&#160;31, 2021 and 2020, respectively. The net book value of assets under these agreements was $65.3 million and $65.7 million as of December&#160;31, 2021 and 2020, respectively. Depreciation of assets held under these agreements is included within cost of sales on the Consolidated Statements of Operations and Comprehensive Income.&lt;/span&gt;&lt;/div&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4Xzc0ODk_95684f35-7951-493e-b5db-0c57c1a42647">&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Senior Notes due 2028, net of unamortized debt issuance costs of $3,633 and $4,230, respectively&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;295,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term loan, net of unamortized debt issuance costs of $6,735 and $1,343, respectively&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;493,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vehicle and equipment notes, maturing through December 2026; payable in various monthly installments, including interest rates ranging from 1.9% to 4.8% &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Various notes payable, maturing through March 2025; payable in various monthly installments, including interest rates ranging from 1.0% to 5.0%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;863,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;565,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30,839)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,355)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term debt, less current maturities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;832,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;541,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="icd2550519f924a959423828b24adbc33_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzItMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo2NzI1ZGQ0N2NlY2I0MDdmYTg4NTc4Y2QzMjU4ZWUzN182OQ_b7dccd5a-a0ee-43cd-9149-963769ac4a61"
      unitRef="usd">3633000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="idce6bbda87a04614a7f74b2da6b474ff_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzItMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo2NzI1ZGQ0N2NlY2I0MDdmYTg4NTc4Y2QzMjU4ZWUzN183Ng_43670137-ae13-43ed-bf04-ded61f220b4f"
      unitRef="usd">4230000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:LongTermDebt
      contextRef="icd2550519f924a959423828b24adbc33_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzItMS0xLTEtMjU3MDU_00d77da6-e1ad-42bc-a5c4-c26af44519a5"
      unitRef="usd">296367000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="idce6bbda87a04614a7f74b2da6b474ff_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzItMy0xLTEtMjU3MDU_bf7dae9a-2d21-4529-948c-e9d0ed5d27b7"
      unitRef="usd">295770000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i512520946ca842d598433f5d3eb6d014_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzMtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo3YWFjMDc5YzRkMjA0NGNkODI5OTZhNjAwZmZiZWQ0MV81Nw_b20771ea-fde6-48e5-b89c-77afd6a9d40c"
      unitRef="usd">6735000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i004faa87ec7546f29ee3d001654ae1b4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzMtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjo3YWFjMDc5YzRkMjA0NGNkODI5OTZhNjAwZmZiZWQ0MV82NA_943ea160-b594-4361-8962-a183beff2908"
      unitRef="usd">1343000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:LongTermDebt
      contextRef="i512520946ca842d598433f5d3eb6d014_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzMtMS0xLTEtMjU3MDU_f5d3e4aa-a7d5-4472-95a7-85550548c1fe"
      unitRef="usd">493265000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i004faa87ec7546f29ee3d001654ae1b4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzMtMy0xLTEtMjU3MDU_9cac0bee-93ed-4c48-80a5-3c4dab38c4c8"
      unitRef="usd">198657000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ib1db73aeb92f4af4b1fbcff24891535f_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzQtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjplNWU3MjY3NWEyZmI0ZGJmOTY1YWQwNWRlZDMwYjBjY18xMzM_b5203a12-0b19-4b84-abb8-abc9ab9f6ceb"
      unitRef="number">0.019</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="id8ce4a5dc42a480fbf2a443c7714f94f_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzQtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjplNWU3MjY3NWEyZmI0ZGJmOTY1YWQwNWRlZDMwYjBjY18xMzk_c7f3937f-a674-4f42-9758-221fbeaaee57"
      unitRef="number">0.048</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LongTermDebt
      contextRef="i731080197bfe4eac946b59ee51da9c93_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzQtMS0xLTEtMjU3MDU_140a95ed-e637-40f4-84af-58407905115d"
      unitRef="usd">69228000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ib18de9f81179464d98bde0e57ae4d2f7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzQtMy0xLTEtMjU3MDU_318e65f7-8a81-4762-bc1b-ef9efd0c4251"
      unitRef="usd">67493000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="iaa9553eba1f1435bb548daa18df71e70_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzUtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjpkYjlkMDk1ZWVkZDI0NzJhOGQ1NjY4YmRhZWIxZTM2Zl8xMjc_c60c7fc0-9ef1-49dd-8d21-ba00d7caef18"
      unitRef="number">0.010</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i41f7b4032dee4044b6e9a84344237a6c_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzUtMC0xLTEtMjU3MDUvdGV4dHJlZ2lvbjpkYjlkMDk1ZWVkZDI0NzJhOGQ1NjY4YmRhZWIxZTM2Zl8xMzM_ed4e564f-3d5d-4e2d-b87e-790669c79cd8"
      unitRef="number">0.050</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LongTermDebt
      contextRef="i9f371bd0a4354a8782949ecf75a41732_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzUtMS0xLTEtMjU3MDU_50440ec3-bf54-4dde-93b2-bf6c5ed255aa"
      unitRef="usd">4172000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i0b7ad0389a574a2c888ef022fa2a4584_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzUtMy0xLTEtMjU3MDU_c9b17967-c06e-454c-8aeb-74a7d5b5f647"
      unitRef="usd">3392000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzYtMS0xLTEtMjU3MDU_b2482993-b1b4-4b0d-a961-49d19d2c640f"
      unitRef="usd">863032000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzYtMy0xLTEtMjU3MDU_bf38b53b-542c-4ff5-931a-501db3859b0c"
      unitRef="usd">565312000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzctMS0xLTEtMjU3MDU_d96b7430-2378-479a-b5e7-7eae53b31bfd"
      unitRef="usd">30839000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzctMy0xLTEtMjU3MDU_ddb5a9ff-6081-4455-9d27-1e7c291e5357"
      unitRef="usd">23355000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzgtMS0xLTEtMjU3MDU_cbfd9d20-4a66-468b-9363-ddac4d49b22e"
      unitRef="usd">832193000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTplNDcxMThlOWM0NzY0ZTVhYjE4NWYyMTdkM2MwNjdjNC90YWJsZXJhbmdlOmU0NzExOGU5YzQ3NjRlNWFiMTg1ZjIxN2QzYzA2N2M0XzgtMy0xLTEtMjU3MDU_a07789f7-d2d7-44b4-b391-3942d4b8a736"
      unitRef="usd">541957000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4Xzc0ODQ_afe37bb4-b90c-499c-8f36-3b8c53f3025f">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Remaining required repayments of debt principal, gross of unamortized debt issuance costs, as of December&#160;31, 2021 are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:32.163%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$30,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:left;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;775,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTo3N2ZmOWJkODA3Nzc0ZmFjYTM0NDg1NDgzOTljYTIwNi90YWJsZXJhbmdlOjc3ZmY5YmQ4MDc3NzRmYWNhMzQ0ODU0ODM5OWNhMjA2XzAtMS0xLTEtMjU3MDU_31c8e9fc-2d69-4692-ad63-699ae7440ed8"
      unitRef="usd">30839000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTo3N2ZmOWJkODA3Nzc0ZmFjYTM0NDg1NDgzOTljYTIwNi90YWJsZXJhbmdlOjc3ZmY5YmQ4MDc3NzRmYWNhMzQ0ODU0ODM5OWNhMjA2XzEtMS0xLTEtMjU3MDU_a6cf1e12-acfe-4b92-8bb4-1327361bafeb"
      unitRef="usd">24850000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTo3N2ZmOWJkODA3Nzc0ZmFjYTM0NDg1NDgzOTljYTIwNi90YWJsZXJhbmdlOjc3ZmY5YmQ4MDc3NzRmYWNhMzQ0ODU0ODM5OWNhMjA2XzItMS0xLTEtMjU3MDU_d094e9a2-07cf-4b6e-9b7c-b2d391f4d693"
      unitRef="usd">19098000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTo3N2ZmOWJkODA3Nzc0ZmFjYTM0NDg1NDgzOTljYTIwNi90YWJsZXJhbmdlOjc3ZmY5YmQ4MDc3NzRmYWNhMzQ0ODU0ODM5OWNhMjA2XzMtMS0xLTEtMjU3MDU_63f9ff6d-45b5-42b4-882b-3faa722d8aa3"
      unitRef="usd">15600000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTo3N2ZmOWJkODA3Nzc0ZmFjYTM0NDg1NDgzOTljYTIwNi90YWJsZXJhbmdlOjc3ZmY5YmQ4MDc3NzRmYWNhMzQ0ODU0ODM5OWNhMjA2XzQtMS0xLTEtMjU3MDU_ebc183d7-0e30-4592-b730-16675de7b24f"
      unitRef="usd">8013000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90YWJsZTo3N2ZmOWJkODA3Nzc0ZmFjYTM0NDg1NDgzOTljYTIwNi90YWJsZXJhbmdlOjc3ZmY5YmQ4MDc3NzRmYWNhMzQ0ODU0ODM5OWNhMjA2XzUtMS0xLTEtMjU3MDU_c25a3864-4dad-4093-8d1d-7de5e9de8a7d"
      unitRef="usd">775000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="icd2550519f924a959423828b24adbc33_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzIyNA_743b9689-6592-43fa-a340-d26e9e56033e"
      unitRef="number">0.0575</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="if379e9528e334b808b44a2cc90b3aa22_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzI3OA_6265f63c-30ef-44f5-ace6-82b07c06bdac"
      unitRef="usd">300000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="if379e9528e334b808b44a2cc90b3aa22_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzMxNA_39c8fe10-c3f1-4908-97b1-ffba9bfe23bc"
      unitRef="number">0.0575</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ProceedsFromDebtNetOfIssuanceCosts
      contextRef="i5fc8c91f51574ef1a0249c221bb24a10_D20190901-20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzU0Nw_16293f72-7310-4237-8bc3-22792951e401"
      unitRef="usd">295000000</us-gaap:ProceedsFromDebtNetOfIssuanceCosts>
    <ibp:DebtInstrumentCovenantMarketCapitalizationThreshold
      contextRef="i5fc8c91f51574ef1a0249c221bb24a10_D20190901-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzExOTU_c9ad9a6a-7b48-4839-9629-ec13cdbe50b9"
      unitRef="number">0.020</ibp:DebtInstrumentCovenantMarketCapitalizationThreshold>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i3fcceeb132b946aea977e7bc7e00d1ef_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzQ5NDc4MDIzMzM5MDg_d1b16c9b-5d29-4aca-a7be-36e98c811411"
      unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentTerm
      contextRef="iaf62d8b1cdbf44c7a4918db623df9dae_D20191217-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4Xzc0ODY_fbe9ee32-1f8f-456f-86ab-f083bd520e70">P7Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentPeriodicPaymentPrincipal
      contextRef="i71944f175d30407fa8f5488c6f6e15a9_D20211201-20211231"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzIxOTkwMjMyNjkyNjI_00d33834-926d-4e00-93c6-2a7879b85176"
      unitRef="usd">1250000</us-gaap:DebtInstrumentPeriodicPaymentPrincipal>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="iaf62d8b1cdbf44c7a4918db623df9dae_D20191217-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzQ5NDc4MDIzMzQ3OTM_0ec59826-cb1f-44e2-be19-6f83c3e8728c"
      unitRef="number">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i200775719f0049178fe671b9392565cc_D20191217-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzIxMjg_392c6491-48c1-4b91-a510-c3ed3c888167"
      unitRef="number">0.0225</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i3fcceeb132b946aea977e7bc7e00d1ef_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzIyNzU_c8d33e4b-0c23-4726-bed9-5ea0f9b2c57a"
      unitRef="usd">493300000</us-gaap:DeferredFinanceCostsNet>
    <ibp:DebtInstrumentPrepaymentsPercentageOfNetCashProceeds
      contextRef="i71944f175d30407fa8f5488c6f6e15a9_D20211201-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzIxOTkwMjMyNjkyNzc_7241a6c9-66eb-48a1-974e-8fbb95b68be0"
      unitRef="number">1</ibp:DebtInstrumentPrepaymentsPercentageOfNetCashProceeds>
    <ibp:DebtInstrumentPrepaymentsPercentageOfNetCashProceeds
      contextRef="i71944f175d30407fa8f5488c6f6e15a9_D20211201-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzIxOTkwMjMyNjkyODM_3d35b09f-d32e-44fe-b546-c90bde5ef51d"
      unitRef="number">1</ibp:DebtInstrumentPrepaymentsPercentageOfNetCashProceeds>
    <ibp:DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds
      contextRef="i8557b0d7b40747b9b5d8e7b09d55929f_D20211201-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzIxOTkwMjMyNjkyODk_a2836e46-6db7-4e8f-8a3e-32fbb9ba31bf"
      unitRef="number">0.50</ibp:DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds>
    <ibp:DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds
      contextRef="i320b617e755e46b1ab5d049502c016ca_D20211201-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzIxOTkwMjMyNjkyOTQ_80c934b2-9347-490a-b418-c2a7d483ab53"
      unitRef="number">0</ibp:DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds>
    <ibp:DebtInstrumentPrepaymentsPercentageOfNetCashProceeds2
      contextRef="i71944f175d30407fa8f5488c6f6e15a9_D20211201-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzIxOTkwMjMyNjkzMDM_52e8cc94-64fc-4d9f-8692-034b49bf255d"
      unitRef="number">0.50</ibp:DebtInstrumentPrepaymentsPercentageOfNetCashProceeds2>
    <ibp:DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds2
      contextRef="i8557b0d7b40747b9b5d8e7b09d55929f_D20211201-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzIxOTkwMjMyNjkzMDg_17cfd45a-fb63-40fe-823e-cffc0d843111"
      unitRef="number">0.25</ibp:DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds2>
    <ibp:DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds2
      contextRef="i320b617e755e46b1ab5d049502c016ca_D20211201-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzIxOTkwMjMyNjkzMTM_f18b9d4e-9f4f-46b9-8f01-23e8a1d92056"
      unitRef="number">0</ibp:DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds2>
    <ibp:DebtInstrumentMaximumCashProceeds
      contextRef="i71944f175d30407fa8f5488c6f6e15a9_D20211201-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzIxOTkwMjMyNjkzMTg_81467209-dab5-4e1b-9e35-14c9dbe423ec"
      unitRef="usd">15000000</ibp:DebtInstrumentMaximumCashProceeds>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i9923897528694bb6ae1cc2e0df494272_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzI2MzU_82613213-74c1-4209-b0b3-afc1d7a1d02b"
      unitRef="usd">200000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentTerm
      contextRef="i26318cc1635a4cf688168bf9fee32441_D20190901-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4Xzc0ODc_ac697cae-bb7a-4e95-929e-5dbc1e4c2dbe">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="ibfa6278bb9ae4671afc1a3a005759422_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzMzNzM_f5f348e3-d5c1-429f-a44a-d6a1163b35f9"
      unitRef="usd">155700000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i85f025bd87c8409b9c57e443b5fbe2f4_D20190901-20190930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzQyNzI_02c8769e-4be3-449f-93c2-485f292a73de"
      unitRef="number">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i2125806fc35c46a3978173dd7bffb5dc_D20190901-20190930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzQyNzg_cd8b53eb-441c-4bd1-a2fa-bd38f55487f3"
      unitRef="number">0.0150</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i26c9d2ff0f1a435e81d31ad6634893d5_D20190901-20190930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzQzOTQ_07326134-b688-4c34-949c-13f9e1052713"
      unitRef="number">0.0025</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i3230d2d1c8ee410ca783758e15c2970a_D20190901-20190930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzQ0MDA_46840f65-5c60-48a3-8db5-73951eb0d601"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i7f2f103e5f854616a6e847ed344b717c_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzQ1OTQ_ba447b92-2015-4ef5-af93-299e79ef7285"
      unitRef="usd">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i9e785595e2fc4cb9bb7d410478678058_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzQ4MTg_28728257-22e3-4544-bfc7-6fa1f3062c41"
      unitRef="usd">75000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i004be378e0f748b1aa42d81f2b89be06_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzQ4NzY_c7e35262-8506-4cc2-9b2b-0525baa2340b"
      unitRef="usd">20000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <ibp:FixedChargeCoverageRatio
      contextRef="i864f9b1d04404624a2df0d3915bcb884_D20190901-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzUwMjA_ddd5c056-1d14-43fe-ab88-0e67b9792d81"
      unitRef="number">1.0</ibp:FixedChargeCoverageRatio>
    <ibp:DebtInstrumentCovenantMarketCapitalizationThreshold
      contextRef="i864f9b1d04404624a2df0d3915bcb884_D20190901-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzU0NjE_b4daaa7c-c024-4e41-a909-f314e4a761ff"
      unitRef="number">0.020</ibp:DebtInstrumentCovenantMarketCapitalizationThreshold>
    <us-gaap:DebtInstrumentTerm
      contextRef="i083f21c244a2422d8743ff7d726f8285_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzY3NTQ_a47cf2c2-ad9e-478b-b315-468a5f1f18af">P60M</us-gaap:DebtInstrumentTerm>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i2a51098cf25844c8871a70472227a2c1_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzcxOTM_1223b94b-a5fd-4e75-bb32-5d8516903b11"
      unitRef="usd">134500000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i911124084cd44d39bf8af927ed248bde_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzcyMDA_8f240515-8425-43ff-9198-c9bbef4040c1"
      unitRef="usd">132200000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i2a51098cf25844c8871a70472227a2c1_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzcyOTA_9b55284c-bf2f-4712-ae80-2e8d0ca0dd0d"
      unitRef="usd">65300000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i911124084cd44d39bf8af927ed248bde_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMDkvZnJhZzphYjdlYjRhMmQ1ZDc0NmFjYWQ0MmFhNGZmOWNjYjk3OC90ZXh0cmVnaW9uOmFiN2ViNGEyZDVkNzQ2YWNhZDQyYWE0ZmY5Y2NiOTc4XzcyOTc_802cd9df-f727-43d3-804e-ce79f227098c"
      unitRef="usd">65700000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90ZXh0cmVnaW9uOmRmN2I5ODZlNmJiMTQ4ZmI5ZWZlMDFhOTg3ODY1NGU1XzEzNzM_77b09dd7-29ed-43d7-bb4d-cfae139c33d3">LEASES&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We 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. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents the lease-related assets and liabilities recorded on the Consolidated Balance Sheet:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.139%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.274%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:13pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:13pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&#160;lease&#160;right-of-use&#160;assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzQtMi0xLTEtMjU3MDU_03d44f05-2fbe-4c03-b5a8-5ebeb9bc4865"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzQtMi0xLTEtMjU3MDU_f0fedead-4d87-4ea1-8505-d7dfb2dcb418"&gt;Property and equipment, net&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current&#160;maturities&#160;of&#160;operating&#160;lease&#160;obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current maturities of finance lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.375%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.3 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.1 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.3 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Lease Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents certain information related to the lease costs for finance and operating leases during 2021, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.221%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of leased assets &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on finance lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest&#160;expense,&#160;net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt"&gt;Includes variable lease costs of $3.0 million, $2.9 million and $2.5 million for the years ended December&#160;31, 2021, 2020 and 2019, respectively, and short-term lease costs of $1.1 million, $0.8 million and $0.9 million for the years ended December&#160;31, 2021, 2020 and 2019, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt"&gt;Includes variable lease costs of $0.7 million, $0.7&#160;million and $0.9 million for the years ended December&#160;31, 2021, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Other Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents supplemental cash flow information related to leases during 2021, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.642%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows for operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows for finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing cash flows for finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Undiscounted Cash Flows&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 Consolidated Balance Sheet as of December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.676%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.183%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.633%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance&#160;Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Related&#160;Party&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&#160;Operating&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Amounts representing executory costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Amounts representing interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(440)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,581)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of future minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Current obligation under leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,747)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,224)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90ZXh0cmVnaW9uOmRmN2I5ODZlNmJiMTQ4ZmI5ZWZlMDFhOTg3ODY1NGU1XzEzNzM_b8b99bac-11f6-4e0d-be54-e75e1c55e139">LEASES&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We 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. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents the lease-related assets and liabilities recorded on the Consolidated Balance Sheet:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.139%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.274%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:13pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:13pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&#160;lease&#160;right-of-use&#160;assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzQtMi0xLTEtMjU3MDU_03d44f05-2fbe-4c03-b5a8-5ebeb9bc4865"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzQtMi0xLTEtMjU3MDU_f0fedead-4d87-4ea1-8505-d7dfb2dcb418"&gt;Property and equipment, net&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current&#160;maturities&#160;of&#160;operating&#160;lease&#160;obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current maturities of finance lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.375%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.3 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.1 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.3 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Lease Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents certain information related to the lease costs for finance and operating leases during 2021, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.221%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of leased assets &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on finance lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest&#160;expense,&#160;net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt"&gt;Includes variable lease costs of $3.0 million, $2.9 million and $2.5 million for the years ended December&#160;31, 2021, 2020 and 2019, respectively, and short-term lease costs of $1.1 million, $0.8 million and $0.9 million for the years ended December&#160;31, 2021, 2020 and 2019, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt"&gt;Includes variable lease costs of $0.7 million, $0.7&#160;million and $0.9 million for the years ended December&#160;31, 2021, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Other Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents supplemental cash flow information related to leases during 2021, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.642%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows for operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows for finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing cash flows for finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Undiscounted Cash Flows&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 Consolidated Balance Sheet as of December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.676%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.183%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.633%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance&#160;Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Related&#160;Party&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&#160;Operating&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Amounts representing executory costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Amounts representing interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(440)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,581)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of future minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Current obligation under leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,747)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,224)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <ibp:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90ZXh0cmVnaW9uOmRmN2I5ODZlNmJiMTQ4ZmI5ZWZlMDFhOTg3ODY1NGU1XzEzNjg_df229f96-5acc-4bd3-9220-a659ff444af2">&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents the lease-related assets and liabilities recorded on the Consolidated Balance Sheet:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.139%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.274%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:13pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:13pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&#160;lease&#160;right-of-use&#160;assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzQtMi0xLTEtMjU3MDU_03d44f05-2fbe-4c03-b5a8-5ebeb9bc4865"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzQtMi0xLTEtMjU3MDU_f0fedead-4d87-4ea1-8505-d7dfb2dcb418"&gt;Property and equipment, net&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current&#160;maturities&#160;of&#160;operating&#160;lease&#160;obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current maturities of finance lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-Current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.375%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.3 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.1 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.3 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ibp:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzMtNC0xLTEtMjU3MDU_74641e4a-1795-4587-b57a-86458122f564"
      unitRef="usd">69871000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzMtNi0xLTEtMjU3MDU_f87763f1-a472-49b9-a162-a97b286c8a76"
      unitRef="usd">53766000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzQtNC0xLTEtMjU3MDU_b9e3e492-cb02-4ffb-944a-634d09204538"
      unitRef="usd">5266000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzQtNi0xLTEtMjU3MDU_80d90e1d-6a90-437f-8e3b-edd31c4d33ce"
      unitRef="usd">4946000</us-gaap:FinanceLeaseRightOfUseAsset>
    <ibp:LeaseAssets
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzUtNC0xLTEtMjU3MDU_99c643df-4228-4519-85d6-f4068233c491"
      unitRef="usd">75137000</ibp:LeaseAssets>
    <ibp:LeaseAssets
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzUtNi0xLTEtMjU3MDU_48db78d1-0539-421d-9b9c-a893cf294e1f"
      unitRef="usd">58712000</ibp:LeaseAssets>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzgtNC0xLTEtMjU3MDU_20c41243-32e1-44bd-81e1-bf8fc0a9f109"
      unitRef="usd">23224000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzgtNi0xLTEtMjU3MDU_5baee754-9609-42c4-9bc8-64a2e41cf11a"
      unitRef="usd">18758000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzktNC0xLTEtMjU3MDU_a089f071-45ab-4dc1-a111-404b7d03abe5"
      unitRef="usd">1747000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzktNi0xLTEtMjU3MDU_801abdd9-68af-469a-bac5-39fa0167dcc3"
      unitRef="usd">2073000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzExLTQtMS0xLTI1NzA1_29520595-7e83-44ee-b062-2c24ef744195"
      unitRef="usd">46075000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzExLTYtMS0xLTI1NzA1_580c64e5-ab49-4a42-9782-74e2529fcf1a"
      unitRef="usd">34413000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzEyLTQtMS0xLTI1NzA1_44ec0f3e-9e53-4786-8378-77a9a89d3bab"
      unitRef="usd">3297000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzEyLTYtMS0xLTI1NzA1_7ce1b7a2-0e71-4b58-b3b5-16892f04f558"
      unitRef="usd">2430000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <ibp:LeaseLiabilities
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzEzLTQtMS0xLTI1NzA1_2ecc637c-aa14-4ee7-9575-9796dfad1e6d"
      unitRef="usd">74343000</ibp:LeaseLiabilities>
    <ibp:LeaseLiabilities
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo2MDk2ZWM0YzQ3MjM0YTYzYjE3NDgxN2NjZWZlYWM4NS90YWJsZXJhbmdlOjYwOTZlYzRjNDcyMzRhNjNiMTc0ODE3Y2NlZmVhYzg1XzEzLTYtMS0xLTI1NzA1_eded832d-b7ba-4adc-9f16-b5f71a7c880a"
      unitRef="usd">57674000</ibp:LeaseLiabilities>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTplYzM5MGE3NzM0NjU0OTFkYWNhOTJiNWM2MzlmNzk2Yi90YWJsZXJhbmdlOmVjMzkwYTc3MzQ2NTQ5MWRhY2E5MmI1YzYzOWY3OTZiXzEtMS0xLTEtMjU3MDU_a88af349-745b-48ac-8d53-362dd020cbfa">P4Y3M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTplYzM5MGE3NzM0NjU0OTFkYWNhOTJiNWM2MzlmNzk2Yi90YWJsZXJhbmdlOmVjMzkwYTc3MzQ2NTQ5MWRhY2E5MmI1YzYzOWY3OTZiXzEtMi0xLTEtMjU3MDU_070a546c-4dba-4260-9da3-e78b7996f062">P4Y1M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTplYzM5MGE3NzM0NjU0OTFkYWNhOTJiNWM2MzlmNzk2Yi90YWJsZXJhbmdlOmVjMzkwYTc3MzQ2NTQ5MWRhY2E5MmI1YzYzOWY3OTZiXzItMS0xLTEtMjU3MDU_e857f320-8cf0-4cad-bedf-60fb9b09140f">P3Y3M18D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTplYzM5MGE3NzM0NjU0OTFkYWNhOTJiNWM2MzlmNzk2Yi90YWJsZXJhbmdlOmVjMzkwYTc3MzQ2NTQ5MWRhY2E5MmI1YzYzOWY3OTZiXzItMi0xLTEtMjU3MDU_a565cd21-2b2a-4114-98b8-63cefa77ff25">P2Y7M6D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTplYzM5MGE3NzM0NjU0OTFkYWNhOTJiNWM2MzlmNzk2Yi90YWJsZXJhbmdlOmVjMzkwYTc3MzQ2NTQ5MWRhY2E5MmI1YzYzOWY3OTZiXzQtMS0xLTEtMjU3MDU_91ff7172-5cb7-48cc-84fd-5bbd56232c8c"
      unitRef="number">0.0338</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTplYzM5MGE3NzM0NjU0OTFkYWNhOTJiNWM2MzlmNzk2Yi90YWJsZXJhbmdlOmVjMzkwYTc3MzQ2NTQ5MWRhY2E5MmI1YzYzOWY3OTZiXzQtMi0xLTEtMjU3MDU_76f16edc-9615-4ed1-b31b-e9eaac1ce85e"
      unitRef="number">0.0367</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTplYzM5MGE3NzM0NjU0OTFkYWNhOTJiNWM2MzlmNzk2Yi90YWJsZXJhbmdlOmVjMzkwYTc3MzQ2NTQ5MWRhY2E5MmI1YzYzOWY3OTZiXzUtMS0xLTEtMjU3MDU_ec81a05c-85a8-4f87-b9a6-9f9e5acd6ccf"
      unitRef="number">0.0496</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTplYzM5MGE3NzM0NjU0OTFkYWNhOTJiNWM2MzlmNzk2Yi90YWJsZXJhbmdlOmVjMzkwYTc3MzQ2NTQ5MWRhY2E5MmI1YzYzOWY3OTZiXzUtMi0xLTEtMjU3MDU_9c05cb6b-f7fa-44a3-8bf4-d3528fc588b7"
      unitRef="number">0.0508</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90ZXh0cmVnaW9uOmRmN2I5ODZlNmJiMTQ4ZmI5ZWZlMDFhOTg3ODY1NGU1XzEzNzQ_748f6b84-37fd-4a3f-bdfc-54a9738662ed">&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents certain information related to the lease costs for finance and operating leases during 2021, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.221%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of leased assets &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on finance lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest&#160;expense,&#160;net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt"&gt;Includes variable lease costs of $3.0 million, $2.9 million and $2.5 million for the years ended December&#160;31, 2021, 2020 and 2019, respectively, and short-term lease costs of $1.1 million, $0.8 million and $0.9 million for the years ended December&#160;31, 2021, 2020 and 2019, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:15.34pt"&gt;Includes variable lease costs of $0.7 million, $0.7&#160;million and $0.9 million for the years ended December&#160;31, 2021, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below presents supplemental cash flow information related to leases during 2021, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.642%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows for operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows for finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing cash flows for finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo4MDNiNjU4ZTUyMDc0MDNhODI2NGFhYmUzMjVmYWQ4Yi90YWJsZXJhbmdlOjgwM2I2NThlNTIwNzQwM2E4MjY0YWFiZTMyNWZhZDhiXzItNC0xLTEtMjU3MDU_a4d9c010-f929-4173-9704-ac3de8d944e9"
      unitRef="usd">27357000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo4MDNiNjU4ZTUyMDc0MDNhODI2NGFhYmUzMjVmYWQ4Yi90YWJsZXJhbmdlOjgwM2I2NThlNTIwNzQwM2E4MjY0YWFiZTMyNWZhZDhiXzItNi0xLTEtMjU3MDU_ce11b074-41a4-409c-a3cc-2b8d50b17710"
      unitRef="usd">23454000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo4MDNiNjU4ZTUyMDc0MDNhODI2NGFhYmUzMjVmYWQ4Yi90YWJsZXJhbmdlOjgwM2I2NThlNTIwNzQwM2E4MjY0YWFiZTMyNWZhZDhiXzItOC0xLTEtMzc1Mzc_37a5f8b7-da94-40ed-8963-dbff2cca2a10"
      unitRef="usd">21024000</us-gaap:OperatingLeaseCost>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo4MDNiNjU4ZTUyMDc0MDNhODI2NGFhYmUzMjVmYWQ4Yi90YWJsZXJhbmdlOjgwM2I2NThlNTIwNzQwM2E4MjY0YWFiZTMyNWZhZDhiXzQtNC0xLTEtMjU3MDU_6bd6cb8a-9d25-4964-aef2-528c98684bd1"
      unitRef="usd">3083000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo4MDNiNjU4ZTUyMDc0MDNhODI2NGFhYmUzMjVmYWQ4Yi90YWJsZXJhbmdlOjgwM2I2NThlNTIwNzQwM2E4MjY0YWFiZTMyNWZhZDhiXzQtNi0xLTEtMjU3MDU_32b15055-b3e7-49bf-84d0-04c24ab75743"
      unitRef="usd">3645000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo4MDNiNjU4ZTUyMDc0MDNhODI2NGFhYmUzMjVmYWQ4Yi90YWJsZXJhbmdlOjgwM2I2NThlNTIwNzQwM2E4MjY0YWFiZTMyNWZhZDhiXzQtOC0xLTEtMzc1NDQ_ad362089-565a-4cb6-9aec-2eb0151ab851"
      unitRef="usd">4942000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo4MDNiNjU4ZTUyMDc0MDNhODI2NGFhYmUzMjVmYWQ4Yi90YWJsZXJhbmdlOjgwM2I2NThlNTIwNzQwM2E4MjY0YWFiZTMyNWZhZDhiXzUtNC0xLTEtMjU3MDU_f9343397-e926-414a-98e0-2ffeec30fccc"
      unitRef="usd">218000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo4MDNiNjU4ZTUyMDc0MDNhODI2NGFhYmUzMjVmYWQ4Yi90YWJsZXJhbmdlOjgwM2I2NThlNTIwNzQwM2E4MjY0YWFiZTMyNWZhZDhiXzUtNi0xLTEtMjU3MDU_dff6165a-beb6-4dc3-b6d2-b3dbb9ee9882"
      unitRef="usd">268000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo4MDNiNjU4ZTUyMDc0MDNhODI2NGFhYmUzMjVmYWQ4Yi90YWJsZXJhbmdlOjgwM2I2NThlNTIwNzQwM2E4MjY0YWFiZTMyNWZhZDhiXzUtOC0xLTEtMzc1NDQ_609cf980-972e-4ab1-b048-07a9fe534033"
      unitRef="usd">341000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:LeaseCost
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo4MDNiNjU4ZTUyMDc0MDNhODI2NGFhYmUzMjVmYWQ4Yi90YWJsZXJhbmdlOjgwM2I2NThlNTIwNzQwM2E4MjY0YWFiZTMyNWZhZDhiXzYtNC0xLTEtMjU3MDU_5f0c9ed8-b552-4039-be68-890d1f3e8094"
      unitRef="usd">30658000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo4MDNiNjU4ZTUyMDc0MDNhODI2NGFhYmUzMjVmYWQ4Yi90YWJsZXJhbmdlOjgwM2I2NThlNTIwNzQwM2E4MjY0YWFiZTMyNWZhZDhiXzYtNi0xLTEtMjU3MDU_e63005c2-4a15-4dcb-8c6f-417108f07d97"
      unitRef="usd">27367000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo4MDNiNjU4ZTUyMDc0MDNhODI2NGFhYmUzMjVmYWQ4Yi90YWJsZXJhbmdlOjgwM2I2NThlNTIwNzQwM2E4MjY0YWFiZTMyNWZhZDhiXzYtOC0xLTEtMzc1NDQ_2588e216-5090-4a66-89fd-5a1adf25b13a"
      unitRef="usd">26307000</us-gaap:LeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i49c52231c4a4480298726727c91017dc_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90ZXh0cmVnaW9uOmRmN2I5ODZlNmJiMTQ4ZmI5ZWZlMDFhOTg3ODY1NGU1XzcyOA_f76fb82c-dfbc-4557-b832-323e781d71ce"
      unitRef="usd">3000000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="if1f4acfdc76a4f2db2f6beccc811b759_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90ZXh0cmVnaW9uOmRmN2I5ODZlNmJiMTQ4ZmI5ZWZlMDFhOTg3ODY1NGU1XzczNQ_fc2b8dfc-6790-47ae-b3c4-5e2b7553b41f"
      unitRef="usd">2900000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i28f0152d58b64fad84e0a7899d765676_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90ZXh0cmVnaW9uOmRmN2I5ODZlNmJiMTQ4ZmI5ZWZlMDFhOTg3ODY1NGU1Xzg3OTYwOTMwMjM3Njk_137d9ac2-fdee-4d70-96f0-b8bd1054475c"
      unitRef="usd">2500000</us-gaap:VariableLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i49c52231c4a4480298726727c91017dc_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90ZXh0cmVnaW9uOmRmN2I5ODZlNmJiMTQ4ZmI5ZWZlMDFhOTg3ODY1NGU1XzgxMg_8828483c-b6c4-46ef-95b3-f9ccb5cbad29"
      unitRef="usd">1100000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="if1f4acfdc76a4f2db2f6beccc811b759_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90ZXh0cmVnaW9uOmRmN2I5ODZlNmJiMTQ4ZmI5ZWZlMDFhOTg3ODY1NGU1XzgxOQ_c4369690-41f1-4ce8-a5b5-0221ecaa3bd0"
      unitRef="usd">800000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i28f0152d58b64fad84e0a7899d765676_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90ZXh0cmVnaW9uOmRmN2I5ODZlNmJiMTQ4ZmI5ZWZlMDFhOTg3ODY1NGU1Xzg3OTYwOTMwMjM3ODY_21a2a305-c61d-4bd2-acb4-9c773c9b96f6"
      unitRef="usd">900000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i42a608b2a77e47b5b985974506cf3b64_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90ZXh0cmVnaW9uOmRmN2I5ODZlNmJiMTQ4ZmI5ZWZlMDFhOTg3ODY1NGU1XzkwNw_e4f17bcb-8af3-442c-88a0-f68c11a699c0"
      unitRef="usd">700000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i1352ec150cd3499f9e8833b0fedaa3ab_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90ZXh0cmVnaW9uOmRmN2I5ODZlNmJiMTQ4ZmI5ZWZlMDFhOTg3ODY1NGU1XzIxOTkwMjMyNTcxODM_1e7cdb5c-f342-4985-8036-16279c66b3df"
      unitRef="usd">700000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ieeea1d31032c471f9314040b30c6bfe9_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90ZXh0cmVnaW9uOmRmN2I5ODZlNmJiMTQ4ZmI5ZWZlMDFhOTg3ODY1NGU1Xzg3OTYwOTMwMjM4MDU_70b033fa-6c43-44ec-b6ad-2fa5c67d8e8b"
      unitRef="usd">900000</us-gaap:VariableLeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo1NzgwMjU2ZTNmNmU0OTBhODI0OWM1MGU4YjM1M2Y5ZC90YWJsZXJhbmdlOjU3ODAyNTZlM2Y2ZTQ5MGE4MjQ5YzUwZThiMzUzZjlkXzMtMS0xLTEtMjU3MDU_d2503881-346d-4585-b512-825799ea26c6"
      unitRef="usd">22930000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo1NzgwMjU2ZTNmNmU0OTBhODI0OWM1MGU4YjM1M2Y5ZC90YWJsZXJhbmdlOjU3ODAyNTZlM2Y2ZTQ5MGE4MjQ5YzUwZThiMzUzZjlkXzMtMy0xLTEtMjU3MDU_5bb88dad-2173-4459-bc74-72b6322a9263"
      unitRef="usd">19668000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo1NzgwMjU2ZTNmNmU0OTBhODI0OWM1MGU4YjM1M2Y5ZC90YWJsZXJhbmdlOjU3ODAyNTZlM2Y2ZTQ5MGE4MjQ5YzUwZThiMzUzZjlkXzMtNS0xLTEtMzc1Nzk_6b087cfc-13f1-46c5-a45c-294543d46748"
      unitRef="usd">17521000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo1NzgwMjU2ZTNmNmU0OTBhODI0OWM1MGU4YjM1M2Y5ZC90YWJsZXJhbmdlOjU3ODAyNTZlM2Y2ZTQ5MGE4MjQ5YzUwZThiMzUzZjlkXzQtMS0xLTEtMjU3MDU_162ab463-d570-415b-999f-fe2e9314c91d"
      unitRef="usd">218000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo1NzgwMjU2ZTNmNmU0OTBhODI0OWM1MGU4YjM1M2Y5ZC90YWJsZXJhbmdlOjU3ODAyNTZlM2Y2ZTQ5MGE4MjQ5YzUwZThiMzUzZjlkXzQtMy0xLTEtMjU3MDU_dadadbe7-ace0-4c80-aa7a-55c857a698fd"
      unitRef="usd">268000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo1NzgwMjU2ZTNmNmU0OTBhODI0OWM1MGU4YjM1M2Y5ZC90YWJsZXJhbmdlOjU3ODAyNTZlM2Y2ZTQ5MGE4MjQ5YzUwZThiMzUzZjlkXzQtNS0xLTEtMzc1Nzk_d46057c8-50b1-48dd-bed9-e8cacb7514f8"
      unitRef="usd">341000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo1NzgwMjU2ZTNmNmU0OTBhODI0OWM1MGU4YjM1M2Y5ZC90YWJsZXJhbmdlOjU3ODAyNTZlM2Y2ZTQ5MGE4MjQ5YzUwZThiMzUzZjlkXzUtMS0xLTEtMjU3MDU_9fd5cbd5-d908-4f58-9255-868fac86dc31"
      unitRef="usd">2125000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo1NzgwMjU2ZTNmNmU0OTBhODI0OWM1MGU4YjM1M2Y5ZC90YWJsZXJhbmdlOjU3ODAyNTZlM2Y2ZTQ5MGE4MjQ5YzUwZThiMzUzZjlkXzUtMy0xLTEtMjU3MDU_f4176516-ae94-41be-9b4f-3205623806b5"
      unitRef="usd">2632000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo1NzgwMjU2ZTNmNmU0OTBhODI0OWM1MGU4YjM1M2Y5ZC90YWJsZXJhbmdlOjU3ODAyNTZlM2Y2ZTQ5MGE4MjQ5YzUwZThiMzUzZjlkXzUtNS0xLTEtMzc1Nzk_04bec9f4-62a9-46d5-953b-a721690b9955"
      unitRef="usd">4157000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90ZXh0cmVnaW9uOmRmN2I5ODZlNmJiMTQ4ZmI5ZWZlMDFhOTg3ODY1NGU1XzEzNzE_90298e06-5ffd-4796-ae8d-b869f1bcdc73">&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 Consolidated Balance Sheet as of December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.676%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.183%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.633%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance&#160;Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Related&#160;Party&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&#160;Operating&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Amounts representing executory costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Amounts representing interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(440)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,581)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of future minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Current obligation under leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,747)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,224)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90ZXh0cmVnaW9uOmRmN2I5ODZlNmJiMTQ4ZmI5ZWZlMDFhOTg3ODY1NGU1XzEzNzI_73b19fdd-ceec-4388-b793-fd1c101899c5">&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 Consolidated Balance Sheet as of December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.953%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.676%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.183%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.633%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance&#160;Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Related&#160;Party&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&#160;Operating&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Amounts representing executory costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Amounts representing interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(440)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,581)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of future minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Current obligation under leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,747)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,224)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term lease obligations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzItMS0xLTEtMjU3MDU_3e2d9102-c2f0-4b4b-b4ac-8ed86878fb8a"
      unitRef="usd">2001000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i6ac4d9aeb3f045cca0b17a8409c81aff_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzItMy0xLTEtMjU3MDU_1b4edabf-b0dc-4b26-ba04-cc969b89fde8"
      unitRef="usd">1347000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i11ef70ad318b48b1a4d8575ee7f666b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzItNS0xLTEtMjU3MDU_9fc52487-9af5-468f-9d20-6a7c8ad8b910"
      unitRef="usd">23832000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzItNy0xLTEtMjU3MDU_2c238820-2715-47ab-8171-d0bf639e07a1"
      unitRef="usd">25179000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzMtMS0xLTEtMjU3MDU_d7ae9d38-b604-4ea8-b630-d596fa08deaa"
      unitRef="usd">1452000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i6ac4d9aeb3f045cca0b17a8409c81aff_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzMtMy0xLTEtMjU3MDU_6cd9ab17-5fa7-4418-b23b-7c3294156b27"
      unitRef="usd">906000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i11ef70ad318b48b1a4d8575ee7f666b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzMtNS0xLTEtMjU3MDU_b034a2b9-7841-4e6a-9123-477d58a43e20"
      unitRef="usd">18139000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzMtNy0xLTEtMjU3MDU_a9de3a50-f784-42b3-bb05-2474ca5ed7aa"
      unitRef="usd">19045000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzQtMS0xLTEtMjU3MDU_5e0d7a2e-40ad-4abe-a8b9-cfc6c25d7506"
      unitRef="usd">1043000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i6ac4d9aeb3f045cca0b17a8409c81aff_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzQtMy0xLTEtMjU3MDU_0dfeb999-d47a-4aff-915b-30bbe5f58c57"
      unitRef="usd">645000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i11ef70ad318b48b1a4d8575ee7f666b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzQtNS0xLTEtMjU3MDU_c2bea0e5-9c93-4169-b8ad-6cca67977051"
      unitRef="usd">11006000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzQtNy0xLTEtMjU3MDU_dc26e869-3801-4176-afae-6dd7d074b32b"
      unitRef="usd">11651000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzUtMS0xLTEtMjU3MDU_4edacfca-770c-4638-8d35-33cd662567a9"
      unitRef="usd">674000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i6ac4d9aeb3f045cca0b17a8409c81aff_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzUtMy0xLTEtMjU3MDU_548f5799-9393-40b1-9bd2-efce1873718e"
      unitRef="usd">519000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i11ef70ad318b48b1a4d8575ee7f666b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzUtNS0xLTEtMjU3MDU_7fd45a50-75ef-42f8-adc0-3e6cbbc97d2d"
      unitRef="usd">6502000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzUtNy0xLTEtMjU3MDU_c36858ea-bae9-427e-aca0-2db01f3d057c"
      unitRef="usd">7021000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzYtMS0xLTEtMjU3MDU_3425a853-30ec-4817-b4d7-f62c4fa68659"
      unitRef="usd">343000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i6ac4d9aeb3f045cca0b17a8409c81aff_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzYtMy0xLTEtMjU3MDU_062f6039-7920-4475-99df-16761840a182"
      unitRef="usd">0</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i11ef70ad318b48b1a4d8575ee7f666b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzYtNS0xLTEtMjU3MDU_77273424-610a-4358-86e3-8ca95f02b78e"
      unitRef="usd">4701000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzYtNy0xLTEtMjU3MDU_0b2b8d38-62b8-4795-941e-10ad102c7f59"
      unitRef="usd">4701000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzctMS0xLTEtMjU3MDU_a3ed0070-ec57-40dc-8605-5daba0645d15"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i6ac4d9aeb3f045cca0b17a8409c81aff_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzctMy0xLTEtMjU3MDU_510e9517-0611-4651-8b4d-d69ba035f8cc"
      unitRef="usd">0</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i11ef70ad318b48b1a4d8575ee7f666b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzctNS0xLTEtMjU3MDU_991060f1-6813-4b08-80a1-9dc893e10e9f"
      unitRef="usd">7283000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzctNy0xLTEtMjU3MDU_7b8de7df-3a8b-46be-b91b-eb44defd247b"
      unitRef="usd">7283000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzgtMS0xLTEtMjU3MDU_ff21245a-a63c-4a47-b248-88e0cb992e4e"
      unitRef="usd">5513000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i6ac4d9aeb3f045cca0b17a8409c81aff_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzgtMy0xLTEtMjU3MDU_28945376-d519-4605-84d6-917d794e7d1f"
      unitRef="usd">3417000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i11ef70ad318b48b1a4d8575ee7f666b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzgtNS0xLTEtMjU3MDU_f5f2c6e6-5ce8-4b85-b0a1-f1993583f7b1"
      unitRef="usd">71463000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzgtNy0xLTEtMjU3MDU_9cc94f74-4a98-450f-829c-6c26f84973b2"
      unitRef="usd">74880000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <ibp:FinanceLeaseExecutoryCosts
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzktMS0xLTEtMjU3MDU_d84f6917-46a9-41a4-9f29-addbad84cf45"
      unitRef="usd">29000</ibp:FinanceLeaseExecutoryCosts>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzEwLTEtMS0xLTI1NzA1_6ebd519a-f90b-4f75-84b7-502aa7ef03de"
      unitRef="usd">440000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzEwLTctMS0xLTI1NzA1_2e280d21-d99c-4da0-8677-55b5bfc87e6e"
      unitRef="usd">5581000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiability
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzExLTEtMS0xLTI1NzA1_5bf15f9a-d4e4-4995-84f6-6061ad4dac5c"
      unitRef="usd">5044000</us-gaap:FinanceLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzExLTctMS0xLTI1NzA1_f24fbaf7-8bdc-4511-a1f8-b9ed79b6bdba"
      unitRef="usd">69299000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzEyLTEtMS0xLTI1NzA1_788eb505-6364-46d0-ba88-88b681d1671c"
      unitRef="usd">1747000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzEyLTctMS0xLTI1NzA1_a4d8706d-7742-49b8-9e21-9e899e7ef95b"
      unitRef="usd">23224000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzEzLTEtMS0xLTI1NzA1_46eb431f-142c-4fb6-9b58-5c58b4b59532"
      unitRef="usd">3297000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTIvZnJhZzpkZjdiOTg2ZTZiYjE0OGZiOWVmZTAxYTk4Nzg2NTRlNS90YWJsZTo3Njk2ZGZhMzEwNDE0YTIyYTZjNGYzOTI4ZjBhYjU3OC90YWJsZXJhbmdlOjc2OTZkZmEzMTA0MTRhMjJhNmM0ZjM5MjhmMGFiNTc4XzEzLTctMS0xLTI1NzA1_13eafc96-8cbe-488e-b07a-de3a66d1645b"
      unitRef="usd">46075000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90ZXh0cmVnaW9uOmEzYTkxNjdjOTczZTRiYmNiYjlhZTkzNTlmZGVmZWNiXzUwOTk_513e86c5-8cfd-4d31-b2c5-578e802705f5">FAIR VALUE MEASUREMENTS&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Fair Values&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is the price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASC 820, &#x201c;Fair Value Measurement,&#x201d; establishes a fair value hierarchy that requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The standard describes three levels of inputs that may be used to measure fair value:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 1: Quoted prices (unadjusted) for identical assets or liabilities in active markets that the entity has the ability to access as of the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 2: Significant other observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 3: Significant unobservable inputs that reflect a reporting entity&#x2019;s own assumptions about the assumptions that market participants would use in pricing an asset or liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Assets and Liabilities Measured at Fair Value on a Recurring Basis&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Assets Measured at Fair Value on a Nonrecurring Basis&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 December&#160;31, 2021 and 2020 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&#x2019;s estimated fair value. Undiscounted cash flows, a Level 3 input, are utilized in determining estimated fair values. During each of the years ended December&#160;31, 2021, 2020 and 2019, we did not record any impairments on these assets required to be measured at fair value on a nonrecurring basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Estimated Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable, accounts payable and accrued liabilities as of December&#160;31, 2021 and 2020 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 December&#160;31, 2021 and 2020, 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 December&#160;31, 2021 and 2020. All debt classifications represent Level 2 fair value measurements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of financial assets and liabilities that are recorded at fair value in the Consolidated Balance Sheets and not described above were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.951%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financial assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;258,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;258,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative financial instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;272,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;258,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financial liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative financial instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total financial liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in fair value of the contingent consideration (a Level 3 input) was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:60.526%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:77.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.915%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration liability&#x2014;January 1, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Preliminary purchase price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(413)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accretion in value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts cancelled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,035)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts paid to sellers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(940)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration liability&#x2014;December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accretion in value of contingent consideration liabilities is included within administrative expenses on the Consolidated Statements of Operations and Comprehensive Income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying values and associated fair values of financial assets and liabilities that are not recorded at fair value in the Consolidated Balance Sheets and not described above include our Senior Notes. To estimate 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):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:1pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.883%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.100%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Carrying&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Carrying&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Senior Notes &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;311,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;320,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.84pt"&gt;Excludes the impact of unamortized debt issuance costs.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Also see Note 8, Long-Term Debt, for more information on our Senior Notes.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90ZXh0cmVnaW9uOmEzYTkxNjdjOTczZTRiYmNiYjlhZTkzNTlmZGVmZWNiXzUwOTQ_de3f1332-4792-4921-920a-110dfb9e4800">&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is the price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ASC 820, &#x201c;Fair Value Measurement,&#x201d; establishes a fair value hierarchy that requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The standard describes three levels of inputs that may be used to measure fair value:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 1: Quoted prices (unadjusted) for identical assets or liabilities in active markets that the entity has the ability to access as of the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 2: Significant other observable inputs other than Level 1 prices such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 3: Significant unobservable inputs that reflect a reporting entity&#x2019;s own assumptions about the assumptions that market participants would use in pricing an asset or liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Assets and Liabilities Measured at Fair Value on a Recurring Basis&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Assets Measured at Fair Value on a Nonrecurring Basis&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 December&#160;31, 2021 and 2020 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&#x2019;s estimated fair value. Undiscounted cash flows, a Level 3 input, are utilized in determining estimated fair values. During each of the years ended December&#160;31, 2021, 2020 and 2019, we did not record any impairments on these assets required to be measured at fair value on a nonrecurring basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Estimated Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable, accounts payable and accrued liabilities as of December&#160;31, 2021 and 2020 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 December&#160;31, 2021 and 2020, 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 December&#160;31, 2021 and 2020. All debt classifications represent Level 2 fair value measurements.&lt;/span&gt;&lt;/div&gt;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.</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90ZXh0cmVnaW9uOmEzYTkxNjdjOTczZTRiYmNiYjlhZTkzNTlmZGVmZWNiXzUwOTU_0f4104db-f063-423b-bce7-fe894c0ff0eb">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of financial assets and liabilities that are recorded at fair value in the Consolidated Balance Sheets and not described above were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.951%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financial assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;258,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;258,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative financial instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;272,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;258,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financial liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative financial instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total financial liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,937&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzMtMS0xLTEtMjU3MDU_8ab17a56-9d54-4ed5-a4c8-dfea2d72455b"
      unitRef="usd">258055000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ibb2a16bd7129404d8cf0f3387c5fa843_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzMtMy0xLTEtMjU3MDU_8501e598-c669-47b4-9441-3971d8a39dee"
      unitRef="usd">258055000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4e9852d2780746f89be87a904c6fd84b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzMtNS0xLTEtMjU3MDU_1859887a-de24-4804-8631-d6644b5feb21"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if505f1d82ad346d287913cd6a4a2a9bd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzMtNy0xLTEtMjU3MDU_1b5c4197-759c-4050-9629-dc312e7c9caf"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzMtOS0xLTEtMjU3MDU_2a337558-dd1f-4b24-be58-ab9e8eec3850"
      unitRef="usd">170398000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4515323f7ef64808844f353913d03def_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzMtMTEtMS0xLTI1NzA1_f44dff75-7018-43bc-9ef4-122a86943539"
      unitRef="usd">170398000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i061c5446c2f74a39b62376e051ab7877_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzMtMTMtMS0xLTI1NzA1_c37afafa-c3ab-475b-b772-a56c000f99b1"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6fa538e1da7449f3a2b40f691cc8d74d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzMtMTUtMS0xLTI1NzA1_c26c84ec-2ccd-4c72-8bec-6bc4fdbc46a2"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:DerivativeAssets
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzQtMS0xLTEtMjU3MDU_b07eaf2b-f34c-4ca7-b761-8f4ce1bd60f1"
      unitRef="usd">14830000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="ibb2a16bd7129404d8cf0f3387c5fa843_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzQtMy0xLTEtMjU3MDU_03fab60f-50bc-4bc7-bc7f-63aacf141640"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i4e9852d2780746f89be87a904c6fd84b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzQtNS0xLTEtMjU3MDU_936d9f95-88a0-4944-8205-829ab018276d"
      unitRef="usd">14830000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="if505f1d82ad346d287913cd6a4a2a9bd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzQtNy0xLTEtMjU3MDU_4c312684-a0aa-4bd7-8132-cada2bbb424f"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzQtOS0xLTEtMjU3MDU_bd32b444-9692-4ec9-acf0-7a51c365be87"
      unitRef="usd">5130000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i4515323f7ef64808844f353913d03def_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzQtMTEtMS0xLTI1NzA1_bb3b23b9-3890-4fe9-9de2-8a558233b917"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i061c5446c2f74a39b62376e051ab7877_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzQtMTMtMS0xLTI1NzA1_d03af519-aab2-4677-972d-0411265dc016"
      unitRef="usd">5130000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i6fa538e1da7449f3a2b40f691cc8d74d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzQtMTUtMS0xLTI1NzA1_1a06f1f3-178c-4de9-8523-453061c5b328"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzUtMS0xLTEtMjU3MDU_579b103a-2d2f-4cfe-872c-5f9298498550"
      unitRef="usd">272885000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ibb2a16bd7129404d8cf0f3387c5fa843_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzUtMy0xLTEtMjU3MDU_c304c3fd-a312-4d14-815d-60c16d1ef013"
      unitRef="usd">258055000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i4e9852d2780746f89be87a904c6fd84b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzUtNS0xLTEtMjU3MDU_18a91149-2075-4916-848f-584040c55874"
      unitRef="usd">14830000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="if505f1d82ad346d287913cd6a4a2a9bd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzUtNy0xLTEtMjU3MDU_d11eec68-59f0-4320-9191-2355a8de371e"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzUtOS0xLTEtMjU3MDU_8ed36ae9-6b16-45d2-a879-ce912391e9dc"
      unitRef="usd">175528000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i4515323f7ef64808844f353913d03def_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzUtMTEtMS0xLTI1NzA1_8123e81c-5da3-40b1-ada5-8cecdf4b145c"
      unitRef="usd">170398000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i061c5446c2f74a39b62376e051ab7877_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzUtMTMtMS0xLTI1NzA1_8ffbb25e-524b-48a9-ac26-73c81d497aa0"
      unitRef="usd">5130000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i6fa538e1da7449f3a2b40f691cc8d74d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzUtMTUtMS0xLTI1NzA1_3b641f92-2e42-4834-9c5e-682aee50e44a"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzctMS0xLTEtMjU3MDU_1aeee536-fccb-4fff-9b03-84d7d648e0ad"
      unitRef="usd">11170000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ibb2a16bd7129404d8cf0f3387c5fa843_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzctMy0xLTEtMjU3MDU_901d447a-ec80-4615-811d-62b4da1f5729"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i4e9852d2780746f89be87a904c6fd84b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzctNS0xLTEtMjU3MDU_22742804-d213-4e26-ba0a-4ce3f6d3fee3"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="if505f1d82ad346d287913cd6a4a2a9bd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzctNy0xLTEtMjU3MDU_8f22feb4-56b8-4317-bdcd-cf9e95e08ffd"
      unitRef="usd">11170000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzctOS0xLTEtMjU3MDU_9d995704-8d63-4816-9748-58951da11d61"
      unitRef="usd">4004000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i4515323f7ef64808844f353913d03def_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzctMTEtMS0xLTI1NzA1_16f3159b-e1dc-4e5c-aae2-cd81310721ae"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i061c5446c2f74a39b62376e051ab7877_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzctMTMtMS0xLTI1NzA1_4b146f5e-3145-4c7b-9275-e5a2783c9232"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i6fa538e1da7449f3a2b40f691cc8d74d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzctMTUtMS0xLTI1NzA1_e7f041bf-e286-48d7-8c47-2c20460aceb0"
      unitRef="usd">4004000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:DerivativeLiabilities
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzgtMS0xLTEtMjU3MDU_71ac2175-f7b7-48fd-9918-efd04a2cd3ce"
      unitRef="usd">1937000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="ibb2a16bd7129404d8cf0f3387c5fa843_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzgtMy0xLTEtMjU3MDU_7c5d2a0a-f97a-4f32-b390-bc20a112db9e"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i4e9852d2780746f89be87a904c6fd84b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzgtNS0xLTEtMjU3MDU_6ada1a91-576c-4262-9217-3c4c7ce96e3e"
      unitRef="usd">1937000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="if505f1d82ad346d287913cd6a4a2a9bd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzgtNy0xLTEtMjU3MDU_eb61cac2-b1ac-411c-88e3-36fab8eab795"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzgtOS0xLTEtMjU3MDU_c83deb4c-67ac-4dda-89dc-fba2688820da"
      unitRef="usd">324000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i4515323f7ef64808844f353913d03def_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzgtMTEtMS0xLTI1NzA1_17d976ad-b8a1-4026-a223-e0ab2edfe04f"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i061c5446c2f74a39b62376e051ab7877_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzgtMTMtMS0xLTI1NzA1_ca257f64-05cc-4226-ba30-65858f4e5721"
      unitRef="usd">324000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i6fa538e1da7449f3a2b40f691cc8d74d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzgtMTUtMS0xLTI1NzA1_b8399033-a684-4c8b-bdf6-92f4039c5fd9"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzktMS0xLTEtMjU3MDU_48a478e8-227d-493e-82d8-bfdfe1797dcd"
      unitRef="usd">13107000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ibb2a16bd7129404d8cf0f3387c5fa843_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzktMy0xLTEtMjU3MDU_e98beb6b-d9d1-4c80-9070-4818071eba93"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i4e9852d2780746f89be87a904c6fd84b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzktNS0xLTEtMjU3MDU_b0936d2e-d898-41b1-a080-8ffab5a3550e"
      unitRef="usd">1937000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="if505f1d82ad346d287913cd6a4a2a9bd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzktNy0xLTEtMjU3MDU_0f7b9ab5-afad-4a08-a694-334bf6d338fd"
      unitRef="usd">11170000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzktOS0xLTEtMjU3MDU_357433cd-0889-46ad-8805-b0c12c160fbc"
      unitRef="usd">4328000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i4515323f7ef64808844f353913d03def_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzktMTEtMS0xLTI1NzA1_a9cbb7dd-d8fd-4e00-bcc9-8300799af59a"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i061c5446c2f74a39b62376e051ab7877_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzktMTMtMS0xLTI1NzA1_dd423d34-386d-4e25-b765-96aa1bef5223"
      unitRef="usd">324000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i6fa538e1da7449f3a2b40f691cc8d74d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZToxMjZkYjE0NWFjODE0NzFjYTc3YjMxMjdkODZhNmU4Mi90YWJsZXJhbmdlOjEyNmRiMTQ1YWM4MTQ3MWNhNzdiMzEyN2Q4NmE2ZTgyXzktMTUtMS0xLTI1NzA1_6c50a7ae-8923-4186-bd7c-d601fd3db72f"
      unitRef="usd">4004000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90ZXh0cmVnaW9uOmEzYTkxNjdjOTczZTRiYmNiYjlhZTkzNTlmZGVmZWNiXzUwOTY_91c9dd50-e1f8-4b0d-966c-9a81c1239f7c">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in fair value of the contingent consideration (a Level 3 input) was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:60.526%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:77.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.915%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration liability&#x2014;January 1, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Preliminary purchase price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(413)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accretion in value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts cancelled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,035)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amounts paid to sellers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(940)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration liability&#x2014;December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZTpmOTY1NDY1MDZjMzQ0NzY0ODc3ZDQwMGM4YzExNWE0Ni90YWJsZXJhbmdlOmY5NjU0NjUwNmMzNDQ3NjQ4NzdkNDAwYzhjMTE1YTQ2XzAtMS0xLTEtMjU3MDU_4a8f5138-3d42-4ab3-82d2-bd87850c4bcd"
      unitRef="usd">4004000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZTpmOTY1NDY1MDZjMzQ0NzY0ODc3ZDQwMGM4YzExNWE0Ni90YWJsZXJhbmdlOmY5NjU0NjUwNmMzNDQ3NjQ4NzdkNDAwYzhjMTE1YTQ2XzEtMS0xLTEtMjU3MDU_a617f1cd-0fd0-4ac8-a4dc-79ee269ddcb4"
      unitRef="usd">8400000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZTpmOTY1NDY1MDZjMzQ0NzY0ODc3ZDQwMGM4YzExNWE0Ni90YWJsZXJhbmdlOmY5NjU0NjUwNmMzNDQ3NjQ4NzdkNDAwYzhjMTE1YTQ2XzItMS0xLTEtMjU3MDU_d8b84268-f57b-4767-9399-c99af5c42bf0"
      unitRef="usd">-413000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <ibp:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAccretionExpense
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZTpmOTY1NDY1MDZjMzQ0NzY0ODc3ZDQwMGM4YzExNWE0Ni90YWJsZXJhbmdlOmY5NjU0NjUwNmMzNDQ3NjQ4NzdkNDAwYzhjMTE1YTQ2XzMtMS0xLTEtMjU3MDU_c5a8bf2e-8f7f-4467-99ba-d5517997616b"
      unitRef="usd">1154000</ibp:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAccretionExpense>
    <ibp:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityCancelled
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZTpmOTY1NDY1MDZjMzQ0NzY0ODc3ZDQwMGM4YzExNWE0Ni90YWJsZXJhbmdlOmY5NjU0NjUwNmMzNDQ3NjQ4NzdkNDAwYzhjMTE1YTQ2XzQtMS0xLTEtMjU3MDU_c87eaebe-665d-4b52-bdd7-c1894bad2e31"
      unitRef="usd">1035000</ibp:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityCancelled>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZTpmOTY1NDY1MDZjMzQ0NzY0ODc3ZDQwMGM4YzExNWE0Ni90YWJsZXJhbmdlOmY5NjU0NjUwNmMzNDQ3NjQ4NzdkNDAwYzhjMTE1YTQ2XzUtMS0xLTEtMjU3MDU_e94c949a-d9b6-423b-9304-b503bd09009d"
      unitRef="usd">940000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZTpmOTY1NDY1MDZjMzQ0NzY0ODc3ZDQwMGM4YzExNWE0Ni90YWJsZXJhbmdlOmY5NjU0NjUwNmMzNDQ3NjQ4NzdkNDAwYzhjMTE1YTQ2XzYtMS0xLTEtMjU3MDU_4630eee5-c474-4c07-abee-c23f18251220"
      unitRef="usd">11170000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueByBalanceSheetGroupingTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90ZXh0cmVnaW9uOmEzYTkxNjdjOTczZTRiYmNiYjlhZTkzNTlmZGVmZWNiXzUwOTc_1de7105b-b149-4015-a9ec-8749320578cd">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying values and associated fair values of financial assets and liabilities that are not recorded at fair value in the Consolidated Balance Sheets and not described above include our Senior Notes. To estimate 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):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:1pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:69.883%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.100%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Carrying&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Carrying&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Senior Notes &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;311,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;320,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;text-indent:49.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.84pt"&gt;Excludes the impact of unamortized debt issuance costs.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueByBalanceSheetGroupingTextBlock>
    <us-gaap:LongTermDebtFairValue
      contextRef="i4eb876ff8c4f4e84bbd82837bf948791_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZTo2NTRmMDI3OGE0OWY0MjdmOTk3YmVmZDk0NGFmZTNmZi90YWJsZXJhbmdlOjY1NGYwMjc4YTQ5ZjQyN2Y5OTdiZWZkOTQ0YWZlM2ZmXzMtMS0xLTEtMjU3MDU_0d7ebe86-1713-477f-8d9a-c13617540b8b"
      unitRef="usd">300000000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i19b63ea8b35e4e9a92640f5590d695e7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZTo2NTRmMDI3OGE0OWY0MjdmOTk3YmVmZDk0NGFmZTNmZi90YWJsZXJhbmdlOjY1NGYwMjc4YTQ5ZjQyN2Y5OTdiZWZkOTQ0YWZlM2ZmXzMtMy0xLTEtMjU3MDU_88c3776c-21b4-44d8-ae74-3191fb91abba"
      unitRef="usd">311028000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="iea9328af6b5d4f5c84cae737738d7b8f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZTo2NTRmMDI3OGE0OWY0MjdmOTk3YmVmZDk0NGFmZTNmZi90YWJsZXJhbmdlOjY1NGYwMjc4YTQ5ZjQyN2Y5OTdiZWZkOTQ0YWZlM2ZmXzMtNS0xLTEtMjU3MDU_072fd058-d021-4f84-b83d-115d234997d3"
      unitRef="usd">300000000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i43a5df9871084e6ba745f79ede398158_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMTgvZnJhZzphM2E5MTY3Yzk3M2U0YmJjYmI5YWU5MzU5ZmRlZmVjYi90YWJsZTo2NTRmMDI3OGE0OWY0MjdmOTk3YmVmZDk0NGFmZTNmZi90YWJsZXJhbmdlOjY1NGYwMjc4YTQ5ZjQyN2Y5OTdiZWZkOTQ0YWZlM2ZmXzMtNy0xLTEtMjU3MDU_ff8f93b2-ae7d-4cd6-8e3a-fdac79980603"
      unitRef="usd">320013000</us-gaap:LongTermDebtFairValue>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjEvZnJhZzoxNDY5NmI4OGViMzI0YjJkOTY5NWE0NTM3Mzg5NzVjNC90ZXh0cmVnaW9uOjE0Njk2Yjg4ZWIzMjRiMmQ5Njk1YTQ1MzczODk3NWM0XzQ2MjM_25af8de7-7c3f-4c08-adc5-4f9167b38cf3">DERIVATIVES AND HEDGING ACTIVITIES&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Risk Management Objective of Using Derivatives&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;padding-right:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are exposed to certain risks arising from both our business operations and economic conditions. We manage exposure to a wide variety of business and operational risks through our core business activities. We manage economic risks, including interest rate, liquidity and credit risk primarily by overseeing the amount, sources and duration of debt funding and the use of derivative financial instruments. Specifically, we have entered into derivative financial instruments to manage exposure to interest rate movements that result in the receipt or payment of future known and uncertain cash amounts, the value of which &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;padding-right:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;are determined by interest rates. Our derivative financial instruments are used to manage differences in the amount, timing and duration of our known or expected cash receipts and known or expected cash payments principally related to our investments and borrowings.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Cash Flow Hedges of Interest Rate Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 year ended December&#160;31, 2021, 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 December&#160;31, 2021, we have not posted any collateral related to these agreements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, we had three interest rate swaps. One interest rate swap began July 30, 2021 and has a fixed notional amount of $200.0 million, a fixed rate of 0.51% and a maturity date of April&#160;15, 2030. We also had two interest rate swaps that began December 31, 2021, each with a fixed notional amount of $100.0 million, a fixed rate of 1.37%, and a maturity date of December 15, 2028. Together, these three 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 non-current assets and other current liabilities on the Consolidated Balance Sheets at their fair value amounts as described in Note 10, Fair Value Measurements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2020, we terminated two then-existing interest rate swaps and one then-existing forward interest rate swap. We settled the terminated swaps by making a cash payment of $17.8&#160;million. This payment is classified within cash flows from operating activities within the Consolidated Statements of Cash Flows for the year ended December&#160;31, 2020. The unrealized loss included in accumulated other comprehensive loss associated with the terminated swaps of $17.8 million&#160;at the time of termination will be amortized to interest expense over the course of the originally scheduled settlement dates of the terminated swaps. During the years ended December&#160;31, 2021 and 2020, we amortized $3.2 million and $1.3 million, respectively, of the unrealized loss to interest expense, net. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 Consolidated Statements of Operations and Comprehensive Income and in accumulated other comprehensive income on the 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 years ended December&#160;31, 2021 or 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. Over the next twelve months, we estimate that an additional $5.7 million will be reclassified as an increase to interest expense, net.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;LIBOR is used as a reference rate for our interest rate swap agreements we use to hedge our interest rate exposure. During the year ended December&#160;31, 2020, we adopted ASU 2020-04, Reference Rate Reform: Facilitation of the Effects of Reference Rate Reform on Financial Reporting (Topic 848). The purpose of this guidance is to provide relief for impacted areas as it relates to impending reference rate reform. We elected to apply the hedge accounting expedients related to probability and the assessments of effectiveness for future LIBOR-indexed cash flows to assume that the index upon which future hedged transactions will be based matches the index on the corresponding derivatives. Application of these expedients preserves the presentation of derivatives consistent with past presentation.&lt;/span&gt;&lt;/div&gt;</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <ibp:NumberOfSwaps
      contextRef="i3ef40e30607b43aa9584bdb89d2d2736_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjEvZnJhZzoxNDY5NmI4OGViMzI0YjJkOTY5NWE0NTM3Mzg5NzVjNC90ZXh0cmVnaW9uOjE0Njk2Yjg4ZWIzMjRiMmQ5Njk1YTQ1MzczODk3NWM0XzIxOTkwMjMyNjI1Mzc_4a2c0f4d-a2c0-4dc1-b3d8-d19080f60530"
      unitRef="swap">3</ibp:NumberOfSwaps>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i88cd50fc1eb241dea7013834ad37fbec_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjEvZnJhZzoxNDY5NmI4OGViMzI0YjJkOTY5NWE0NTM3Mzg5NzVjNC90ZXh0cmVnaW9uOjE0Njk2Yjg4ZWIzMjRiMmQ5Njk1YTQ1MzczODk3NWM0XzQ5NDc4MDIzMzE3NDg_caf80ec5-2def-472e-8d70-e784cc7d57c6"
      unitRef="usd">200000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i88cd50fc1eb241dea7013834ad37fbec_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjEvZnJhZzoxNDY5NmI4OGViMzI0YjJkOTY5NWE0NTM3Mzg5NzVjNC90ZXh0cmVnaW9uOjE0Njk2Yjg4ZWIzMjRiMmQ5Njk1YTQ1MzczODk3NWM0XzQ5NDc4MDIzMzE3NTk_c5fe8963-2b78-457c-b8d4-1b1635d1b4a7"
      unitRef="number">0.0051</us-gaap:DerivativeFixedInterestRate>
    <ibp:NumberOfSwaps
      contextRef="i5a43271a90ee4a79ba02f4a0c70d73d0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjEvZnJhZzoxNDY5NmI4OGViMzI0YjJkOTY5NWE0NTM3Mzg5NzVjNC90ZXh0cmVnaW9uOjE0Njk2Yjg4ZWIzMjRiMmQ5Njk1YTQ1MzczODk3NWM0XzIxOTkwMjMyNjI1NDY_8d65ec6e-a553-4be1-bd92-2d70dcaf998b"
      unitRef="swap">2</ibp:NumberOfSwaps>
    <ibp:NumberOfSwaps
      contextRef="i11c438989713404c87ab9ef5d25303c6_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjEvZnJhZzoxNDY5NmI4OGViMzI0YjJkOTY5NWE0NTM3Mzg5NzVjNC90ZXh0cmVnaW9uOjE0Njk2Yjg4ZWIzMjRiMmQ5Njk1YTQ1MzczODk3NWM0XzIxOTkwMjMyNjI1NDY_9137529d-d23d-4c24-a65d-bc2f0c4fe3f8"
      unitRef="swap">2</ibp:NumberOfSwaps>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ie261aad47c0f4fdf898426c5b87c4ce2_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjEvZnJhZzoxNDY5NmI4OGViMzI0YjJkOTY5NWE0NTM3Mzg5NzVjNC90ZXh0cmVnaW9uOjE0Njk2Yjg4ZWIzMjRiMmQ5Njk1YTQ1MzczODk3NWM0XzQ5NDc4MDIzMzA0MTM_3a4d13ae-fa85-41ba-b1b0-47ce887e0650"
      unitRef="usd">100000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i67a9b373d83a447a9d45a345a40a7a70_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjEvZnJhZzoxNDY5NmI4OGViMzI0YjJkOTY5NWE0NTM3Mzg5NzVjNC90ZXh0cmVnaW9uOjE0Njk2Yjg4ZWIzMjRiMmQ5Njk1YTQ1MzczODk3NWM0XzQ5NDc4MDIzMzA0MTM_74ccd258-5693-449f-948f-a49ac12cccc6"
      unitRef="usd">100000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="ie261aad47c0f4fdf898426c5b87c4ce2_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjEvZnJhZzoxNDY5NmI4OGViMzI0YjJkOTY5NWE0NTM3Mzg5NzVjNC90ZXh0cmVnaW9uOjE0Njk2Yjg4ZWIzMjRiMmQ5Njk1YTQ1MzczODk3NWM0XzQ5NDc4MDIzMzA0NjE_2ea3f056-5ece-401f-9649-66279606d3a0"
      unitRef="number">0.0137</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i67a9b373d83a447a9d45a345a40a7a70_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjEvZnJhZzoxNDY5NmI4OGViMzI0YjJkOTY5NWE0NTM3Mzg5NzVjNC90ZXh0cmVnaW9uOjE0Njk2Yjg4ZWIzMjRiMmQ5Njk1YTQ1MzczODk3NWM0XzQ5NDc4MDIzMzA0NjE_e0242586-d820-4c25-812f-8850a560c853"
      unitRef="number">0.0137</us-gaap:DerivativeFixedInterestRate>
    <ibp:NumberOfSwaps
      contextRef="i3ef40e30607b43aa9584bdb89d2d2736_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjEvZnJhZzoxNDY5NmI4OGViMzI0YjJkOTY5NWE0NTM3Mzg5NzVjNC90ZXh0cmVnaW9uOjE0Njk2Yjg4ZWIzMjRiMmQ5Njk1YTQ1MzczODk3NWM0XzIxOTkwMjMyNjI1NTY_4a2c0f4d-a2c0-4dc1-b3d8-d19080f60530"
      unitRef="swap">3</ibp:NumberOfSwaps>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ifc6c8b2f2f1a45e08256be24ebba26d0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjEvZnJhZzoxNDY5NmI4OGViMzI0YjJkOTY5NWE0NTM3Mzg5NzVjNC90ZXh0cmVnaW9uOjE0Njk2Yjg4ZWIzMjRiMmQ5Njk1YTQ1MzczODk3NWM0XzQ5NDc4MDIzMzA1NjQ_4c0f9e8c-1082-49ad-a67b-3209e072d21d"
      unitRef="usd">400000000</us-gaap:DerivativeNotionalAmount>
    <ibp:NumberOfTerminatedSwaps
      contextRef="i58b7ea3efe974b958299c0183c0588fb_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjEvZnJhZzoxNDY5NmI4OGViMzI0YjJkOTY5NWE0NTM3Mzg5NzVjNC90ZXh0cmVnaW9uOjE0Njk2Yjg4ZWIzMjRiMmQ5Njk1YTQ1MzczODk3NWM0XzE3OTg_2229dc00-925e-434d-85e9-a7e1513d9da2"
      unitRef="swap">2</ibp:NumberOfTerminatedSwaps>
    <ibp:NumberOfTerminatedSwaps
      contextRef="ifacfbdb7af69409494fa593c6ebe7949_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjEvZnJhZzoxNDY5NmI4OGViMzI0YjJkOTY5NWE0NTM3Mzg5NzVjNC90ZXh0cmVnaW9uOjE0Njk2Yjg4ZWIzMjRiMmQ5Njk1YTQ1MzczODk3NWM0XzIxOTkwMjMyNjI1NjQ_bbd5a38a-2116-4e77-942b-026ab1e27478"
      unitRef="swap">1</ibp:NumberOfTerminatedSwaps>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="if78887906ed548589ceafb0ca684b29a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjEvZnJhZzoxNDY5NmI4OGViMzI0YjJkOTY5NWE0NTM3Mzg5NzVjNC90ZXh0cmVnaW9uOjE0Njk2Yjg4ZWIzMjRiMmQ5Njk1YTQ1MzczODk3NWM0XzIwMTU_86a71d0e-0b1e-4e69-90aa-13665a99e3b1"
      unitRef="usd">17800000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeReclassificationForDiscontinuanceBeforeTax
      contextRef="iefdaa8c7852c4ad19676fddd2a88188b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjEvZnJhZzoxNDY5NmI4OGViMzI0YjJkOTY5NWE0NTM3Mzg5NzVjNC90ZXh0cmVnaW9uOjE0Njk2Yjg4ZWIzMjRiMmQ5Njk1YTQ1MzczODk3NWM0XzIyNzE_f087f8ff-d539-4082-83ac-f44aaefd99a2"
      unitRef="usd">17800000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeReclassificationForDiscontinuanceBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="ie44db8e07c47477b95efb2a6fcce0cdf_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjEvZnJhZzoxNDY5NmI4OGViMzI0YjJkOTY5NWE0NTM3Mzg5NzVjNC90ZXh0cmVnaW9uOjE0Njk2Yjg4ZWIzMjRiMmQ5Njk1YTQ1MzczODk3NWM0XzI0NjQ_6afa2f3b-5ce8-4728-ae2f-a060c3d62ca4"
      unitRef="usd">3200000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="i390d40add7cf4888b50313dffed830f4_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjEvZnJhZzoxNDY5NmI4OGViMzI0YjJkOTY5NWE0NTM3Mzg5NzVjNC90ZXh0cmVnaW9uOjE0Njk2Yjg4ZWIzMjRiMmQ5Njk1YTQ1MzczODk3NWM0XzQ5NDc4MDIzMjk5NDk_b7e4f062-ff0b-46d7-8e25-bf0c71897b89"
      unitRef="usd">1300000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred
      contextRef="id26e1a812cd74d07859e859253712b38_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjEvZnJhZzoxNDY5NmI4OGViMzI0YjJkOTY5NWE0NTM3Mzg5NzVjNC90ZXh0cmVnaW9uOjE0Njk2Yjg4ZWIzMjRiMmQ5Njk1YTQ1MzczODk3NWM0XzM3NzY_078d6f29-c195-4292-ad3b-46598d7123fd"
      unitRef="usd">5700000</us-gaap:DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90ZXh0cmVnaW9uOmFmMzM5MDdlMGZhZjRiY2Y4Y2NiZmQ3MWI4MzgyNzQ3XzE4OTQ_b79a3867-acb7-4fb8-87c8-4d635603754b">STOCKHOLDERS&#x2019; EQUITY&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021 and 2020, we had losses of $0.2 million and $8.8 million, respectively, in accumulated other comprehensive loss on our Consolidated Balance Sheets. The loss as of December&#160;31, 2021 represented the unrealized loss on our terminated interest rate swaps of&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; $9.9 million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, net of taxes, less the effective portion of the unrealized gain on our interest rate swaps o&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;f $9.7 million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, net of taxes. The loss as of December&#160;31, 2020 represented the unrealized loss on our terminated interest rate swaps of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$12.2 million, net of tax, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;less the effective portion of the unrealized gain on our forward interest rate swap o&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;f $3.4 million, net of tax&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. For additional information, see Note 11, Derivatives and Hedging Activities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our board of directors approved a stock repurchase program whereby we are authorized to purchase shares of our outstanding common stock. As of December&#160;31, 2021,&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;we had $100.0&#160;million remaining under this repurchase program. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;February 24, &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022, we announced that our board of directors extended the program end date from March 1, 2022 through March 1, 2023 and authorized an increase in the total amount of our outstanding common stock we can purchase up to $200.0&#160;million.&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2020, we repurchased 633&#160;thousand shares of our outstanding common stock with an aggregate price of approximately $33.9&#160;million, or $53.57 average price per share. We did not repurchase any shares during the year ended December&#160;31, 2021. The effect of these treasury shares reducing the number of common shares outstanding is reflected in our earnings per share calculation. In response to COVID-19, we temporarily suspended our share repurchase program from March 2020 until it was reinstated in November 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Dividends&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December 31, 2021, we declared and paid the following cash dividends (amount declared and amount paid in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.115%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Declaration Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Record Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payment Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amount Declared&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amount Paid &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2/23/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3/15/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3/31/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 13pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,907&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5/5/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6/15/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6/30/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 13pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,910&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8/5/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9/15/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9/30/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 13pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,912&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11/4/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12/15/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12/31/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 13pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,911&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amount of dividends declared may vary from the amount of dividends paid in a period due to the vesting of restricted stock awards and performance share awards, which accrue dividend equivalent rights that are paid when the award vests. The payment of future dividends will be at the discretion of our board of directors and will depend on our future earnings, capital requirements, financial condition, future prospects, results of operations, contractual restrictions, legal requirements, and other factors deemed relevant by our board of directors. We did not declare or pay any cash dividends on our capital stock during the year ended December 31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our credit facilities place restrictions on the amount of dividends and stock repurchases we can make during a fiscal year. See Note 8, Long-Term Debt, for more information.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90ZXh0cmVnaW9uOmFmMzM5MDdlMGZhZjRiY2Y4Y2NiZmQ3MWI4MzgyNzQ3Xzcw_d513148b-ed77-450e-8195-71b4c93fcb3e"
      unitRef="usd">-200000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90ZXh0cmVnaW9uOmFmMzM5MDdlMGZhZjRiY2Y4Y2NiZmQ3MWI4MzgyNzQ3Xzc3_9da229f9-b40f-4d1d-9962-e7b944c1d74a"
      unitRef="usd">-8800000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90ZXh0cmVnaW9uOmFmMzM5MDdlMGZhZjRiY2Y4Y2NiZmQ3MWI4MzgyNzQ3XzI2Mg_da4ff1c9-94b8-48fc-b644-1d0c2ea75522"
      unitRef="usd">-9900000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90ZXh0cmVnaW9uOmFmMzM5MDdlMGZhZjRiY2Y4Y2NiZmQ3MWI4MzgyNzQ3XzM2Nw_c1021874-016d-4b19-a05e-e5089ed69b65"
      unitRef="usd">9700000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90ZXh0cmVnaW9uOmFmMzM5MDdlMGZhZjRiY2Y4Y2NiZmQ3MWI4MzgyNzQ3XzQ5NDc4MDIzMjgyNzk_335480ad-9820-434c-a454-4cc4280eb4b0"
      unitRef="usd">-12200000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90ZXh0cmVnaW9uOmFmMzM5MDdlMGZhZjRiY2Y4Y2NiZmQ3MWI4MzgyNzQ3XzQ5NDc4MDIzMjgzOTE_5310338c-8925-43da-9a7e-0a96e8d60ba5"
      unitRef="usd">3400000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90ZXh0cmVnaW9uOmFmMzM5MDdlMGZhZjRiY2Y4Y2NiZmQ3MWI4MzgyNzQ3XzEwNDQ1MzYwNDcxMjky_3a23a2c8-2446-4079-9dfa-15d9a07679b3"
      unitRef="usd">100000000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i3ecc61db5fed42fa83d71e53eb5b4468_I20220224"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90ZXh0cmVnaW9uOmFmMzM5MDdlMGZhZjRiY2Y4Y2NiZmQ3MWI4MzgyNzQ3XzIxOTkwMjMyNjQ0NjY_7f16b0b0-52eb-4f15-bb26-6f3ce9daf6ee"
      unitRef="usd">200000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90ZXh0cmVnaW9uOmFmMzM5MDdlMGZhZjRiY2Y4Y2NiZmQ3MWI4MzgyNzQ3XzQ5NDc4MDIzMjg5MDQ_2b5fb406-db5c-4fb3-b806-b5270d8876bc"
      unitRef="shares">633000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90ZXh0cmVnaW9uOmFmMzM5MDdlMGZhZjRiY2Y4Y2NiZmQ3MWI4MzgyNzQ3XzQ5NDc4MDIzMjg5MTg_aebd9f42-39cf-486f-a48d-16bcf5d79d53"
      unitRef="usd">33900000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90ZXh0cmVnaW9uOmFmMzM5MDdlMGZhZjRiY2Y4Y2NiZmQ3MWI4MzgyNzQ3XzQ5NDc4MDIzMjg5MTM_00e53d9a-e1b3-42b9-b6bb-316074b59806"
      unitRef="usdPerShare">53.57</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:DividendsDeclaredTableTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90ZXh0cmVnaW9uOmFmMzM5MDdlMGZhZjRiY2Y4Y2NiZmQ3MWI4MzgyNzQ3XzIxOTkwMjMyNjA1Njg_0b6736d5-6252-42a8-b87b-31968d5adc1b">&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December 31, 2021, we declared and paid the following cash dividends (amount declared and amount paid in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.115%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.005%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Declaration Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Record Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payment Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amount Declared&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amount Paid &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2/23/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3/15/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3/31/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 13pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,907&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5/5/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6/15/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6/30/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 13pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,910&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8/5/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9/15/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9/30/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 13pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,912&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,821&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11/4/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12/15/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12/31/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 13pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,911&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DividendsDeclaredTableTextBlock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i67eb0bb90a0c4a1aaca99ecb8a96ae19_D20210223-20210223"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90YWJsZTo2YjVkMWZlMjUxNmQ0M2JiODBlYjA1ZjQzMzBjYThjYi90YWJsZXJhbmdlOjZiNWQxZmUyNTE2ZDQzYmI4MGViMDVmNDMzMGNhOGNiXzEtNi0xLTEtMzI5NTY_06f62911-0094-4e95-ae86-39ee5eeeda4e"
      unitRef="usdPerShare">0.30</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i67eb0bb90a0c4a1aaca99ecb8a96ae19_D20210223-20210223"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90YWJsZTo2YjVkMWZlMjUxNmQ0M2JiODBlYjA1ZjQzMzBjYThjYi90YWJsZXJhbmdlOjZiNWQxZmUyNTE2ZDQzYmI4MGViMDVmNDMzMGNhOGNiXzEtOC0xLTEtMzI5NjY_12a93275-f597-4611-a5fc-7bbed5f273a6"
      unitRef="usd">8907000</us-gaap:DividendsCommonStockCash>
    <us-gaap:PaymentsOfDividends
      contextRef="i7c1f47188815428bb49093ddb75251f1_D20210331-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90YWJsZTo2YjVkMWZlMjUxNmQ0M2JiODBlYjA1ZjQzMzBjYThjYi90YWJsZXJhbmdlOjZiNWQxZmUyNTE2ZDQzYmI4MGViMDVmNDMzMGNhOGNiXzEtMTAtMS0xLTMyOTgy_74449ac6-2af1-4266-b8d6-5a6d904285b7"
      unitRef="usd">8786000</us-gaap:PaymentsOfDividends>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i19658202326d4f0b818727ad8cf98cae_D20210505-20210505"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90YWJsZTo2YjVkMWZlMjUxNmQ0M2JiODBlYjA1ZjQzMzBjYThjYi90YWJsZXJhbmdlOjZiNWQxZmUyNTE2ZDQzYmI4MGViMDVmNDMzMGNhOGNiXzItNi0xLTEtMzI5NTY_121b4ba9-dcc0-4c95-95cb-127882c8c846"
      unitRef="usdPerShare">0.30</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i19658202326d4f0b818727ad8cf98cae_D20210505-20210505"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90YWJsZTo2YjVkMWZlMjUxNmQ0M2JiODBlYjA1ZjQzMzBjYThjYi90YWJsZXJhbmdlOjZiNWQxZmUyNTE2ZDQzYmI4MGViMDVmNDMzMGNhOGNiXzItOC0xLTEtMzI5NjY_f99372d6-9e81-410e-aa34-da7c89ac7d1e"
      unitRef="usd">8910000</us-gaap:DividendsCommonStockCash>
    <us-gaap:PaymentsOfDividends
      contextRef="ia84edf9588814522b3d278757d467714_D20210630-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90YWJsZTo2YjVkMWZlMjUxNmQ0M2JiODBlYjA1ZjQzMzBjYThjYi90YWJsZXJhbmdlOjZiNWQxZmUyNTE2ZDQzYmI4MGViMDVmNDMzMGNhOGNiXzItMTAtMS0xLTMyOTgy_2b6c5b23-ec66-4ea5-8c47-b88b8cd1f5e0"
      unitRef="usd">8821000</us-gaap:PaymentsOfDividends>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="id13665b8ec024a1593825b6f58925896_D20210805-20210805"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90YWJsZTo2YjVkMWZlMjUxNmQ0M2JiODBlYjA1ZjQzMzBjYThjYi90YWJsZXJhbmdlOjZiNWQxZmUyNTE2ZDQzYmI4MGViMDVmNDMzMGNhOGNiXzMtNi0xLTEtMzI5NTY_1fc1cc65-c287-4eb5-9114-ebdafff92c47"
      unitRef="usdPerShare">0.30</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="id13665b8ec024a1593825b6f58925896_D20210805-20210805"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90YWJsZTo2YjVkMWZlMjUxNmQ0M2JiODBlYjA1ZjQzMzBjYThjYi90YWJsZXJhbmdlOjZiNWQxZmUyNTE2ZDQzYmI4MGViMDVmNDMzMGNhOGNiXzMtOC0xLTEtMzI5NjY_d31f94fd-9eee-4769-9965-b4af0209954f"
      unitRef="usd">8912000</us-gaap:DividendsCommonStockCash>
    <us-gaap:PaymentsOfDividends
      contextRef="iad26bdffccde47ebae19f4a602c73958_D20210930-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90YWJsZTo2YjVkMWZlMjUxNmQ0M2JiODBlYjA1ZjQzMzBjYThjYi90YWJsZXJhbmdlOjZiNWQxZmUyNTE2ZDQzYmI4MGViMDVmNDMzMGNhOGNiXzMtMTAtMS0xLTMyOTgy_793fbb39-8dc3-4c65-9ca7-92354221f597"
      unitRef="usd">8821000</us-gaap:PaymentsOfDividends>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="iafa70dc7566a4cea8f110fc991c1623d_D20211104-20211104"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90YWJsZTo2YjVkMWZlMjUxNmQ0M2JiODBlYjA1ZjQzMzBjYThjYi90YWJsZXJhbmdlOjZiNWQxZmUyNTE2ZDQzYmI4MGViMDVmNDMzMGNhOGNiXzQtNi0xLTEtMzI5NTY_9c6293fa-2f76-4c7c-94d9-57b3da814027"
      unitRef="usdPerShare">0.30</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="iafa70dc7566a4cea8f110fc991c1623d_D20211104-20211104"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90YWJsZTo2YjVkMWZlMjUxNmQ0M2JiODBlYjA1ZjQzMzBjYThjYi90YWJsZXJhbmdlOjZiNWQxZmUyNTE2ZDQzYmI4MGViMDVmNDMzMGNhOGNiXzQtOC0xLTEtMzMwMzA_10661cf4-4e97-4f03-be82-f07a44355a8f"
      unitRef="usd">8911000</us-gaap:DividendsCommonStockCash>
    <us-gaap:PaymentsOfDividends
      contextRef="i1fc38b22f965405fac15ddffbfa834e5_D20211231-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjQvZnJhZzphZjMzOTA3ZTBmYWY0YmNmOGNjYmZkNzFiODM4Mjc0Ny90YWJsZTo2YjVkMWZlMjUxNmQ0M2JiODBlYjA1ZjQzMzBjYThjYi90YWJsZXJhbmdlOjZiNWQxZmUyNTE2ZDQzYmI4MGViMDVmNDMzMGNhOGNiXzQtMTAtMS0xLTMyOTk0_55041e43-c188-4e0b-903a-d244bc19e4f2"
      unitRef="usd">8866000</us-gaap:PaymentsOfDividends>
    <us-gaap:CompensationAndEmployeeBenefitPlansTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzkxMDk_1ac9c10f-135b-483c-afcb-30f7942ae8b2">EMPLOYEE BENEFITS&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Healthcare&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 approximately $28.4 million, $24.1 million and $21.9 million for the years ended December&#160;31, 2021, 2020 and 2019, respectively, for all plans. An accrual for estimated healthcare claims incurred but not reported (&#x201c;IBNR&#x201d;) is included within accrued compensation on the Consolidated Balance Sheets and was $3.3 million and $3.1 million as of December&#160;31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Workers&#x2019; Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We participate in multiple workers&#x2019; compensation plans. Under these plans, for a significant portion of our business, we use a high deductible program to cover losses above the deductible amount on a per claim basis. We accrue for the estimated losses occurring from both asserted and unasserted claims. Workers&#x2019; compensation liability for premiums is included in other current liabilities on the Consolidated Balance Sheets. Insurance claims and reserves include accruals of estimated settlements for known claims, as well as accruals of actuarial estimates of IBNR claims. In estimating these reserves, historical loss experience and judgments about the expected levels of costs per claim are considered. These claims are accounted for based on actuarial estimates of the undiscounted claims, including IBNR. We believe the use of actuarial methods to account for these liabilities provides a consistent and effective way to measure these highly judgmental accruals.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Workers&#x2019; compensation expense totaled $17.6 million, $15.7 million and $15.4 million for the years ended December&#160;31, 2021, 2020 and 2019, respectively, and is included in cost of sales on the Consolidated Statements of Operations and Comprehensive Income. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Workers&#x2019; compensation known claims and IBNR reserves included on the Consolidated Balance Sheets were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.157%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.464%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.957%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.041%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 5.5pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Included in other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Included in other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,397&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,986&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:490.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also had an insurance receivable for claims that exceeded the stop loss limit for fully insured policies included on the Consolidated Balance Sheets. This receivable offsets an equal liability included within the reserve amounts noted above and was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.450%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.655%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.946%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.952%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.947%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Included in other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Retirement Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. During the years ended December&#160;31, 2021, 2020 and 2019, we recognized 401(k) plan expenses of $2.5 million, $2.2 million and $2.0 million, respectively, which is included in administrative expenses on the accompanying Consolidated Statements of Operations and Comprehensive Income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Multiemployer Pension Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The risks of participating in these multiemployer pension plans are different from single-employer pension plans. For example:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Assets contributed to the multiemployer plan by one employer may be used to provide benefits to employees of other participating employers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;If a participating employer stops contributing to the multiemployer plan, the unfunded obligations of the plan may be borne by the remaining participating employers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;If a participating employer chooses to stop participating in these multiemployer plans, the employer may be required to pay those plans a withdrawal liability based upon the underfunded status of the plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also participate in various multiemployer health and welfare plans that cover both active and retired participants. Health care benefits are provided to participants who meet certain eligibility requirements under the applicable collective bargaining unit.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our contributions to multiemployer pension and health and welfare benefit plans were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:65.058%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.225%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.450%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.450%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.698%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.454%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pension plans&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Health &amp;amp; welfare plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,893&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;952&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;674&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total contributions&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The increase in contributions for the year ended December&#160;31, 2021 was driven by the acquisition of Alert Insulation in 2021 and a full year of operations for 2020 acquisitions Insulation Contractors/Magellan Insulation and Norkote, Inc. See Note 17, Business Combinations for more information. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Share-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Common Stock Awards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We periodically grant shares of our common stock under our 2014 Omnibus Incentive Plan to non-employee members of our board of directors and our employees. During the years ended December&#160;31, 2021, 2020 and 2019, we granted approximately four thousand, six thousand and eight thousand shares of restricted stock, respectively, to non-employee members of our board of directors. Substantially all of the stock will vest over a one-year service period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition, we granted approximately 0.1 million, 0.2 million and 0.1 million shares of our common stock to employees in each of the years ended December&#160;31, 2021, 2020 and 2019, respectively. Substantially all of the stock will vest in three equal installments (rounded to the nearest whole share) annually over a three-year service period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Performance-Based Stock Awards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We periodically grant nonvested stock awards subject to performance-based vesting conditions to certain officers. During the year ended December&#160;31, 2021, we issued approximately 0.1&#160;million shares of our common stock which vest in two equal installments on each of April 20, 2022 and April 20, 2023. In addition, during the year ended December&#160;31, 2021, we established, and our board of directors approved, performance-based targets in connection with common stock awards to be issued to certain officers in 2022 contingent upon achievement of these targets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition, there are long-term performance-based restricted stock awards to be issued to certain employees annually through 2022 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 and as such are included in other current liabilities on the Consolidated Balance Sheets. During the years ended December&#160;31, 2021, 2020 and 2019 we granted approximately five&#160;thousand, seven&#160;thousand and 11&#160;thousand shares of our common stock, respectively, all of which will vest in 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Performance-Based Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2020, 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 2021 based upon achievement of a performance target. In addition, during the year ended December&#160;31, 2021, 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 2022 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. During the years ended December&#160;31, 2021, 2020 and 2019 we granted approximately eight&#160;thousand, 14&#160;thousand and 14&#160;thousand units, respectively, each of which will vest over a one-year service period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Share-Based Compensation Summary&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts and changes for each category of equity-based award were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-right:13.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.824%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 4.37pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common Stock Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 3.25pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance-Based Stock Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 4.37pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance-Based Restricted Stock Units&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 4.37pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average Grant Date Fair Value Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average Grant Date Fair Value Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 4.37pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average Grant Date Fair Value Per Share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested awards/units at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;231,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(84,641)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(64,525)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,952)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited/Cancelled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,101)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,484)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(539)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested awards/units at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the share-based compensation expense recognized under our 2014 Omnibus Incentive Plan (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.941%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.953%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.423%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.488%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.423%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.488%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.425%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common Stock Awards&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-Employee Common Stock Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance-Based Stock Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability Performance-Based Stock Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance-Based Restricted Stock Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recorded the following stock compensation expense, by income statement category (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:1pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:58.187%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.809%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.759%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.056%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.759%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.056%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognized windfall tax benefits of&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; $1.7 million and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$0.3 million for the years ended December&#160;31, 2021 and 2019, and we recognized a tax shortfall of $0.3 million for the year ended December&#160;31, 2020, respectively, within the income tax provision in the Consolidated Statements of Operations and Comprehensive Income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrecognized share-based compensation expense related to unvested awards was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.590%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.392%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrecognized&lt;br/&gt;Compensation Expense&lt;br/&gt;on Unvested Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average&lt;br/&gt;Remaining&lt;br/&gt;Vesting Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common Stock Awards&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance-Based Stock Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.6&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance-Based Restricted Stock Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total unrecognized compensation expense related to unvested awards&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the years ended December&#160;31, 2021, 2020 and 2019, our employees surrendered approximately 44&#160;thousand, 25 thousand and 45 thousand shares of our common stock under all plans, respectively, to satisfy tax withholding obligations arising in connection with the vesting of common stock awards issued under our 2014 Omnibus Incentive Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, approximately 1.8 million of the 3.0 million shares of common stock authorized for issuance were available for issuance under the 2014 Omnibus Incentive Plan.&lt;/span&gt;&lt;/div&gt;</us-gaap:CompensationAndEmployeeBenefitPlansTextBlock>
    <ibp:HealthInsuranceExpense
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzMxMQ_dbb3877c-77f5-4f28-9384-7ef204f76b2c"
      unitRef="usd">28400000</ibp:HealthInsuranceExpense>
    <ibp:HealthInsuranceExpense
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzMxNQ_174b67b2-36e0-4eaf-a509-831f23a99e2f"
      unitRef="usd">24100000</ibp:HealthInsuranceExpense>
    <ibp:HealthInsuranceExpense
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzMyMg_a5d210d0-73cb-4be0-9d9c-5f485b328a48"
      unitRef="usd">21900000</ibp:HealthInsuranceExpense>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i1cd8ea6fa3b0442893254724b118d86e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzU1MA_0815841d-6ef7-40a0-8b9f-773b9656516c"
      unitRef="usd">3300000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i1af91c840828473999c93cb7a345a460_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzU1OA_fc59b0ce-8625-4a46-a566-78f93ae4770c"
      unitRef="usd">3100000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <ibp:WorkersCompensationExpense
      contextRef="i6d9ebf8bd02641c1b82c64bf90f3fb45_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzE2MjI_0ecc82d8-a708-4bf1-af1c-5c38ed1a0d02"
      unitRef="usd">17600000</ibp:WorkersCompensationExpense>
    <ibp:WorkersCompensationExpense
      contextRef="i0bb68e98fbe74f36bb3857f6dd061db2_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzE2MjY_655dcca1-94d1-4095-a4af-4e2b6fbfc7bc"
      unitRef="usd">15700000</ibp:WorkersCompensationExpense>
    <ibp:WorkersCompensationExpense
      contextRef="i698d5b614c864ce7adb8edc97fda7b1b_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzE2MzM_2a576027-30d2-4029-8335-d356240b6457"
      unitRef="usd">15400000</ibp:WorkersCompensationExpense>
    <ibp:ScheduleOfEmployeeRelatedLiabilitiesTableTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzkxMDQ_e67459fe-f2cd-4c89-9c73-961fd4375631">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Workers&#x2019; compensation known claims and IBNR reserves included on the Consolidated Balance Sheets were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.157%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.464%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.957%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.041%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 5.5pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Included in other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Included in other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,397&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,986&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ibp:ScheduleOfEmployeeRelatedLiabilitiesTableTextBlock>
    <us-gaap:WorkersCompensationLiabilityCurrent
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTplMzllZWU2N2IwZGI0YmYzYWI1N2E4MWMzOTg5OWE3Yi90YWJsZXJhbmdlOmUzOWVlZTY3YjBkYjRiZjNhYjU3YTgxYzM5ODk5YTdiXzItMS0xLTEtMjU3MDU_317eb48f-e35a-4ea6-923e-e8a037f8ea27"
      unitRef="usd">8048000</us-gaap:WorkersCompensationLiabilityCurrent>
    <us-gaap:WorkersCompensationLiabilityCurrent
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTplMzllZWU2N2IwZGI0YmYzYWI1N2E4MWMzOTg5OWE3Yi90YWJsZXJhbmdlOmUzOWVlZTY3YjBkYjRiZjNhYjU3YTgxYzM5ODk5YTdiXzItMy0xLTEtMjU3MDU_ade979da-99c2-47d1-b6e0-65c5b95f63c7"
      unitRef="usd">7703000</us-gaap:WorkersCompensationLiabilityCurrent>
    <us-gaap:WorkersCompensationLiabilityNoncurrent
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTplMzllZWU2N2IwZGI0YmYzYWI1N2E4MWMzOTg5OWE3Yi90YWJsZXJhbmdlOmUzOWVlZTY3YjBkYjRiZjNhYjU3YTgxYzM5ODk5YTdiXzMtMS0xLTEtMjU3MDU_36edde40-f525-4a8d-b304-51ebab513514"
      unitRef="usd">13397000</us-gaap:WorkersCompensationLiabilityNoncurrent>
    <us-gaap:WorkersCompensationLiabilityNoncurrent
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTplMzllZWU2N2IwZGI0YmYzYWI1N2E4MWMzOTg5OWE3Yi90YWJsZXJhbmdlOmUzOWVlZTY3YjBkYjRiZjNhYjU3YTgxYzM5ODk5YTdiXzMtMy0xLTEtMjU3MDU_3f70ccac-83f4-465e-a432-7366d3e5ac23"
      unitRef="usd">11986000</us-gaap:WorkersCompensationLiabilityNoncurrent>
    <us-gaap:WorkersCompensationLiabilityCurrentAndNoncurrent
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTplMzllZWU2N2IwZGI0YmYzYWI1N2E4MWMzOTg5OWE3Yi90YWJsZXJhbmdlOmUzOWVlZTY3YjBkYjRiZjNhYjU3YTgxYzM5ODk5YTdiXzQtMS0xLTEtMjU3MDU_9ba5e90d-a397-402a-a3d8-a04afd4be042"
      unitRef="usd">21445000</us-gaap:WorkersCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:WorkersCompensationLiabilityCurrentAndNoncurrent
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTplMzllZWU2N2IwZGI0YmYzYWI1N2E4MWMzOTg5OWE3Yi90YWJsZXJhbmdlOmUzOWVlZTY3YjBkYjRiZjNhYjU3YTgxYzM5ODk5YTdiXzQtMy0xLTEtMjU3MDU_0c254243-0b22-48de-96e1-44a9196ab924"
      unitRef="usd">19689000</us-gaap:WorkersCompensationLiabilityCurrentAndNoncurrent>
    <ibp:ScheduleOfInsuranceLossReservesForInsuredObligationsTableTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzkxMDU_fff73683-86e0-4de1-a178-8796571bf879">This receivable offsets an equal liability included within the reserve amounts noted above and was as follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.450%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.655%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.946%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.952%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.947%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Included in other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</ibp:ScheduleOfInsuranceLossReservesForInsuredObligationsTableTextBlock>
    <us-gaap:InsuranceSettlementsReceivableNoncurrent
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTowYzRmMzVlYzUyMzQ0NTk3YmFlMjMxZjVlZmU3OGUzMS90YWJsZXJhbmdlOjBjNGYzNWVjNTIzNDQ1OTdiYWUyMzFmNWVmZTc4ZTMxXzItMS0xLTEtMjU3MDU_79ec3262-c170-4bdc-925b-8701a96f73ec"
      unitRef="usd">2137000</us-gaap:InsuranceSettlementsReceivableNoncurrent>
    <us-gaap:InsuranceSettlementsReceivableNoncurrent
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTowYzRmMzVlYzUyMzQ0NTk3YmFlMjMxZjVlZmU3OGUzMS90YWJsZXJhbmdlOjBjNGYzNWVjNTIzNDQ1OTdiYWUyMzFmNWVmZTc4ZTMxXzItMy0xLTEtMjU3MDU_fed45662-f8e2-4ac3-a1ab-b1a5d35f5b46"
      unitRef="usd">1854000</us-gaap:InsuranceSettlementsReceivableNoncurrent>
    <us-gaap:DefinedContributionPlanAdministrativeExpenses
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzI2MDA_7dfdca96-c88d-4159-8b0a-c2d286caa7bc"
      unitRef="usd">2500000</us-gaap:DefinedContributionPlanAdministrativeExpenses>
    <us-gaap:DefinedContributionPlanAdministrativeExpenses
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzI2MDQ_fda997ba-c6b0-460c-a312-dc853c3aac50"
      unitRef="usd">2200000</us-gaap:DefinedContributionPlanAdministrativeExpenses>
    <us-gaap:DefinedContributionPlanAdministrativeExpenses
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzI2MTE_2018548f-5ad0-4411-8acc-7c4c228796b8"
      unitRef="usd">2000000</us-gaap:DefinedContributionPlanAdministrativeExpenses>
    <us-gaap:ScheduleOfMultiemployerPlansTableTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzkxMTI_1af25afd-39d4-498e-8aba-659bbb877f5c">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our contributions to multiemployer pension and health and welfare benefit plans were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:65.058%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.225%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.450%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.450%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.698%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.454%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pension plans&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Health &amp;amp; welfare plans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,893&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;952&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;674&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total contributions&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfMultiemployerPlansTableTextBlock>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="iae52725825994c9ab84a9661235ee856_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo2MmVhODgxOGZkZDQ0Yzc0OWZmMGRkNzI2NTlkNDYwNy90YWJsZXJhbmdlOjYyZWE4ODE4ZmRkNDRjNzQ5ZmYwZGQ3MjY1OWQ0NjA3XzItMS0xLTEtMjU3MDU_8a9688ce-dad7-4307-8203-c3b4d017a004"
      unitRef="usd">2783000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i9f16bbb6252c47dbbeccf26c75d9c9a5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo2MmVhODgxOGZkZDQ0Yzc0OWZmMGRkNzI2NTlkNDYwNy90YWJsZXJhbmdlOjYyZWE4ODE4ZmRkNDRjNzQ5ZmYwZGQ3MjY1OWQ0NjA3XzItMy0xLTEtMjU3MDU_f6496a86-ac60-45f9-88ba-7f78b3005c36"
      unitRef="usd">1128000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i7d4820a1becb43ea84726b340125e250_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo2MmVhODgxOGZkZDQ0Yzc0OWZmMGRkNzI2NTlkNDYwNy90YWJsZXJhbmdlOjYyZWE4ODE4ZmRkNDRjNzQ5ZmYwZGQ3MjY1OWQ0NjA3XzItNS0xLTEtMjU3MDU_deb994cf-dd9e-41e7-95c9-12891c573c2a"
      unitRef="usd">809000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ia9fc1a567cbf4c58876c79f44eba101d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo2MmVhODgxOGZkZDQ0Yzc0OWZmMGRkNzI2NTlkNDYwNy90YWJsZXJhbmdlOjYyZWE4ODE4ZmRkNDRjNzQ5ZmYwZGQ3MjY1OWQ0NjA3XzMtMS0xLTEtMjU3MDU_388015e5-06c7-4a93-975c-188e842fc3ca"
      unitRef="usd">2893000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="ia2eb5b52c32b4671a71a413fc126c2cd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo2MmVhODgxOGZkZDQ0Yzc0OWZmMGRkNzI2NTlkNDYwNy90YWJsZXJhbmdlOjYyZWE4ODE4ZmRkNDRjNzQ5ZmYwZGQ3MjY1OWQ0NjA3XzMtMy0xLTEtMjU3MDU_ada087a8-0aa3-4766-bbb4-7be44630ffe0"
      unitRef="usd">952000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i412a0256cb904596a1a413311c9a480f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo2MmVhODgxOGZkZDQ0Yzc0OWZmMGRkNzI2NTlkNDYwNy90YWJsZXJhbmdlOjYyZWE4ODE4ZmRkNDRjNzQ5ZmYwZGQ3MjY1OWQ0NjA3XzMtNS0xLTEtMjU3MDU_ddeba7fc-87ff-4166-989b-863ef40ccd67"
      unitRef="usd">674000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo2MmVhODgxOGZkZDQ0Yzc0OWZmMGRkNzI2NTlkNDYwNy90YWJsZXJhbmdlOjYyZWE4ODE4ZmRkNDRjNzQ5ZmYwZGQ3MjY1OWQ0NjA3XzQtMS0xLTEtMjU3MDU_871f81e4-c712-4cc0-9187-7aa3eb2ff595"
      unitRef="usd">5676000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo2MmVhODgxOGZkZDQ0Yzc0OWZmMGRkNzI2NTlkNDYwNy90YWJsZXJhbmdlOjYyZWE4ODE4ZmRkNDRjNzQ5ZmYwZGQ3MjY1OWQ0NjA3XzQtMy0xLTEtMjU3MDU_a78165c4-1e74-49e0-8bc5-e0474c33b6a8"
      unitRef="usd">2080000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:MultiemployerPlanEmployerContributionCost
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo2MmVhODgxOGZkZDQ0Yzc0OWZmMGRkNzI2NTlkNDYwNy90YWJsZXJhbmdlOjYyZWE4ODE4ZmRkNDRjNzQ5ZmYwZGQ3MjY1OWQ0NjA3XzQtNS0xLTEtMjU3MDU_644afb6a-80bc-4236-909d-9f33bbec58f3"
      unitRef="usd">1483000</us-gaap:MultiemployerPlanEmployerContributionCost>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i53ef526beb2443658c542481846eaf88_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzQ5MTc_860ba80f-169b-4224-a4ad-1f599a90e30d"
      unitRef="shares">4000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i2b2c10ceabeb438ab086cd2f69ecc3d3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzQ5MjE_5aa3e3a7-3941-4e2f-b5f1-357d1b7d285d"
      unitRef="shares">6000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i046f37f1ab214c3e9eb5290179b3d2d7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzQ5Mjg_d27af8e0-7d2d-42d7-99f2-890fd2695925"
      unitRef="shares">8000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i53ef526beb2443658c542481846eaf88_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzkxMDY_1868e394-76cf-4cdf-8e2e-3b92d7a82fab">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzUxMzY_9375dd6c-bf96-4a2e-b1a6-b03136845686"
      unitRef="shares">100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzUxNDA_dd02b3cd-9222-495f-8a93-8f5c8d2c59a2"
      unitRef="shares">200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzUxNDc_de2a358b-7787-4c86-b819-35226185f83d"
      unitRef="shares">100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <ibp:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfEqualInstallmentsForVestingOfStockAwards
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzUyOTE_37789665-be40-4c0a-a913-d286750a6c0c"
      unitRef="installment">3</ibp:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfEqualInstallmentsForVestingOfStockAwards>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzkxMDc_4dc634dd-ee18-4a8a-a64f-d9a180c9d4a0">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i3499473dd14a49bcb7177cff2f04ae4d_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzU1ODg_b6b8ea84-ccca-4e2d-9cc4-be9c2dbd0590"
      unitRef="shares">100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <ibp:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfEqualInstallmentsForVestingOfStockAwards
      contextRef="i3499473dd14a49bcb7177cff2f04ae4d_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzU2MzI_1c09f095-b98f-42f2-a297-0f97ab6c9c95"
      unitRef="installment">2</ibp:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfEqualInstallmentsForVestingOfStockAwards>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i24b1182e111b4e27976f1dcec71bc9c3_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzkxMDI_3940e146-a6b4-4495-a554-af47edfe4a13">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzkxMTA_a0658fdb-8aeb-42ec-acb6-0545f50332fb">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts and changes for each category of equity-based award were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-right:13.5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.818%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.824%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 4.37pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common Stock Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 3.25pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance-Based Stock Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 4.37pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance-Based Restricted Stock Units&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 4.37pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average Grant Date Fair Value Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average Grant Date Fair Value Per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 4.37pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average Grant Date Fair Value Per Share&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested awards/units at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;231,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(84,641)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(64,525)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,952)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited/Cancelled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,101)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,484)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(539)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nonvested awards/units at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares
      contextRef="i04d84d945c84468090b3afa61946a2d7_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzItMS0xLTEtMjU3MDU_6be35f94-c1cb-43cd-9bc0-40e59d0c3afb"
      unitRef="shares">231280</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i04d84d945c84468090b3afa61946a2d7_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzItMy0xLTEtMjU3MDU_2460c768-3725-42c0-b3de-36e0f8e83abf"
      unitRef="usdPerShare">48.05</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i0c1b9c9e2d644915b62d6994617f5c31_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzItNS0xLTEtMjU3MDU_751ab014-e70e-40ea-94f8-5073f96c0773"
      unitRef="shares">166961</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i0c1b9c9e2d644915b62d6994617f5c31_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzItNy0xLTEtMjU3MDU_cc6f1802-7d20-4404-85c3-0d91f3bb48a6"
      unitRef="usdPerShare">59.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ie87c842fbf364ce9b3426c3bbf33036d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzItOS0xLTEtMjU3MDU_f3e27df9-5d51-4873-9ae8-94d1e8c4c44d"
      unitRef="shares">13273</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ie87c842fbf364ce9b3426c3bbf33036d_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzItMTEtMS0xLTI1NzA1_8e59f145-a891-4c58-a78d-0359bb1a168f"
      unitRef="usdPerShare">36.51</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i9cbb80a80987458080d67bc824dd7113_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzMtMS0xLTEtMjU3MDU_d6a70665-2965-480a-8ac9-ed8f6a3d2e41"
      unitRef="shares">55815</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i9cbb80a80987458080d67bc824dd7113_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzMtMy0xLTEtMjU3MDU_5d0c6189-5483-4844-9f34-cbcc50168340"
      unitRef="usdPerShare">124.88</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i49b22c8c5e944598bbffb2906745cfd5_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzMtNS0xLTEtMjU3MDU_4cc196a9-9233-4595-bad4-6bea800e2955"
      unitRef="shares">42449</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i49b22c8c5e944598bbffb2906745cfd5_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzMtNy0xLTEtMjU3MDU_cdc83cf5-0c11-4e86-ac26-d3306e2e416e"
      unitRef="usdPerShare">123.32</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ia84bbfd252e64629a1cf748481f7c9f2_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzMtOS0xLTEtMjU3MDU_4c01f14b-73ba-48f3-8815-3b1ef4e1652b"
      unitRef="shares">8470</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ia84bbfd252e64629a1cf748481f7c9f2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzMtMTEtMS0xLTI1NzA1_4245ee0b-0403-4c16-a768-8ce003ed5d39"
      unitRef="usdPerShare">126.89</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares
      contextRef="i9cbb80a80987458080d67bc824dd7113_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzQtMS0xLTEtMjU3MDU_aa0a64d9-880a-4e73-8cd9-bb794806ad8b"
      unitRef="shares">84641</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue
      contextRef="i9cbb80a80987458080d67bc824dd7113_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzQtMy0xLTEtMjU3MDU_f95f30f7-875b-43d6-ae4f-0d767e24c97b"
      unitRef="usdPerShare">48.87</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i49b22c8c5e944598bbffb2906745cfd5_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzQtNS0xLTEtMjU3MDU_32e316fa-3331-4cf4-8d7b-073ef6beed46"
      unitRef="shares">64525</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i49b22c8c5e944598bbffb2906745cfd5_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzQtNy0xLTEtMjU3MDU_a9591d26-95d6-4275-b286-cb4fad6e5dc3"
      unitRef="usdPerShare">52.79</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ia84bbfd252e64629a1cf748481f7c9f2_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzQtOS0xLTEtMjU3MDU_63f1f8e0-e66d-4063-969c-7ffb55aa7d63"
      unitRef="shares">12952</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ia84bbfd252e64629a1cf748481f7c9f2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzQtMTEtMS0xLTI1NzA1_9befe03d-2219-46ba-811f-a8acbae24c0c"
      unitRef="usdPerShare">36.51</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares
      contextRef="i9cbb80a80987458080d67bc824dd7113_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzUtMS0xLTEtMjU3MDU_5ba995d6-c0b9-468a-844d-fefb857ee510"
      unitRef="shares">3101</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue
      contextRef="i9cbb80a80987458080d67bc824dd7113_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzUtMy0xLTEtMjU3MDU_8e072f42-4778-41cf-ba74-9759a34de8e6"
      unitRef="usdPerShare">62.36</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i49b22c8c5e944598bbffb2906745cfd5_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzUtNS0xLTEtMjU3MDU_64f67da0-df8c-463d-b96d-ca53eb096d19"
      unitRef="shares">1484</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i49b22c8c5e944598bbffb2906745cfd5_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzUtNy0xLTEtMjU3MDU_48f039c4-f0b0-4e8d-b20b-42513eb296ec"
      unitRef="usdPerShare">123.26</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ia84bbfd252e64629a1cf748481f7c9f2_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzUtOS0xLTEtMjU3MDU_45352465-66fe-4262-bea2-2bfece40fb9a"
      unitRef="shares">539</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ia84bbfd252e64629a1cf748481f7c9f2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzUtMTEtMS0xLTI1NzA1_7a21c18d-6047-4a11-af42-05144af3e5a2"
      unitRef="usdPerShare">73.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares
      contextRef="ifdfe2b83aa9049678b07e435343224d3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzYtMS0xLTEtMjU3MDU_73786c49-b6b6-49ea-b241-2f803c1fad9e"
      unitRef="shares">199353</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ifdfe2b83aa9049678b07e435343224d3_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzYtMy0xLTEtMjU3MDU_f0175386-78c6-439f-b95b-46f91a47a054"
      unitRef="usdPerShare">68.99</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i3ce1bf096e04458ebf3516116ee5abff_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzYtNS0xLTEtMjU3MDU_0f0e2750-ca85-4615-8646-7f216bc8b2e5"
      unitRef="shares">143401</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i3ce1bf096e04458ebf3516116ee5abff_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzYtNy0xLTEtMjU3MDU_d9a1884c-bab7-48d7-aece-1f8ddd9c437a"
      unitRef="usdPerShare">81.30</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ia8008895985c4b038718a55995db0d84_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzYtOS0xLTEtMjU3MDU_e7fd3208-219e-4260-ba21-20d5deb70a5b"
      unitRef="shares">8252</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ia8008895985c4b038718a55995db0d84_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZToyNmYwOTY0NDhjZmU0NjhhOTEwNGYyODUwNjRlNGU0OC90YWJsZXJhbmdlOjI2ZjA5NjQ0OGNmZTQ2OGE5MTA0ZjI4NTA2NGU0ZTQ4XzYtMTEtMS0xLTI1NzA1_811f323e-9b4c-4726-b6c9-bd72d47df000"
      unitRef="usdPerShare">126.89</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzkxMDM_914d63d9-b9de-4de8-9704-f96e6a1db43e">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the share-based compensation expense recognized under our 2014 Omnibus Incentive Plan (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.941%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.953%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.423%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.488%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.423%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.488%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.425%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common Stock Awards&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-Employee Common Stock Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance-Based Stock Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liability Performance-Based Stock Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance-Based Restricted Stock Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recorded the following stock compensation expense, by income statement category (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:1pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:58.187%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.809%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.759%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.056%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.759%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.056%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i660c6b3719e743cc91c81a2f5d09ee9e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTozZjJiNDFiMTIxZGQ0OTExYTExM2RjZjhjMDgxYzg4Zi90YWJsZXJhbmdlOjNmMmI0MWIxMjFkZDQ5MTFhMTEzZGNmOGMwODFjODhmXzItMS0xLTEtMjU3MDU_3e731791-e09e-4dad-a84e-a06e2c86fd60"
      unitRef="usd">5285000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie3c16b11d8c04474b7224e1c81070f4b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTozZjJiNDFiMTIxZGQ0OTExYTExM2RjZjhjMDgxYzg4Zi90YWJsZXJhbmdlOjNmMmI0MWIxMjFkZDQ5MTFhMTEzZGNmOGMwODFjODhmXzItMy0xLTEtMjU3MDU_2b134afd-fa9d-4d8d-9e0b-8efe260a78f7"
      unitRef="usd">4116000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i12a490bcd6e54fa39ef87761075bce15_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTozZjJiNDFiMTIxZGQ0OTExYTExM2RjZjhjMDgxYzg4Zi90YWJsZXJhbmdlOjNmMmI0MWIxMjFkZDQ5MTFhMTEzZGNmOGMwODFjODhmXzItNS0xLTEtMjU3MDU_589e8908-34fe-4e0d-a05d-772a30a9c01d"
      unitRef="usd">4242000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i132c64cddb73455a92156d96655fdbd4_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTozZjJiNDFiMTIxZGQ0OTExYTExM2RjZjhjMDgxYzg4Zi90YWJsZXJhbmdlOjNmMmI0MWIxMjFkZDQ5MTFhMTEzZGNmOGMwODFjODhmXzMtMS0xLTEtMjU3MDU_8ade7f71-2e93-4262-acb7-0ae63a7d2e1a"
      unitRef="usd">465000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i75172e0d12aa41e897f3008a254f2d6e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTozZjJiNDFiMTIxZGQ0OTExYTExM2RjZjhjMDgxYzg4Zi90YWJsZXJhbmdlOjNmMmI0MWIxMjFkZDQ5MTFhMTEzZGNmOGMwODFjODhmXzMtMy0xLTEtMjU3MDU_9e1c6740-ee1a-4296-8802-c6de837e8e11"
      unitRef="usd">333000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i21b8339fac20406f9994550dc089019f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTozZjJiNDFiMTIxZGQ0OTExYTExM2RjZjhjMDgxYzg4Zi90YWJsZXJhbmdlOjNmMmI0MWIxMjFkZDQ5MTFhMTEzZGNmOGMwODFjODhmXzMtNS0xLTEtMjU3MDU_90867832-14dc-4bf7-9e13-5ae0f3dbb640"
      unitRef="usd">359000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i76b68257c8204049a3fce20ee83b8cc7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTozZjJiNDFiMTIxZGQ0OTExYTExM2RjZjhjMDgxYzg4Zi90YWJsZXJhbmdlOjNmMmI0MWIxMjFkZDQ5MTFhMTEzZGNmOGMwODFjODhmXzQtMS0xLTEtMjU3MDU_536ba52b-fcef-410c-9ec4-dceeea6db9c3"
      unitRef="usd">4528000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if06bdd85069643119ec0cb06036459ac_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTozZjJiNDFiMTIxZGQ0OTExYTExM2RjZjhjMDgxYzg4Zi90YWJsZXJhbmdlOjNmMmI0MWIxMjFkZDQ5MTFhMTEzZGNmOGMwODFjODhmXzQtMy0xLTEtMjU3MDU_0d47a989-af8c-4c0f-9ac1-cf7e9bdf6fe0"
      unitRef="usd">3869000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia153aa0a9f3943a8be4ccff4cf2753a4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTozZjJiNDFiMTIxZGQ0OTExYTExM2RjZjhjMDgxYzg4Zi90YWJsZXJhbmdlOjNmMmI0MWIxMjFkZDQ5MTFhMTEzZGNmOGMwODFjODhmXzQtNS0xLTEtMjU3MDU_d805ca5f-7048-4260-aaea-7df540be48e3"
      unitRef="usd">3034000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7487da7a982c4aba8a197fa3295dfcd0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTozZjJiNDFiMTIxZGQ0OTExYTExM2RjZjhjMDgxYzg4Zi90YWJsZXJhbmdlOjNmMmI0MWIxMjFkZDQ5MTFhMTEzZGNmOGMwODFjODhmXzUtMS0xLTEtMjU3MDU_f166cf34-fbf7-4c97-90a3-cad11e3a379e"
      unitRef="usd">2612000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i88ac52e5e41b4557b5639cb817c6d660_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTozZjJiNDFiMTIxZGQ0OTExYTExM2RjZjhjMDgxYzg4Zi90YWJsZXJhbmdlOjNmMmI0MWIxMjFkZDQ5MTFhMTEzZGNmOGMwODFjODhmXzUtMy0xLTEtMjU3MDU_c7e6606a-eb57-49e0-9dba-1779a5fc322e"
      unitRef="usd">1969000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i150d92e10210460693ad12ff2665bf74_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTozZjJiNDFiMTIxZGQ0OTExYTExM2RjZjhjMDgxYzg4Zi90YWJsZXJhbmdlOjNmMmI0MWIxMjFkZDQ5MTFhMTEzZGNmOGMwODFjODhmXzUtNS0xLTEtMjU3MDU_dc30eb63-4867-430c-abff-6c0d41766f99"
      unitRef="usd">432000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i239edba4bcdf4ab6948b2b5aebaf5d26_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTozZjJiNDFiMTIxZGQ0OTExYTExM2RjZjhjMDgxYzg4Zi90YWJsZXJhbmdlOjNmMmI0MWIxMjFkZDQ5MTFhMTEzZGNmOGMwODFjODhmXzYtMS0xLTEtMjU3MDU_e1d067fc-5af8-4e69-a99e-d2c12dc1efea"
      unitRef="usd">862000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5b996b49bf634fb4bbf0799024d11963_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTozZjJiNDFiMTIxZGQ0OTExYTExM2RjZjhjMDgxYzg4Zi90YWJsZXJhbmdlOjNmMmI0MWIxMjFkZDQ5MTFhMTEzZGNmOGMwODFjODhmXzYtMy0xLTEtMjU3MDU_91cb03fe-f368-41c6-980c-c6f39475025f"
      unitRef="usd">539000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0df4303895db47fca920b9891c363fcd_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTozZjJiNDFiMTIxZGQ0OTExYTExM2RjZjhjMDgxYzg4Zi90YWJsZXJhbmdlOjNmMmI0MWIxMjFkZDQ5MTFhMTEzZGNmOGMwODFjODhmXzYtNS0xLTEtMjU3MDU_67f6ce07-1139-4405-af06-4f07d22dc73b"
      unitRef="usd">660000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ida41e4320bf2444bab679eeadc7c1070_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTozZjJiNDFiMTIxZGQ0OTExYTExM2RjZjhjMDgxYzg4Zi90YWJsZXJhbmdlOjNmMmI0MWIxMjFkZDQ5MTFhMTEzZGNmOGMwODFjODhmXzctMS0xLTEtMjU3MDU_78010ac9-fb23-4c58-9446-8b7bed247af8"
      unitRef="usd">13752000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie4a1744c27024b2e92b88bd4ff34cb56_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTozZjJiNDFiMTIxZGQ0OTExYTExM2RjZjhjMDgxYzg4Zi90YWJsZXJhbmdlOjNmMmI0MWIxMjFkZDQ5MTFhMTEzZGNmOGMwODFjODhmXzctMy0xLTEtMjU3MDU_9141d7d2-0ac1-402f-8d3c-df0f5343246d"
      unitRef="usd">10826000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7bc81b431d3f4ea2ba523e5c6ac13017_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTozZjJiNDFiMTIxZGQ0OTExYTExM2RjZjhjMDgxYzg4Zi90YWJsZXJhbmdlOjNmMmI0MWIxMjFkZDQ5MTFhMTEzZGNmOGMwODFjODhmXzctNS0xLTEtMjU3MDU_9e044538-fd76-4bd2-84ce-c923ce2e7cab"
      unitRef="usd">8727000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6d9ebf8bd02641c1b82c64bf90f3fb45_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo5OTQ0MmJhYjc4MzU0Yzc4OTNlYjU5MTAyNTA3MmI4Mi90YWJsZXJhbmdlOjk5NDQyYmFiNzgzNTRjNzg5M2ViNTkxMDI1MDcyYjgyXzItMS0xLTEtMjU3MDU_c6b847c7-481e-4d4b-aa56-cb4eaaf80096"
      unitRef="usd">448000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0bb68e98fbe74f36bb3857f6dd061db2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo5OTQ0MmJhYjc4MzU0Yzc4OTNlYjU5MTAyNTA3MmI4Mi90YWJsZXJhbmdlOjk5NDQyYmFiNzgzNTRjNzg5M2ViNTkxMDI1MDcyYjgyXzItMy0xLTEtMjU3MDU_a611a2ec-0499-4845-953e-60f88891f02c"
      unitRef="usd">284000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i698d5b614c864ce7adb8edc97fda7b1b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo5OTQ0MmJhYjc4MzU0Yzc4OTNlYjU5MTAyNTA3MmI4Mi90YWJsZXJhbmdlOjk5NDQyYmFiNzgzNTRjNzg5M2ViNTkxMDI1MDcyYjgyXzItNS0xLTEtMjU3MDU_7764c73b-efd8-4d27-ae92-19bf83a24009"
      unitRef="usd">374000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icee42756884b4784bf462a9bce295f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo5OTQ0MmJhYjc4MzU0Yzc4OTNlYjU5MTAyNTA3MmI4Mi90YWJsZXJhbmdlOjk5NDQyYmFiNzgzNTRjNzg5M2ViNTkxMDI1MDcyYjgyXzMtMS0xLTEtMjU3MDU_f47f6b7d-4d82-4ea5-9959-67d936cd072b"
      unitRef="usd">204000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3f56c8daeaa9422696533e13776df348_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo5OTQ0MmJhYjc4MzU0Yzc4OTNlYjU5MTAyNTA3MmI4Mi90YWJsZXJhbmdlOjk5NDQyYmFiNzgzNTRjNzg5M2ViNTkxMDI1MDcyYjgyXzMtMy0xLTEtMjU3MDU_aca05842-480b-4bb4-9871-a2d6ac13c0bc"
      unitRef="usd">202000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i04c3b4297dd24a4da29f27e23462b3c0_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo5OTQ0MmJhYjc4MzU0Yzc4OTNlYjU5MTAyNTA3MmI4Mi90YWJsZXJhbmdlOjk5NDQyYmFiNzgzNTRjNzg5M2ViNTkxMDI1MDcyYjgyXzMtNS0xLTEtMjU3MDU_253579c2-6f0f-4a7e-9857-918c5ed9f5b9"
      unitRef="usd">194000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic0b253c9485e441ebeeced1dc5f9ece2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo5OTQ0MmJhYjc4MzU0Yzc4OTNlYjU5MTAyNTA3MmI4Mi90YWJsZXJhbmdlOjk5NDQyYmFiNzgzNTRjNzg5M2ViNTkxMDI1MDcyYjgyXzQtMS0xLTEtMjU3MDU_edfef0df-d9e6-4f12-b83c-9f77f0687696"
      unitRef="usd">13100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iaa6b3542b0324695bcb04b5996d6ac85_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo5OTQ0MmJhYjc4MzU0Yzc4OTNlYjU5MTAyNTA3MmI4Mi90YWJsZXJhbmdlOjk5NDQyYmFiNzgzNTRjNzg5M2ViNTkxMDI1MDcyYjgyXzQtMy0xLTEtMjU3MDU_78965432-f4d0-400c-b7d6-8e2438a2630e"
      unitRef="usd">10340000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie4c61b860ec045a28ac1b818917284e1_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo5OTQ0MmJhYjc4MzU0Yzc4OTNlYjU5MTAyNTA3MmI4Mi90YWJsZXJhbmdlOjk5NDQyYmFiNzgzNTRjNzg5M2ViNTkxMDI1MDcyYjgyXzQtNS0xLTEtMjU3MDU_31056c53-6d8f-42b1-a868-52f34c02ba5e"
      unitRef="usd">8159000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo5OTQ0MmJhYjc4MzU0Yzc4OTNlYjU5MTAyNTA3MmI4Mi90YWJsZXJhbmdlOjk5NDQyYmFiNzgzNTRjNzg5M2ViNTkxMDI1MDcyYjgyXzUtMS0xLTEtMjU3MDU_e6648610-3b51-4dfd-b54d-c9688fd90277"
      unitRef="usd">13752000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo5OTQ0MmJhYjc4MzU0Yzc4OTNlYjU5MTAyNTA3MmI4Mi90YWJsZXJhbmdlOjk5NDQyYmFiNzgzNTRjNzg5M2ViNTkxMDI1MDcyYjgyXzUtMy0xLTEtMjU3MDU_f9a68b74-e60b-4ce6-a9d3-d7791862e63e"
      unitRef="usd">10826000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo5OTQ0MmJhYjc4MzU0Yzc4OTNlYjU5MTAyNTA3MmI4Mi90YWJsZXJhbmdlOjk5NDQyYmFiNzgzNTRjNzg5M2ViNTkxMDI1MDcyYjgyXzUtNS0xLTEtMjU3MDU_1943ec89-cadb-4fdf-baed-0740bb927b86"
      unitRef="usd">8727000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="id997f5ca8822469685f52cc1bafe8f20_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzc4OTY_bad2ccaa-771c-48af-9857-08d6b9a4a2b2"
      unitRef="usd">1700000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i8fb1795b55174b1eb3b7c413164e9d8e_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzQ5NDc4MDIzMzQ3MDg_b2c2fa3c-c204-453e-839a-42658a09fb2a"
      unitRef="usd">300000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i48f26274f0334c15863617b22ee8a6cd_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzEwOTk1MTE2MzY5MDI_53c109ea-e5a9-43ba-889d-c13bd812e0b2"
      unitRef="usd">-300000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzkxMDg_81521eac-4481-4563-9b0f-f0345e9c61ce">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrecognized share-based compensation expense related to unvested awards was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:58.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.590%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.392%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrecognized&lt;br/&gt;Compensation Expense&lt;br/&gt;on Unvested Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average&lt;br/&gt;Remaining&lt;br/&gt;Vesting Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Common Stock Awards&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance-Based Stock Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.6&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance-Based Restricted Stock Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total unrecognized compensation expense related to unvested awards&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ifdfe2b83aa9049678b07e435343224d3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo5YzUxZjBkMmY1MWY0Mjk3YWZjNGQzNjRkNjg1OGU0OC90YWJsZXJhbmdlOjljNTFmMGQyZjUxZjQyOTdhZmM0ZDM2NGQ2ODU4ZTQ4XzItMS0xLTEtMjU3MDU_3a1612f7-a65e-404f-ad9c-7b4222a9e484"
      unitRef="usd">7518000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i9cbb80a80987458080d67bc824dd7113_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo5YzUxZjBkMmY1MWY0Mjk3YWZjNGQzNjRkNjg1OGU0OC90YWJsZXJhbmdlOjljNTFmMGQyZjUxZjQyOTdhZmM0ZDM2NGQ2ODU4ZTQ4XzItMy0xLTEtMjU3MDU_5a925720-a4bc-44fc-9c38-62efac83e3c0">P1Y8M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i3ce1bf096e04458ebf3516116ee5abff_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo5YzUxZjBkMmY1MWY0Mjk3YWZjNGQzNjRkNjg1OGU0OC90YWJsZXJhbmdlOjljNTFmMGQyZjUxZjQyOTdhZmM0ZDM2NGQ2ODU4ZTQ4XzMtMS0xLTEtMjU3MDU_aaa87ac6-b0d9-4f6e-b379-1fc93f8144fa"
      unitRef="usd">4832000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i49b22c8c5e944598bbffb2906745cfd5_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo5YzUxZjBkMmY1MWY0Mjk3YWZjNGQzNjRkNjg1OGU0OC90YWJsZXJhbmdlOjljNTFmMGQyZjUxZjQyOTdhZmM0ZDM2NGQ2ODU4ZTQ4XzMtMy0xLTEtMjU3MDU_2a233dd0-d391-4ac6-89f2-7dca280656c2">P1Y7M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i1715f738f8b242d592885de15b23a415_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo5YzUxZjBkMmY1MWY0Mjk3YWZjNGQzNjRkNjg1OGU0OC90YWJsZXJhbmdlOjljNTFmMGQyZjUxZjQyOTdhZmM0ZDM2NGQ2ODU4ZTQ4XzQtMS0xLTEtMjU3MDU_ea84b817-1335-44ad-b508-e0f6e89db015"
      unitRef="usd">301000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i24b1182e111b4e27976f1dcec71bc9c3_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo5YzUxZjBkMmY1MWY0Mjk3YWZjNGQzNjRkNjg1OGU0OC90YWJsZXJhbmdlOjljNTFmMGQyZjUxZjQyOTdhZmM0ZDM2NGQ2ODU4ZTQ4XzQtMy0xLTEtMjU3MDU_5c9755bd-78da-4c2a-98e2-73a52375e354">P0Y3M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90YWJsZTo5YzUxZjBkMmY1MWY0Mjk3YWZjNGQzNjRkNjg1OGU0OC90YWJsZXJhbmdlOjljNTFmMGQyZjUxZjQyOTdhZmM0ZDM2NGQ2ODU4ZTQ4XzUtMS0xLTEtMjU3MDU_2e09016d-9271-461a-9308-287f5d6c40a5"
      unitRef="usd">12651000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ida41e4320bf2444bab679eeadc7c1070_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzg3MzI_572e4138-d6f8-4cd4-a03d-2f1dceafb7b6"
      unitRef="shares">44000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ie4a1744c27024b2e92b88bd4ff34cb56_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzg3MzY_402adb44-8a33-4f8d-aca6-eab43a194ebf"
      unitRef="shares">25000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i7bc81b431d3f4ea2ba523e5c6ac13017_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzg3NDM_8fbd0665-f242-46f7-87c5-e9a94c1aa0f6"
      unitRef="shares">45000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="idb4aa06027d24e728e5a1f969043a65c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzg5NzY_6a2343ff-4cd5-4bd1-bc36-ff7932cb3f79"
      unitRef="shares">1800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="idb4aa06027d24e728e5a1f969043a65c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMjcvZnJhZzowZTA1MDEyMjNjODA0OWY2OTRlODE0ZWJiZjQyN2Y5ZS90ZXh0cmVnaW9uOjBlMDUwMTIyM2M4MDQ5ZjY5NGU4MTRlYmJmNDI3ZjllXzg5ODY_d326d90c-6d1b-486d-bbdb-e9672c8944d4"
      unitRef="shares">3000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90ZXh0cmVnaW9uOjM0MmQ2NjJiMDZiZTQzYzFhMGU4MzNlZjYyZDlhNWE0XzI1NTc_e759e853-ac81-4344-8056-5e4194b39309">INCOME TAXES&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income taxes is comprised of (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:61.842%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.833%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.982%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.982%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.469%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(437)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,177)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,298)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(438)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,475)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The reconciliation between our effective tax rate on net income and the federal statutory rate is as follows (dollars in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax at federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,567)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(255)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other permanent items&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(922)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(207)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,867)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of the net deferred tax asset or liability are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.760%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.916%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.875%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.833%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred Tax Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued liabilities and allowances&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;979&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;987&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;402&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;333&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,042&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,582&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,049&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,206&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,517&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,579&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(216)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,263)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,301&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,316&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred Tax Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued liabilities and allowances&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(669)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(151)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,629)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,587)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,783)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,810)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investment in partnership&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,271)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,660)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(793)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(650)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,145)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,858)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax (liabilities) assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,844)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;The above amounts are included in our Consolidated Balance Sheets as follows:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,819)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(35)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax (liabilities) assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,844)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, we had a deferred tax asset balance of $1.0 million reflecting the benefit of $4.8 million in federal and state income tax net operating loss (NOL) carryforwards, the earliest of which expires in 2030.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Valuation Allowance&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;padding-right:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We assess the available positive and negative evidence to estimate if sufficient future taxable income will be generated to utilize the existing deferred tax assets on a jurisdiction and by tax filing entity basis. A significant piece of objective negative evidence evaluated is cumulative losses incurred over the most recent three-year period. Such objective evidence limits our ability to consider other subjective positive evidence such as our projections for future growth.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-right:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Based on this evaluation, a valuation allowance has been recorded as of December&#160;31, 2021 and 2020 for the net deferred tax assets recorded on certain of our wholly owned subsidiaries. Such deferred tax assets relate primarily to net operating losses that are not more likely than not realizable. However, the amount of the deferred tax asset considered realizable could be adjusted if our estimate of future taxable income during the carryforward period changes, or if objective negative evidence in the form of cumulative losses is no longer present. Additional weight may be given to subjective evidence such as our projections for growth in this situation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Uncertain Tax Positions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are subject to taxation in the United States and various state jurisdictions. As of December&#160;31, 2021, our tax years for 2018 through 2020 are subject to examination by the tax authorities. A rollforward of the gross unrecognized tax benefits is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.070%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.607%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.193%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefit, January 1, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase as a result of tax positions taken during the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,866&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decrease as a result of tax positions taken during the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,482)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decrease as a result of expiring statutes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefit, December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase as a result of tax positions taken during the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,822&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decrease as a result of tax positions taken during the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,873)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase as a result of expiring statutes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefit, December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase as a result of tax positions taken during the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,482&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decrease as a result of tax positions taken during the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,999)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decrease as a result of expiring statutes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,857)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefit, December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:490.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:490.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No unrecognized tax positions would affect the effective tax rate at December&#160;31, 2021. Interest expense and penalties accrued related to uncertain tax positions as of December&#160;31, 2021 are $0.5 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We expect a decrease to the amount of unrecognized tax benefits (exclusive of penalties and interest) within the next twelve months of zero to $2.4 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Determining uncertain tax positions and the related estimated amounts requires judgment and carry estimation risk. If future tax law changes or interpretations should come to light, or additional information should become known, our conclusions regarding unrecognized tax benefits may change.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90ZXh0cmVnaW9uOjM0MmQ2NjJiMDZiZTQzYzFhMGU4MzNlZjYyZDlhNWE0XzI1NTQ_0f181740-1302-4d25-a475-42f1bec4a2dc">&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income taxes is comprised of (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:61.842%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.833%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.982%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.467%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.982%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.469%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(437)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,177)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,298)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(438)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,475)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzMtMS0xLTEtMjU3MDU_be43bbc3-be95-469b-949f-eb6cd5ad21e5"
      unitRef="usd">27011000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzMtMy0xLTEtMjU3MDU_f58ae95e-4555-4408-bbcc-a9fb0813faf7"
      unitRef="usd">33495000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzMtNS0xLTEtMjU3MDU_dd46d0da-bbcc-495e-a4f2-1a0761c4243c"
      unitRef="usd">14850000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzQtMS0xLTEtMjU3MDU_079f71d4-fa38-4d93-b5ab-d4cb9f40d320"
      unitRef="usd">10139000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzQtMy0xLTEtMjU3MDU_b9e84dd1-0989-4d41-9ee6-c641b05f4cbe"
      unitRef="usd">8918000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzQtNS0xLTEtMjU3MDU_9132f744-6f15-474a-80f1-a065e06c4ed1"
      unitRef="usd">4127000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzUtMS0xLTEtMjU3MDU_5aa96b6d-72da-4db0-bc4a-c09c8b03a644"
      unitRef="usd">37150000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzUtMy0xLTEtMjU3MDU_c511d420-e043-4eac-9f05-909a6d01a95e"
      unitRef="usd">42413000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzUtNS0xLTEtMjU3MDU_52ec2a88-fb73-44f9-b309-4e01077951e6"
      unitRef="usd">18977000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzctMS0xLTEtMjU3MDU_77c88e87-3a7b-4161-a1fd-1ca966764c52"
      unitRef="usd">-437000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzctMy0xLTEtMjU3MDU_769f6355-458a-4e3e-9f25-7bc1e1fd3ad3"
      unitRef="usd">-7177000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzctNS0xLTEtMjU3MDU_df009998-7179-46f4-85cf-67e02507c5e4"
      unitRef="usd">4585000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzgtMS0xLTEtMjU3MDU_71f85e8f-22fa-45e8-acb6-4f6f327a2fd1"
      unitRef="usd">-1000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzgtMy0xLTEtMjU3MDU_583b33fc-1fbb-41ea-9b7b-fa485c9de419"
      unitRef="usd">-1298000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzgtNS0xLTEtMjU3MDU_b916b233-6f96-4ab6-902f-996f82018a02"
      unitRef="usd">884000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzktMS0xLTEtMjU3MDU_c380db26-9d04-42bb-89ea-94332964a7bf"
      unitRef="usd">-438000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzktMy0xLTEtMjU3MDU_954596b0-0cd2-4ea3-bb28-4e65e313d81c"
      unitRef="usd">-8475000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzktNS0xLTEtMjU3MDU_53b6c621-5718-4825-8848-b57d36cd7151"
      unitRef="usd">5469000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzEwLTEtMS0xLTI1NzA1_e4d85f74-b574-4bd7-862e-133f0c9d7877"
      unitRef="usd">36712000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzEwLTMtMS0xLTI1NzA1_a852701d-f894-422e-abee-5780f2626dae"
      unitRef="usd">33938000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxOWMxMDgzYzkwNjA0MzNkYjc0NGEzZGFhZjQ4OTc2NC90YWJsZXJhbmdlOjE5YzEwODNjOTA2MDQzM2RiNzQ0YTNkYWFmNDg5NzY0XzEwLTUtMS0xLTI1NzA1_f9df77d2-5e7a-4ecb-b3e9-379a73933408"
      unitRef="usd">24446000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90ZXh0cmVnaW9uOjM0MmQ2NjJiMDZiZTQzYzFhMGU4MzNlZjYyZDlhNWE0XzI1NTg_6e1332ba-847d-4508-9b0f-06f437ed4388">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The reconciliation between our effective tax rate on net income and the federal statutory rate is as follows (dollars in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.671%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax at federal statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,567)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(255)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other permanent items&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(922)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(207)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in uncertain tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,867)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total tax expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzItMS0xLTEtMjU3MDU_b36b56ef-6e57-4f14-b283-5125a64f1bdc"
      unitRef="usd">32650000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzItMy0xLTEtMjU3MDU_4235c310-770f-489b-9802-b94c4883217b"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzItNS0xLTEtMjU3MDU_eb927338-95cb-42eb-978b-2e3a424652b4"
      unitRef="usd">27547000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzItNy0xLTEtMjU3MDU_c9e739fd-9cd1-4de7-99f2-4d7c03834739"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzItOS0xLTEtMjU3MDU_4952a69f-458a-428e-bede-59b2abf57e5f"
      unitRef="usd">19447000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzItMTEtMS0xLTI1NzA1_b8f07c75-8c65-4d2a-a10d-29c332fcdcb7"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzMtMS0xLTEtMjU3MDU_e2b02156-3f02-428d-99cc-092b52761051"
      unitRef="usd">-1567000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzMtMy0xLTEtMjU3MDU_8ad94676-2301-4a1e-a028-0ce94313f767"
      unitRef="number">-0.010</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzMtNS0xLTEtMjU3MDU_3c2b6961-c418-41bf-8c05-c347200eba2a"
      unitRef="usd">331000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzMtNy0xLTEtMjU3MDU_db629dff-7079-42ad-a634-7281b92a90ad"
      unitRef="number">0.003</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzMtOS0xLTEtMjU3MDU_24db9141-44ed-4238-9e70-caf2c67f5f0d"
      unitRef="usd">-255000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzMtMTEtMS0xLTI1NzA1_103bec8a-d738-4771-b31a-250b4b644493"
      unitRef="number">-0.003</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzUtMS0xLTEtMjU3MDU_f48afc39-16a1-49fb-982f-03664cdf61e6"
      unitRef="usd">1274000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzUtMy0xLTEtMjU3MDU_2c07e5f4-5186-4391-a38e-4ee111ef6511"
      unitRef="number">0.008</us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzUtNS0xLTEtMjU3MDU_bbefbbf4-313a-42ac-a97f-d6045d4941d5"
      unitRef="usd">424000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzUtNy0xLTEtMjU3MDU_770a9107-aa31-4f88-b2d4-6e26eb0464a4"
      unitRef="number">0.003</us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzUtOS0xLTEtMjU3MDU_36de7c7c-9536-4ee8-8a2b-7dc838e13aa0"
      unitRef="usd">737000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzUtMTEtMS0xLTI1NzA1_4414d479-ec08-4c39-8f03-123b6aa28349"
      unitRef="number">0.008</us-gaap:EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzYtMS0xLTEtMjU3MDU_527218e9-4d56-4d18-a888-b796e2fd1487"
      unitRef="usd">-922000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzYtMy0xLTEtMjU3MDU_29e4017b-b576-4c21-a8bc-2203ad26afb4"
      unitRef="number">-0.006</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzYtNS0xLTEtMjU3MDU_ed02edef-32e8-4785-940b-fcbaaf56d8e5"
      unitRef="usd">-207000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzYtNy0xLTEtMjU3MDU_39366dee-5618-453b-a4de-44b1803e96d2"
      unitRef="number">-0.002</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzYtOS0xLTEtMjU3MDU_f462ec67-cc14-4111-b743-bef124d83e1c"
      unitRef="usd">276000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzYtMTEtMS0xLTI1NzA1_128154ca-e1a3-4cc2-9a19-612da61cd4f2"
      unitRef="number">0.003</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzctMS0xLTEtMjU3MDU_f8cd2cb9-d4c3-4dcd-ae74-c2e42dcbed68"
      unitRef="usd">-2867000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzctMy0xLTEtMjU3MDU_0ed73252-54fe-406e-9689-d6b914e3e5e7"
      unitRef="number">-0.018</us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzctNS0xLTEtMjU3MDU_0d84fe8d-7d0a-44b9-89bc-8b7af58ce188"
      unitRef="usd">65000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzctNy0xLTEtMjU3MDU_b17cc7a0-26e8-4b0e-90ba-bcefadbcbd06"
      unitRef="number">0.001</us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzctOS0xLTEtMjU3MDU_4c918248-a45e-45df-be17-2bf112cf30c4"
      unitRef="usd">67000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzctMTEtMS0xLTI1NzA1_d957ae85-ac6e-4d6a-b20f-7a4ed4bb0456"
      unitRef="number">0.001</us-gaap:EffectiveIncomeTaxRateReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzgtMS0xLTEtMjU3MDU_62a7ccdb-84d4-4bbe-8e12-a9c9b6bcb5cf"
      unitRef="usd">8144000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzgtMy0xLTEtMjU3MDU_94bf7a36-cdc5-4483-82a7-915091d5f5b8"
      unitRef="number">0.052</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzgtNS0xLTEtMjU3MDU_4a4c41fc-321b-475f-ba59-2369b836318c"
      unitRef="usd">5778000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzgtNy0xLTEtMjU3MDU_2e8c7d03-689d-47df-b628-a62385c30ee3"
      unitRef="number">0.044</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzgtOS0xLTEtMjU3MDU_54e39a96-36f7-43b9-bc40-8be69d01f1d6"
      unitRef="usd">4174000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzgtMTEtMS0xLTI1NzA1_e5d7a576-0fad-49f9-ac8d-8febcaf9a291"
      unitRef="number">0.045</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzEwLTEtMS0xLTI1NzA1_db26e036-0dcc-4b7a-b110-71f50c29781c"
      unitRef="usd">36712000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzEwLTMtMS0xLTI1NzA1_7cd5de0b-3bdf-4425-8a98-a06f7f89372c"
      unitRef="number">0.236</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzEwLTUtMS0xLTI1NzA1_30c665ba-565e-4375-8966-cee710ced2ad"
      unitRef="usd">33938000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzEwLTctMS0xLTI1NzA1_48ae987e-8d6c-46cd-8ac5-115285560710"
      unitRef="number">0.259</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzEwLTktMS0xLTI1NzA1_582b94e6-09a2-467d-b44d-c5928902b7cc"
      unitRef="usd">24446000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToxNjhjYTc3YmI0YWE0ZDM0YmI0MDJmZjQ0Mjg0NDBmNC90YWJsZXJhbmdlOjE2OGNhNzdiYjRhYTRkMzRiYjQwMmZmNDQyODQ0MGY0XzEwLTExLTEtMS0yNTcwNQ_403c088c-715f-4627-993f-59426e2b1d97"
      unitRef="number">0.264</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90ZXh0cmVnaW9uOjM0MmQ2NjJiMDZiZTQzYzFhMGU4MzNlZjYyZDlhNWE0XzI1NTU_818b9420-e52f-4a99-bbf2-d83b24b1496a">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of the net deferred tax asset or liability are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.760%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.916%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.875%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.833%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred Tax Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued liabilities and allowances&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;979&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;987&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;402&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;333&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,042&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,582&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,049&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,206&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,517&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,579&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(216)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,263)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,301&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,316&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred Tax Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued liabilities and allowances&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(669)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(151)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,629)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,587)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,783)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,810)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investment in partnership&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,271)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,660)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(793)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(650)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24,145)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,858)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax (liabilities) assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,844)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;The above amounts are included in our Consolidated Balance Sheets as follows:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,819)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(35)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax (liabilities) assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,844)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <ibp:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzQtMS0xLTEtMjU3MDU_b1785c99-bb74-407b-ad61-770de0849f38"
      unitRef="usd">10200000</ibp:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances>
    <ibp:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzQtMy0xLTEtMjU3MDU_efb1e7be-b36e-4ad2-aeda-6785a19bd320"
      unitRef="usd">9106000</ibp:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzUtMS0xLTEtMjU3MDU_9e2059e8-706f-43b5-a468-cdfad7aaedc5"
      unitRef="usd">979000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzUtMy0xLTEtMjU3MDU_c3243c30-596f-4fdd-bce8-7b7501504359"
      unitRef="usd">987000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzYtMS0xLTEtMjU3MDU_4d9f7f0a-7d24-42b6-8b52-fa3e2523f6b9"
      unitRef="usd">900000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzYtMy0xLTEtMjU3MDU_54583c09-9470-4e45-bc7d-d929899d94cf"
      unitRef="usd">402000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzctMS0xLTEtMjU3MDU_fcc47e26-3bfb-41fa-856a-685d02f292b4"
      unitRef="usd">333000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzctMy0xLTEtMjU3MDU_31b6b99f-b85b-4d9b-bea0-e99595e2fdc3"
      unitRef="usd">280000</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzgtMS0xLTEtMjU3MDU_46939078-3e4e-49cd-ba1e-0ab9e106a8ad"
      unitRef="usd">7042000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzgtMy0xLTEtMjU3MDU_909317b1-adf5-4ff6-9167-82ca88e62012"
      unitRef="usd">6582000</us-gaap:DeferredTaxAssetsGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzktMS0xLTEtMjU3MDU_973ff96f-5d79-458c-95cd-89ad00d30ae7"
      unitRef="usd">1049000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzktMy0xLTEtMjU3MDU_bbceaf04-9d87-4e9e-a5a6-f663cc9cbda2"
      unitRef="usd">1206000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzEwLTEtMS0xLTI1NzA1_63927db7-5764-4ae2-babc-06135e302a9f"
      unitRef="usd">14000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzEwLTMtMS0xLTI1NzA1_d643ba1e-cc8d-412c-bed2-e792c04a2609"
      unitRef="usd">16000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzExLTEtMS0xLTI1NzA1_6f3170f8-0660-4d8d-945a-85b7ddb0a6f0"
      unitRef="usd">20517000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzExLTMtMS0xLTI1NzA1_239cce6f-8446-4e33-ba71-8493c4f49af6"
      unitRef="usd">18579000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzEyLTEtMS0xLTI1NzA1_bca606d4-7200-4969-879c-01a538728781"
      unitRef="usd">216000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzEyLTMtMS0xLTI1NzA1_cd590a0d-a1a3-4d2b-a0f4-5119680e005f"
      unitRef="usd">1263000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzEzLTEtMS0xLTI1NzA1_751a80c6-fc0d-4d1d-b7e3-5f6b2a7407c9"
      unitRef="usd">20301000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzEzLTMtMS0xLTI1NzA1_b48d6f22-2fb1-4390-ba42-ea2110da4daa"
      unitRef="usd">17316000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzE2LTEtMS0xLTI1NzA1_fb2ff00c-8309-4d48-8e1a-202f68e55f93"
      unitRef="usd">669000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzE2LTMtMS0xLTI1NzA1_43066636-8d26-4058-b6f0-4d8f8b019760"
      unitRef="usd">151000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzE3LTEtMS0xLTI1NzA1_ae4b2d7c-f53c-4022-8f31-20c0abe9384a"
      unitRef="usd">7629000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzE3LTMtMS0xLTI1NzA1_cba2a4db-787d-4861-8898-56fbd0043ae0"
      unitRef="usd">4587000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzE4LTEtMS0xLTI1NzA1_c981970a-90d3-4b64-a1e5-d43b570ba9d8"
      unitRef="usd">6783000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzE4LTMtMS0xLTI1NzA1_d9567aab-ca6d-4d50-b8c5-ab0778434088"
      unitRef="usd">4810000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesInvestments
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzE5LTEtMS0xLTI1NzA1_69c450f3-6bf1-4c4d-a3cc-2fd656ec1052"
      unitRef="usd">8271000</us-gaap:DeferredTaxLiabilitiesInvestments>
    <us-gaap:DeferredTaxLiabilitiesInvestments
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzE5LTMtMS0xLTI1NzA1_e847c605-7a18-4beb-ba16-067c39d2f81d"
      unitRef="usd">6660000</us-gaap:DeferredTaxLiabilitiesInvestments>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzIwLTEtMS0xLTI1NzA1_8192cea5-57de-4cf5-80f0-2cba4d7ecfdd"
      unitRef="usd">793000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzIwLTMtMS0xLTI1NzA1_8713edd0-1f86-41f6-b359-a26360695d92"
      unitRef="usd">650000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzIxLTEtMS0xLTI1NzA1_de09b1f4-35b4-4b60-b556-10abac2a765a"
      unitRef="usd">24145000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzIxLTMtMS0xLTI1NzA1_f15eaebf-9767-46f5-9192-683f2c0724d6"
      unitRef="usd">16858000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzIyLTEtMS0xLTI1NzA1_4f9da662-3bc5-4ed8-ab85-d532e002af41"
      unitRef="usd">3844000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzIyLTMtMS0xLTI1NzA1_2d45d0c3-100f-4bd3-a521-0b9553b61e91"
      unitRef="usd">458000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i3bae4c7239264db3a6116a56ae8217b3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzI0LTEtMS0xLTM2ODA5_8c90feb4-db4e-448b-9647-385a716737d1"
      unitRef="usd">975000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i279514d5adc14befa2c052fac8e8c4f3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzI0LTMtMS0xLTM2ODE4_2fa8ce40-a639-47ad-855d-1aaf329504e2"
      unitRef="usd">493000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i62a2bd0cf63844558b2225c99216c7d3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzI1LTEtMS0xLTM2ODA5_2dd75d2c-33c7-4c08-855a-3da089d8f74b"
      unitRef="usd">4819000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="ia9b0eb31b8fb4f7387b17bd873334d79_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzI1LTMtMS0xLTM2ODE4_e931119c-4e16-4b93-935c-fb463d41300e"
      unitRef="usd">35000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzI2LTEtMS0xLTM2ODA5_2ad8df14-5df5-4166-8e85-b140652c7b9e"
      unitRef="usd">3844000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZToyYTQ0NWFiMWZmZmY0YjBiOGNkNDViM2RjYjcxNDUxNC90YWJsZXJhbmdlOjJhNDQ1YWIxZmZmZjRiMGI4Y2Q0NWIzZGNiNzE0NTE0XzI2LTMtMS0xLTM2ODE4_2d45d0c3-100f-4bd3-a521-0b9553b61e91"
      unitRef="usd">458000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90ZXh0cmVnaW9uOjM0MmQ2NjJiMDZiZTQzYzFhMGU4MzNlZjYyZDlhNWE0XzM3Mg_8679ce0e-3d9d-4fcc-9b87-da82ffcef62f"
      unitRef="usd">1000000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <ibp:IncomeTaxExpenseBenefitOperatingLossCarryforwards
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90ZXh0cmVnaW9uOjM0MmQ2NjJiMDZiZTQzYzFhMGU4MzNlZjYyZDlhNWE0XzQwMQ_15bc7687-24b4-4859-b595-c84d8702363e"
      unitRef="usd">4800000</ibp:IncomeTaxExpenseBenefitOperatingLossCarryforwards>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90ZXh0cmVnaW9uOjM0MmQ2NjJiMDZiZTQzYzFhMGU4MzNlZjYyZDlhNWE0XzI1NTY_2270b677-c5a8-4ae4-aa3e-7b024063a73c">A rollforward of the gross unrecognized tax benefits is as follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.070%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.607%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.193%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefit, January 1, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase as a result of tax positions taken during the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,866&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decrease as a result of tax positions taken during the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,482)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decrease as a result of expiring statutes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefit, December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase as a result of tax positions taken during the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,822&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decrease as a result of tax positions taken during the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,873)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase as a result of expiring statutes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefit, December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase as a result of tax positions taken during the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,482&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decrease as a result of tax positions taken during the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,999)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Decrease as a result of expiring statutes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,857)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefit, December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ia2263e5a5d344f14813fb7edf2fa2af9_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZTpiZDQyYWY1MmYzMmE0NzVjOTIzZGZiYzM0ZWIxNWVjYy90YWJsZXJhbmdlOmJkNDJhZjUyZjMyYTQ3NWM5MjNkZmJjMzRlYjE1ZWNjXzAtMS0xLTEtMjU3MDU_7f7e5ab9-ef92-43ab-80e7-316e1d2e86ed"
      unitRef="usd">5349000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZTpiZDQyYWY1MmYzMmE0NzVjOTIzZGZiYzM0ZWIxNWVjYy90YWJsZXJhbmdlOmJkNDJhZjUyZjMyYTQ3NWM5MjNkZmJjMzRlYjE1ZWNjXzEtMS0xLTEtMjU3MDU_83472353-775c-44cf-b8d0-04284bf2a6dd"
      unitRef="usd">2866000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZTpiZDQyYWY1MmYzMmE0NzVjOTIzZGZiYzM0ZWIxNWVjYy90YWJsZXJhbmdlOmJkNDJhZjUyZjMyYTQ3NWM5MjNkZmJjMzRlYjE1ZWNjXzItMS0xLTEtMjU3MDU_0757eb87-c153-46b3-b260-62d477296d48"
      unitRef="usd">2482000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZTpiZDQyYWY1MmYzMmE0NzVjOTIzZGZiYzM0ZWIxNWVjYy90YWJsZXJhbmdlOmJkNDJhZjUyZjMyYTQ3NWM5MjNkZmJjMzRlYjE1ZWNjXzMtMS0xLTEtMjU3MDU_df9e73ed-54dc-416e-b0e8-27897a1c3bc5"
      unitRef="usd">16000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ie8cd3488dd934f75a7823e289a6dc870_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZTpiZDQyYWY1MmYzMmE0NzVjOTIzZGZiYzM0ZWIxNWVjYy90YWJsZXJhbmdlOmJkNDJhZjUyZjMyYTQ3NWM5MjNkZmJjMzRlYjE1ZWNjXzQtMS0xLTEtMjU3MDU_fc6cafca-7834-4ccf-8e1d-7332de6e9d60"
      unitRef="usd">5717000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZTpiZDQyYWY1MmYzMmE0NzVjOTIzZGZiYzM0ZWIxNWVjYy90YWJsZXJhbmdlOmJkNDJhZjUyZjMyYTQ3NWM5MjNkZmJjMzRlYjE1ZWNjXzYtMS0xLTEtMjU3MDU_1f6d7118-1327-48d6-a73f-784932e78cbd"
      unitRef="usd">3822000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZTpiZDQyYWY1MmYzMmE0NzVjOTIzZGZiYzM0ZWIxNWVjYy90YWJsZXJhbmdlOmJkNDJhZjUyZjMyYTQ3NWM5MjNkZmJjMzRlYjE1ZWNjXzctMS0xLTEtMjU3MDU_a2bb6da7-8dc4-4355-9ebc-8618e44ce5ff"
      unitRef="usd">2873000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions>
    <ibp:UnrecognizedTaxBenefitsIncreaseResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZTpiZDQyYWY1MmYzMmE0NzVjOTIzZGZiYzM0ZWIxNWVjYy90YWJsZXJhbmdlOmJkNDJhZjUyZjMyYTQ3NWM5MjNkZmJjMzRlYjE1ZWNjXzgtMS0xLTEtMjU3MDU_a44b234e-4d5b-4c31-965f-a91c136f4b22"
      unitRef="usd">10000</ibp:UnrecognizedTaxBenefitsIncreaseResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZTpiZDQyYWY1MmYzMmE0NzVjOTIzZGZiYzM0ZWIxNWVjYy90YWJsZXJhbmdlOmJkNDJhZjUyZjMyYTQ3NWM5MjNkZmJjMzRlYjE1ZWNjXzktMS0xLTEtMjU3MDU_1d445a99-feb5-4cb6-9dac-e98d57d6485b"
      unitRef="usd">6676000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZTpiZDQyYWY1MmYzMmE0NzVjOTIzZGZiYzM0ZWIxNWVjYy90YWJsZXJhbmdlOmJkNDJhZjUyZjMyYTQ3NWM5MjNkZmJjMzRlYjE1ZWNjXzExLTEtMS0xLTI1NzA1_1c3c4a54-9a94-4f7d-af1e-4c60fbfb72dc"
      unitRef="usd">4482000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZTpiZDQyYWY1MmYzMmE0NzVjOTIzZGZiYzM0ZWIxNWVjYy90YWJsZXJhbmdlOmJkNDJhZjUyZjMyYTQ3NWM5MjNkZmJjMzRlYjE1ZWNjXzEyLTEtMS0xLTI1NzA1_55a2bba5-e563-4761-a8c2-0d2a55799953"
      unitRef="usd">3999000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZTpiZDQyYWY1MmYzMmE0NzVjOTIzZGZiYzM0ZWIxNWVjYy90YWJsZXJhbmdlOmJkNDJhZjUyZjMyYTQ3NWM5MjNkZmJjMzRlYjE1ZWNjXzEzLTEtMS0xLTI1NzA1_9feb15bf-32f4-4c00-b03f-be7de96e0623"
      unitRef="usd">2857000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90YWJsZTpiZDQyYWY1MmYzMmE0NzVjOTIzZGZiYzM0ZWIxNWVjYy90YWJsZXJhbmdlOmJkNDJhZjUyZjMyYTQ3NWM5MjNkZmJjMzRlYjE1ZWNjXzE0LTEtMS0xLTI1NzA1_04a92ae6-e3b9-4bef-ae83-170776123c58"
      unitRef="usd">4302000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90ZXh0cmVnaW9uOjM0MmQ2NjJiMDZiZTQzYzFhMGU4MzNlZjYyZDlhNWE0XzIxMTI_87864c41-0760-4333-806b-d65ddd0302a6"
      unitRef="usd">500000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <ibp:UnrecognizedTaxBenefitsNetOfIncomeTaxPenaltiesAndInterestExpense
      contextRef="i06a15d2d45a949e9b9be9127e881771f_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90ZXh0cmVnaW9uOjM0MmQ2NjJiMDZiZTQzYzFhMGU4MzNlZjYyZDlhNWE0XzIyNTI_4f97d0bd-2f41-46b8-ac5a-29182a352f87"
      unitRef="usd">0</ibp:UnrecognizedTaxBenefitsNetOfIncomeTaxPenaltiesAndInterestExpense>
    <ibp:UnrecognizedTaxBenefitsNetOfIncomeTaxPenaltiesAndInterestExpense
      contextRef="i0780d58de2ed467babaf3d98d1cdb764_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzMvZnJhZzozNDJkNjYyYjA2YmU0M2MxYTBlODMzZWY2MmQ5YTVhNC90ZXh0cmVnaW9uOjM0MmQ2NjJiMDZiZTQzYzFhMGU4MzNlZjYyZDlhNWE0XzIyNTg_6765a3c8-b051-43bf-8a37-5947d8ae8dd0"
      unitRef="usd">2400000</ibp:UnrecognizedTaxBenefitsNetOfIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzYvZnJhZzozNWVkMTA4MWM5MTQ0NjAwYjQxMWFiN2QzMzdmYTBmOS90ZXh0cmVnaW9uOjM1ZWQxMDgxYzkxNDQ2MDBiNDExYWI3ZDMzN2ZhMGY5XzE0NDM_4c73bf02-5da6-44d1-8b6e-8c1d1e666c6e">RELATED PARTY TRANSACTIONS&lt;div style="margin-top:7pt;padding-right:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 related ownership. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We lease our headquarters and certain other facilities from related parties. See Note 9, Leases, for future minimum lease payments to be paid to these related parties.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:59.064%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.820%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.434%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.037%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.434%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.037%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2021 and 2020, we had related party balances of approximately $0.9 million and $0.7 million, respectively, included in accounts receivable on our Consolidated Balance Sheets. These balances primarily represent trade accounts receivable arising during the normal course of business with various related parties. M/I Homes, Inc., a customer whose Chairman, President and Chief Executive Officer was a member of our board of directors until his resignation from our board effective March 18, 2020, accounted for a significant portion of our related party sales during the first quarter of the year ended December 31, 2020 as well as the year ended December 31, 2019 while it was classified as a related party to the Company.&lt;/span&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzYvZnJhZzozNWVkMTA4MWM5MTQ0NjAwYjQxMWFiN2QzMzdmYTBmOS90ZXh0cmVnaW9uOjM1ZWQxMDgxYzkxNDQ2MDBiNDExYWI3ZDMzN2ZhMGY5XzE0NDQ_031ad30a-f524-41e8-a43d-d17b85540847">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:13.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:59.064%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.820%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.434%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.037%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.434%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.037%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Rent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock>
    <us-gaap:RevenueFromRelatedParties
      contextRef="ib51a7c5eb2bd421084703832f40196b7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzYvZnJhZzozNWVkMTA4MWM5MTQ0NjAwYjQxMWFiN2QzMzdmYTBmOS90YWJsZTpjYzQwYmFiNGUyYWM0YjI1OTYxNzcwMjZhZDNmMTNhNy90YWJsZXJhbmdlOmNjNDBiYWI0ZTJhYzRiMjU5NjE3NzAyNmFkM2YxM2E3XzItMS0xLTEtMjU3MDU_dcdfbbfe-c69c-4cc5-9fa3-7d81c489b31d"
      unitRef="usd">1452000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i79941af26dc14243b7ea25a038cf6b27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzYvZnJhZzozNWVkMTA4MWM5MTQ0NjAwYjQxMWFiN2QzMzdmYTBmOS90YWJsZTpjYzQwYmFiNGUyYWM0YjI1OTYxNzcwMjZhZDNmMTNhNy90YWJsZXJhbmdlOmNjNDBiYWI0ZTJhYzRiMjU5NjE3NzAyNmFkM2YxM2E3XzItMy0xLTEtMjU3MDU_6393ba4f-1fe0-4869-811d-821b374af2ed"
      unitRef="usd">3987000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i90f5cf7c1da8419994e4e185337e652a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzYvZnJhZzozNWVkMTA4MWM5MTQ0NjAwYjQxMWFiN2QzMzdmYTBmOS90YWJsZTpjYzQwYmFiNGUyYWM0YjI1OTYxNzcwMjZhZDNmMTNhNy90YWJsZXJhbmdlOmNjNDBiYWI0ZTJhYzRiMjU5NjE3NzAyNmFkM2YxM2E3XzItNS0xLTEtMjU3MDU_37459638-9b2a-4c1e-a69c-8372bfe4b06d"
      unitRef="usd">13488000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty
      contextRef="ib51a7c5eb2bd421084703832f40196b7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzYvZnJhZzozNWVkMTA4MWM5MTQ0NjAwYjQxMWFiN2QzMzdmYTBmOS90YWJsZTpjYzQwYmFiNGUyYWM0YjI1OTYxNzcwMjZhZDNmMTNhNy90YWJsZXJhbmdlOmNjNDBiYWI0ZTJhYzRiMjU5NjE3NzAyNmFkM2YxM2E3XzMtMS0xLTEtMjU3MDU_fc12a910-dacb-486e-ac08-00cab366ff57"
      unitRef="usd">1544000</us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty>
    <us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty
      contextRef="i79941af26dc14243b7ea25a038cf6b27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzYvZnJhZzozNWVkMTA4MWM5MTQ0NjAwYjQxMWFiN2QzMzdmYTBmOS90YWJsZTpjYzQwYmFiNGUyYWM0YjI1OTYxNzcwMjZhZDNmMTNhNy90YWJsZXJhbmdlOmNjNDBiYWI0ZTJhYzRiMjU5NjE3NzAyNmFkM2YxM2E3XzMtMy0xLTEtMjU3MDU_3d5456ab-2282-4dd0-a7bf-9b80a8090a88"
      unitRef="usd">1841000</us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty>
    <us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty
      contextRef="i90f5cf7c1da8419994e4e185337e652a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzYvZnJhZzozNWVkMTA4MWM5MTQ0NjAwYjQxMWFiN2QzMzdmYTBmOS90YWJsZTpjYzQwYmFiNGUyYWM0YjI1OTYxNzcwMjZhZDNmMTNhNy90YWJsZXJhbmdlOmNjNDBiYWI0ZTJhYzRiMjU5NjE3NzAyNmFkM2YxM2E3XzMtNS0xLTEtMjU3MDU_1e476aa9-8da5-487f-8853-b64f269fa285"
      unitRef="usd">1810000</us-gaap:RelatedPartyTransactionPurchasesFromRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="ib51a7c5eb2bd421084703832f40196b7_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzYvZnJhZzozNWVkMTA4MWM5MTQ0NjAwYjQxMWFiN2QzMzdmYTBmOS90YWJsZTpjYzQwYmFiNGUyYWM0YjI1OTYxNzcwMjZhZDNmMTNhNy90YWJsZXJhbmdlOmNjNDBiYWI0ZTJhYzRiMjU5NjE3NzAyNmFkM2YxM2E3XzQtMS0xLTEtMjU3MDU_0415a75b-89f8-43b7-b97d-d54a343e33ca"
      unitRef="usd">1322000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="i79941af26dc14243b7ea25a038cf6b27_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzYvZnJhZzozNWVkMTA4MWM5MTQ0NjAwYjQxMWFiN2QzMzdmYTBmOS90YWJsZTpjYzQwYmFiNGUyYWM0YjI1OTYxNzcwMjZhZDNmMTNhNy90YWJsZXJhbmdlOmNjNDBiYWI0ZTJhYzRiMjU5NjE3NzAyNmFkM2YxM2E3XzQtMy0xLTEtMjU3MDU_0dbf9780-20a5-4d6d-946d-5cc0b5345317"
      unitRef="usd">1125000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty
      contextRef="i90f5cf7c1da8419994e4e185337e652a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzYvZnJhZzozNWVkMTA4MWM5MTQ0NjAwYjQxMWFiN2QzMzdmYTBmOS90YWJsZTpjYzQwYmFiNGUyYWM0YjI1OTYxNzcwMjZhZDNmMTNhNy90YWJsZXJhbmdlOmNjNDBiYWI0ZTJhYzRiMjU5NjE3NzAyNmFkM2YxM2E3XzQtNS0xLTEtMjU3MDU_1d3ae4fe-5665-49c6-bc91-8c7112348c7f"
      unitRef="usd">1040000</us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="i9ec6aa8008364ef29537c5c1879cbccf_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzYvZnJhZzozNWVkMTA4MWM5MTQ0NjAwYjQxMWFiN2QzMzdmYTBmOS90ZXh0cmVnaW9uOjM1ZWQxMDgxYzkxNDQ2MDBiNDExYWI3ZDMzN2ZhMGY5XzcwMQ_f6d44911-422b-48a0-9ddf-dfd262876205"
      unitRef="usd">900000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="i650a6ff79fad433695301dc006d5608f_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzYvZnJhZzozNWVkMTA4MWM5MTQ0NjAwYjQxMWFiN2QzMzdmYTBmOS90ZXh0cmVnaW9uOjM1ZWQxMDgxYzkxNDQ2MDBiNDExYWI3ZDMzN2ZhMGY5XzcwOA_e00ebaaf-5a6b-4420-b2fa-40452ae7ca67"
      unitRef="usd">700000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzkvZnJhZzo4NDYzY2VjNTc5NzM0NDU3OGQ3Y2NhOWRmMDA4M2FhOS90ZXh0cmVnaW9uOjg0NjNjZWM1Nzk3MzQ0NTc4ZDdjY2E5ZGYwMDgzYWE5XzE4MjA_11e17e1c-10e4-45ba-a6e4-831a6e410321">COMMITMENTS AND CONTINGENCIES&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Accrued General Liability and Auto Insurances&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued general liability and auto insurance reserves included on the Consolidated Balance Sheets were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;padding-right:92.25pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.011%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.368%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Included in other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Included in other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:434.25pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:38.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also had insurance receivables and indemnification assets included on the Consolidated Balance Sheets that, in aggregate, offset equal liabilities included within the reserve amounts noted above. The amounts were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;padding-right:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 4.37pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 4.37pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Insurance receivables and indemnification assets for claims under fully insured policies&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Insurance receivables for claims that exceeded the stop loss limit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;278&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;328&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total insurance receivables and indemnification assets included in other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 9, Leases, for further information on our lease commitments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Other Commitments and Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.&lt;/span&gt;&lt;/div&gt;During the year ended December&#160;31, 2018, we entered into an agreement with one of our suppliers to purchase a portion of the insulation materials we utilize across our business. This agreement was effective January 1, 2019 through December 31, 2021 with a purchase obligation of $15.0 million for 2021, which we exceeded.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <ibp:ScheduleOfAccruedInsuranceReservesTableTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzkvZnJhZzo4NDYzY2VjNTc5NzM0NDU3OGQ3Y2NhOWRmMDA4M2FhOS90ZXh0cmVnaW9uOjg0NjNjZWM1Nzk3MzQ0NTc4ZDdjY2E5ZGYwMDgzYWE5XzE4MjE_c7567550-fea2-4764-a243-8ae17112db3f">&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued general liability and auto insurance reserves included on the Consolidated Balance Sheets were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;padding-right:92.25pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.011%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.368%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.960%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Included in other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Included in other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ibp:ScheduleOfAccruedInsuranceReservesTableTextBlock>
    <us-gaap:AccruedInsuranceCurrent
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzkvZnJhZzo4NDYzY2VjNTc5NzM0NDU3OGQ3Y2NhOWRmMDA4M2FhOS90YWJsZTo5Yzg1MGRlYmMxZmM0MmFiOGQ4ZDg5MzA4YTgwMjRkYS90YWJsZXJhbmdlOjljODUwZGViYzFmYzQyYWI4ZDhkODkzMDhhODAyNGRhXzItMS0xLTEtMjU3MDU_a009dd11-2853-4c5a-a712-e239f7329d21"
      unitRef="usd">5889000</us-gaap:AccruedInsuranceCurrent>
    <us-gaap:AccruedInsuranceCurrent
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzkvZnJhZzo4NDYzY2VjNTc5NzM0NDU3OGQ3Y2NhOWRmMDA4M2FhOS90YWJsZTo5Yzg1MGRlYmMxZmM0MmFiOGQ4ZDg5MzA4YTgwMjRkYS90YWJsZXJhbmdlOjljODUwZGViYzFmYzQyYWI4ZDhkODkzMDhhODAyNGRhXzItMy0xLTEtMjU3MDU_64d6dfe1-c1f5-490f-a68e-f276d88fc5bb"
      unitRef="usd">5102000</us-gaap:AccruedInsuranceCurrent>
    <us-gaap:AccruedInsuranceNoncurrent
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzkvZnJhZzo4NDYzY2VjNTc5NzM0NDU3OGQ3Y2NhOWRmMDA4M2FhOS90YWJsZTo5Yzg1MGRlYmMxZmM0MmFiOGQ4ZDg5MzA4YTgwMjRkYS90YWJsZXJhbmdlOjljODUwZGViYzFmYzQyYWI4ZDhkODkzMDhhODAyNGRhXzMtMS0xLTEtMjU3MDU_dcb4b7d8-503f-4d01-89a2-d3db40e88bb6"
      unitRef="usd">16050000</us-gaap:AccruedInsuranceNoncurrent>
    <us-gaap:AccruedInsuranceNoncurrent
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzkvZnJhZzo4NDYzY2VjNTc5NzM0NDU3OGQ3Y2NhOWRmMDA4M2FhOS90YWJsZTo5Yzg1MGRlYmMxZmM0MmFiOGQ4ZDg5MzA4YTgwMjRkYS90YWJsZXJhbmdlOjljODUwZGViYzFmYzQyYWI4ZDhkODkzMDhhODAyNGRhXzMtMy0xLTEtMjU3MDU_47ecbf19-b1e4-45fe-9628-2341eae5612d"
      unitRef="usd">16440000</us-gaap:AccruedInsuranceNoncurrent>
    <us-gaap:AccruedInsuranceCurrentAndNoncurrent
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzkvZnJhZzo4NDYzY2VjNTc5NzM0NDU3OGQ3Y2NhOWRmMDA4M2FhOS90YWJsZTo5Yzg1MGRlYmMxZmM0MmFiOGQ4ZDg5MzA4YTgwMjRkYS90YWJsZXJhbmdlOjljODUwZGViYzFmYzQyYWI4ZDhkODkzMDhhODAyNGRhXzQtMS0xLTEtMjU3MDU_7c4bd19a-a516-499b-b8a7-647be9869be1"
      unitRef="usd">21939000</us-gaap:AccruedInsuranceCurrentAndNoncurrent>
    <us-gaap:AccruedInsuranceCurrentAndNoncurrent
      contextRef="i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzkvZnJhZzo4NDYzY2VjNTc5NzM0NDU3OGQ3Y2NhOWRmMDA4M2FhOS90YWJsZTo5Yzg1MGRlYmMxZmM0MmFiOGQ4ZDg5MzA4YTgwMjRkYS90YWJsZXJhbmdlOjljODUwZGViYzFmYzQyYWI4ZDhkODkzMDhhODAyNGRhXzQtMy0xLTEtMjU3MDU_431baba1-920c-4325-a58b-aa2a58aabe89"
      unitRef="usd">21542000</us-gaap:AccruedInsuranceCurrentAndNoncurrent>
    <ibp:InsuranceReceivableClaimsTableTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzkvZnJhZzo4NDYzY2VjNTc5NzM0NDU3OGQ3Y2NhOWRmMDA4M2FhOS90ZXh0cmVnaW9uOjg0NjNjZWM1Nzk3MzQ0NTc4ZDdjY2E5ZGYwMDgzYWE5XzE4MjI_317396a5-17a4-4b8e-810a-1362364a3781">&lt;div style="padding-right:38.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also had insurance receivables and indemnification assets included on the Consolidated Balance Sheets that, in aggregate, offset equal liabilities included within the reserve amounts noted above. The amounts were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;padding-right:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 4.37pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 4.37pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Insurance receivables and indemnification assets for claims under fully insured policies&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Insurance receivables for claims that exceeded the stop loss limit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;278&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;328&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total insurance receivables and indemnification assets included in other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ibp:InsuranceReceivableClaimsTableTextBlock>
    <ibp:InsuranceReceivableAndIndemnificationAssetForClaimsUnderFullyInsuredPolicy
      contextRef="i727472d97df44953949e33391cd41c4c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzkvZnJhZzo4NDYzY2VjNTc5NzM0NDU3OGQ3Y2NhOWRmMDA4M2FhOS90YWJsZTplNWVkNjYxN2RlZDA0ZjBmOGEwMjg1ZTMyYjVhYTZhMS90YWJsZXJhbmdlOmU1ZWQ2NjE3ZGVkMDRmMGY4YTAyODVlMzJiNWFhNmExXzItMS0xLTEtMjU3MDU_303fe14f-e8e4-4903-a508-23cf715bd039"
      unitRef="usd">3578000</ibp:InsuranceReceivableAndIndemnificationAssetForClaimsUnderFullyInsuredPolicy>
    <ibp:InsuranceReceivableAndIndemnificationAssetForClaimsUnderFullyInsuredPolicy
      contextRef="iab2267a406834502bca7dae5b6556677_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzkvZnJhZzo4NDYzY2VjNTc5NzM0NDU3OGQ3Y2NhOWRmMDA4M2FhOS90YWJsZTplNWVkNjYxN2RlZDA0ZjBmOGEwMjg1ZTMyYjVhYTZhMS90YWJsZXJhbmdlOmU1ZWQ2NjE3ZGVkMDRmMGY4YTAyODVlMzJiNWFhNmExXzItMy0xLTEtMjU3MDU_67379d00-d37b-4b43-a728-177057553575"
      unitRef="usd">4400000</ibp:InsuranceReceivableAndIndemnificationAssetForClaimsUnderFullyInsuredPolicy>
    <ibp:InsuranceReceivableForClaimsExceedingStopLossLimit
      contextRef="i727472d97df44953949e33391cd41c4c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzkvZnJhZzo4NDYzY2VjNTc5NzM0NDU3OGQ3Y2NhOWRmMDA4M2FhOS90YWJsZTplNWVkNjYxN2RlZDA0ZjBmOGEwMjg1ZTMyYjVhYTZhMS90YWJsZXJhbmdlOmU1ZWQ2NjE3ZGVkMDRmMGY4YTAyODVlMzJiNWFhNmExXzMtMS0xLTEtMjU3MDU_b57a651b-7773-4a65-b8e4-0ade541eae67"
      unitRef="usd">278000</ibp:InsuranceReceivableForClaimsExceedingStopLossLimit>
    <ibp:InsuranceReceivableForClaimsExceedingStopLossLimit
      contextRef="iab2267a406834502bca7dae5b6556677_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzkvZnJhZzo4NDYzY2VjNTc5NzM0NDU3OGQ3Y2NhOWRmMDA4M2FhOS90YWJsZTplNWVkNjYxN2RlZDA0ZjBmOGEwMjg1ZTMyYjVhYTZhMS90YWJsZXJhbmdlOmU1ZWQ2NjE3ZGVkMDRmMGY4YTAyODVlMzJiNWFhNmExXzMtMy0xLTEtMjU3MDU_85e42310-6fdb-417f-aa20-ad43210a4c91"
      unitRef="usd">328000</ibp:InsuranceReceivableForClaimsExceedingStopLossLimit>
    <us-gaap:InsuranceSettlementsReceivableNoncurrent
      contextRef="i727472d97df44953949e33391cd41c4c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzkvZnJhZzo4NDYzY2VjNTc5NzM0NDU3OGQ3Y2NhOWRmMDA4M2FhOS90YWJsZTplNWVkNjYxN2RlZDA0ZjBmOGEwMjg1ZTMyYjVhYTZhMS90YWJsZXJhbmdlOmU1ZWQ2NjE3ZGVkMDRmMGY4YTAyODVlMzJiNWFhNmExXzQtMS0xLTEtMjU3MDU_6c64fffb-1167-4886-a18c-30256e473334"
      unitRef="usd">3856000</us-gaap:InsuranceSettlementsReceivableNoncurrent>
    <us-gaap:InsuranceSettlementsReceivableNoncurrent
      contextRef="iab2267a406834502bca7dae5b6556677_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzkvZnJhZzo4NDYzY2VjNTc5NzM0NDU3OGQ3Y2NhOWRmMDA4M2FhOS90YWJsZTplNWVkNjYxN2RlZDA0ZjBmOGEwMjg1ZTMyYjVhYTZhMS90YWJsZXJhbmdlOmU1ZWQ2NjE3ZGVkMDRmMGY4YTAyODVlMzJiNWFhNmExXzQtMy0xLTEtMjU3MDU_edc1a134-41ed-4499-8460-1b4a0dd24670"
      unitRef="usd">4728000</us-gaap:InsuranceSettlementsReceivableNoncurrent>
    <us-gaap:PurchaseObligationDueInSecondYear
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xMzkvZnJhZzo4NDYzY2VjNTc5NzM0NDU3OGQ3Y2NhOWRmMDA4M2FhOS90ZXh0cmVnaW9uOjg0NjNjZWM1Nzk3MzQ0NTc4ZDdjY2E5ZGYwMDgzYWE5XzE2NDE_ab25434b-5e98-4cae-be22-da3bfee85472"
      unitRef="usd">15000000</us-gaap:PurchaseObligationDueInSecondYear>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzQ4NzE_daaeca64-037a-41de-951e-cc2c7f5de989">BUSINESS COMBINATIONS&lt;div style="margin-top:7pt;padding-right:6.75pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 eleven, nine and six business combinations during the years ended December&#160;31, 2021, 2020 and 2019, respectively, as well as several insignificant tuck-in acquisitions merged into existing operations in 2019, in which we acquired 100% of the voting equity interests in each acquired entity. Acquisition-related costs amounted to $2.8 million, $2.8 million and $2.1 million for the years ended December&#160;31, 2021, 2020 and 2019, respectively, and are included in Administrative expenses on the Consolidated Statements of Operations and Comprehensive Income. 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 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$100.5 million&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; of goodwill for tax purposes as a result of 2021 acquisitions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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. The largest of our 2021 acquisitions were &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;I.W. International Insulation, Inc., dba &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intermountain West Insulation (&#x201c;IWI&#x201d;) in March 2021, Alert Insulation ("Alert") and Alpine Construction Services ("Alpine") in April 2021, General Ceiling &amp;amp; Partitions, Inc. ("GCP") in June 2021, Five Star Building Products, LLC and Five Star Building Products of Southern Utah, LLC (collectively "Five Star") in September 2021, Denison Glass and Mirror, Inc. ("DGM") and CFI Insulation ("CFI") in November 2021, and AMD Distribution ("AMD") in December 2021&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. In each table, &#x201c;Other&#x201d; represents acquisitions that were individually immaterial in that year. Net income (loss), as noted below, includes amortization, taxes and interest allocations when appropriate.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the year ended December&#160;31, 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.974%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2021 Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Acquisition Type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash Paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Seller Obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total Purchase Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net Income (Loss)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;IWI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;03/01/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Alert &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4/13/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(151)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Alpine &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4/19/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;GCP &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6/7/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Five Star&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9/13/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(119)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;DGM&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11/1/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(462)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;CFI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11/22/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;AMD&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12/13/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(225)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Various &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(102)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;243,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;272,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the year ended December&#160;31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.974%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2020 Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Acquisition Type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash Paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Seller Obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total Purchase Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net Income (Loss)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Royals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2/29/2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy One&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8/10/2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(558)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Storm Master &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8/31/2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ICON&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10/13/2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Norkote&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10/26/2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;WeatherSeal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11/16/2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Various&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(344)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the year ended December&#160;31, 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.119%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.382%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.380%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.527%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.108%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.527%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.070%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.527%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.070%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.527%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.070%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.527%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.070%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.527%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.369%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2019 Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Acquisition Type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash Paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Seller Obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total Purchase Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net Income (Loss)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1st State Insulation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3/18/2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expert Insulation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6/24/2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Premier&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11/18/2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(62)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Various&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Purchase Price Allocations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;padding-right:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;padding-right:11.25pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="57" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;IWI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Alert&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Alpine&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;GCP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Five Star&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;DGM&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;CFI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;AMD&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Estimated fair values:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;129,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;105,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts payable and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(8,416)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,184)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(57)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(493)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,040)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,625)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(242)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(123)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(16,203)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,089)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,089)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,530)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(734)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(18)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(27)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(14)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(49)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,383)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fair value of assets acquired and purchase price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;126,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;272,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less seller obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash paid&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;119,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;243,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;padding-right:11.25pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;padding-right:11.25pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Royals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Energy One&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Storm Master&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;ICON&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Norkote&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;WeatherSeal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Estimated fair values:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;46,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts payable and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,059)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,469)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,336)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(445)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(86)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(50)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(196)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,641)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(35)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(19)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(14)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(28)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(46)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(131)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(278)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fair value of assets acquired and purchase price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;90,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less seller obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash paid&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;76,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.701%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1st State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expert&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Premier&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated fair values:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(39)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,396)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,501)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of assets acquired and purchase price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less seller obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contingent consideration is included as &#x201c;seller obligations&#x201d; in the above table or within &#x201c;fair value of assets acquired&#x201d; if subsequently paid during the period presented. These contingent payments consist primarily of earnouts based on performance that are recorded at fair value at the time of acquisition, and/or non-compete agreements and amounts based on working capital calculations. 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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, contingent consideration is settled, and customary post-closing reviews are concluded during the measurement period attributable to each individual business combination. As a result, insignificant 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. Goodwill and intangibles per the above table may not agree to the total gross increases of these assets as shown in Note 7, Goodwill and Intangibles, during the years ended &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December&#160;31, 2021, 2020 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and 2019 due to minor 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. In addition, goodwill and intangibles increased during the year ended December&#160;31, 2019 due to various small acquisitions merged into existing operations that do not appear in the above tables.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Estimates of acquired intangible assets related to the acquisitions are as follows (dollars in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquired intangibles assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average Estimated Useful Life (yrs)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average Estimated Useful Life (yrs)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average Estimated Useful Life (yrs)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks and trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-competition agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Pro Forma Information (unaudited)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The unaudited pro forma information has been prepared as if the 2021 acquisitions had taken place on January 1, 2020, the 2020 acquisitions had taken place on January 1, 2019 and the 2019 acquisitions had taken place on January 1, 2018. 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, 2020, 2019 and 2018 and the unaudited pro forma information does not purport to be indicative of future financial operating results (in thousands, except for per share data).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.467%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.949%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.837%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.949%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.837%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.953%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,105,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,922,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,660,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic net income per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted net income per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unaudited pro forma net income reflects additional intangible asset amortization expense of $8.2 million, $18.2 million and $10.2 million for the years ended December&#160;31, 2021, 2020 and 2019, respectively, additional interest expense of $4.1 million and $4.3 million for the years ended December&#160;31, 2021 and 2020, respectively, as well as additional income tax expense of $3.9 million, $3.7 million and $3.0 million for the years ended December&#160;31, 2021, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzE1Mw_9ccac723-0f8c-4b0f-b747-f4219a471b98"
      unitRef="business">11</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzE1Nw_34a3ae0c-319c-4b07-a0cc-935c07b504c6"
      unitRef="business">9</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzE2NA_80349473-6344-46eb-abbd-4bd4105544c5"
      unitRef="business">6</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i1d5c960cbdaa449fb210e259173b1e45_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzM2Mg_841bcbe0-d1b2-441b-910a-bd7dce6de3cc"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzEwOTk1MTE2MzM2ODQ_7df27d75-0608-4dd3-b015-5b5fe234372a"
      unitRef="usd">2800000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzQ2Mw_153f7cdf-8ac1-4eba-9c80-be13d426620b"
      unitRef="usd">2800000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzQ3MA_d175a52a-897c-4ba3-a11c-b2b2da1029fe"
      unitRef="usd">2100000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount
      contextRef="i8317fb3673c64ace934ae2b300f4b840_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzg1OA_c379dbe7-8295-413c-9687-0edc700068c8"
      unitRef="usd">100500000</us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzQ4Njc_02db4d47-d95e-4eda-ba23-5349eeea36df">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the year ended December&#160;31, 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.974%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2021 Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Acquisition Type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash Paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Seller Obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total Purchase Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net Income (Loss)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;IWI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;03/01/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Alert &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4/13/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(151)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Alpine &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4/19/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;GCP &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6/7/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Five Star&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9/13/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(119)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;DGM&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11/1/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(462)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;CFI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11/22/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;AMD&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12/13/2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(225)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Various &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(102)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;243,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;272,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the year ended December&#160;31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.239%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.426%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.974%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2020 Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Acquisition Type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash Paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Seller Obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total Purchase Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net Income (Loss)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Royals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2/29/2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Energy One&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8/10/2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(558)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Storm Master &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8/31/2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ICON&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10/13/2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Norkote&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10/26/2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;WeatherSeal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11/16/2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Various&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(344)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the year ended December&#160;31, 2019 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.119%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.382%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.380%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.527%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.108%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.527%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.070%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.527%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.070%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.527%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.070%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.527%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.070%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.527%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.369%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2019 Acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Acquisition Type&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash Paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Seller Obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total Purchase Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net Income (Loss)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1st State Insulation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3/18/2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expert Insulation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6/24/2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Premier&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11/18/2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(62)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Various&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i22dea49c336e4bfe9fb3722f033d7a50_D20210301-20210301"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzEtNi0xLTEtMjg2NDc_1deab264-ac96-452c-b66a-62a6d030fe69"
      unitRef="usd">42098000</us-gaap:PaymentsToAcquireBusinessesGross>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="i22dea49c336e4bfe9fb3722f033d7a50_D20210301-20210301"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzEtOC0xLTEtMjg2NDc_e7309f5d-00fb-47a4-8b4e-229f46f5e00f"
      unitRef="usd">5959000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i22dea49c336e4bfe9fb3722f033d7a50_D20210301-20210301"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzEtMTAtMS0xLTI4NjQ3_756668c4-0b2d-4bf1-9cf7-4ec91980b8f2"
      unitRef="usd">48057000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i22dea49c336e4bfe9fb3722f033d7a50_D20210301-20210301"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzEtMTItMS0xLTI4NjQ3_d13daacf-ec6d-4fbd-9a1f-14a90cb4e123"
      unitRef="usd">36259000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="i22dea49c336e4bfe9fb3722f033d7a50_D20210301-20210301"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzEtMTQtMS0xLTI4NjQ3_eecb4a04-0f3a-4393-a0d9-e65ee8d3605e"
      unitRef="usd">3373000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i17396599959b4cff9eefe2b2b886e381_D20210413-20210413"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzItNi0xLTEtMjg2NDc_926a3f94-7b0c-48c5-9a1c-5c5405e283b1"
      unitRef="usd">5850000</us-gaap:PaymentsToAcquireBusinessesGross>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="i17396599959b4cff9eefe2b2b886e381_D20210413-20210413"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzItOC0xLTEtMjg2NDc_f5a9dccf-5bf4-40fb-a33d-3b53df7bcf5f"
      unitRef="usd">2980000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i17396599959b4cff9eefe2b2b886e381_D20210413-20210413"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzItMTAtMS0xLTI4NjQ3_d5141e9d-d919-45aa-85a6-f020e6ac55b5"
      unitRef="usd">8830000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i17396599959b4cff9eefe2b2b886e381_D20210413-20210413"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzItMTItMS0xLTI4NjQ3_dfbd4c76-8d6e-4725-aadb-fc854ef39fc0"
      unitRef="usd">13494000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="i17396599959b4cff9eefe2b2b886e381_D20210413-20210413"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzItMTQtMS0xLTI4NjQ3_1cf82dda-afaf-4270-8be9-f86e20e6833a"
      unitRef="usd">-151000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i061743bb66d1436ca7367a1c900dd989_D20210419-20210419"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzMtNi0xLTEtMjg2NDc_bed89e59-b2ea-44c7-9afb-df4e6f085917"
      unitRef="usd">7945000</us-gaap:PaymentsToAcquireBusinessesGross>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="i061743bb66d1436ca7367a1c900dd989_D20210419-20210419"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzMtOC0xLTEtMjg2NDc_d8e11756-a326-426d-a064-30c0ea751c44"
      unitRef="usd">2208000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i061743bb66d1436ca7367a1c900dd989_D20210419-20210419"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzMtMTAtMS0xLTI4NjQ3_09b03497-5ca7-43ca-b219-6ba1d7976587"
      unitRef="usd">10153000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i061743bb66d1436ca7367a1c900dd989_D20210419-20210419"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzMtMTItMS0xLTI4NjQ3_987624a9-21f0-4042-8a88-3713346fa204"
      unitRef="usd">8267000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="i061743bb66d1436ca7367a1c900dd989_D20210419-20210419"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzMtMTQtMS0xLTI4NjQ3_daface81-a05a-4503-9650-4dac8fb09b75"
      unitRef="usd">189000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i36881a2d716847d58725b75fa04c87ba_D20210607-20210607"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzQtNi0xLTEtMjg2NDc_ac0575aa-8338-4ad1-bb8c-c47194b43dad"
      unitRef="usd">9700000</us-gaap:PaymentsToAcquireBusinessesGross>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="i36881a2d716847d58725b75fa04c87ba_D20210607-20210607"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzQtOC0xLTEtMjg2NDc_92d0f904-b1d4-4924-bcc1-2228e3b888d3"
      unitRef="usd">1427000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i36881a2d716847d58725b75fa04c87ba_D20210607-20210607"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzQtMTAtMS0xLTI4NjQ3_697dc840-80e6-408b-83d1-0e92787bf408"
      unitRef="usd">11127000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i36881a2d716847d58725b75fa04c87ba_D20210607-20210607"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzQtMTItMS0xLTI4NjQ3_69cebfb1-a2d0-4caa-a17e-71a138523538"
      unitRef="usd">7125000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="i36881a2d716847d58725b75fa04c87ba_D20210607-20210607"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzQtMTQtMS0xLTI4NjQ3_31d13202-6314-473c-9e14-eb0544bb9993"
      unitRef="usd">83000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ib69ee9f4197b4ea2b91e372b98c1a8c6_D20210913-20210913"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzUtNi0xLTEtMjg2NDc_c7dda4c5-5cc1-4090-958f-7488f4defa1e"
      unitRef="usd">26308000</us-gaap:PaymentsToAcquireBusinessesGross>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="ib69ee9f4197b4ea2b91e372b98c1a8c6_D20210913-20210913"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzUtOC0xLTEtMjg2NDc_bac3ccc9-c402-4911-8c33-207f7fdb4cdd"
      unitRef="usd">5466000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ib69ee9f4197b4ea2b91e372b98c1a8c6_D20210913-20210913"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzUtMTAtMS0xLTI4NjQ3_8380c7cb-687f-45b4-a029-84b6af825087"
      unitRef="usd">31774000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="ib69ee9f4197b4ea2b91e372b98c1a8c6_D20210913-20210913"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzUtMTItMS0xLTI4NjQ3_fc64d5a0-4e4b-4432-bbf3-649b6be90ebb"
      unitRef="usd">6861000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="ib69ee9f4197b4ea2b91e372b98c1a8c6_D20210913-20210913"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzUtMTQtMS0xLTI4NjQ3_6fe225b4-e07d-463a-99b5-69fd96b20cbe"
      unitRef="usd">-119000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i515b49d0914a46e09a6fcccdaf22c80b_D20211101-20211101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzYtNi0xLTEtMjg2NDc_5543c97a-3d47-4daf-b3f0-b585836393aa"
      unitRef="usd">11634000</us-gaap:PaymentsToAcquireBusinessesGross>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="i515b49d0914a46e09a6fcccdaf22c80b_D20211101-20211101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzYtOC0xLTEtMjg2NDc_bd35fb88-edee-4e14-b539-db819606325a"
      unitRef="usd">2069000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i515b49d0914a46e09a6fcccdaf22c80b_D20211101-20211101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzYtMTAtMS0xLTI4NjQ3_c62e686d-2e83-4b28-af52-14166022b1b5"
      unitRef="usd">13703000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="icff9946601ee44e6b70ddc61831e5520_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzYtMTItMS0xLTI4NjQ3_c10d8c03-b5af-44d4-8437-55101015cb42"
      unitRef="usd">2198000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="icff9946601ee44e6b70ddc61831e5520_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzYtMTQtMS0xLTI4NjQ3_b4759b9c-3834-46f4-a712-212f2e7e2f5e"
      unitRef="usd">-462000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i01ee5610786147129e6c44230d3f7150_D20211122-20211122"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzctNi0xLTEtMjg2NDc_7cd75c78-0ee3-409c-9bf2-3b9397aa5e6d"
      unitRef="usd">13450000</us-gaap:PaymentsToAcquireBusinessesGross>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="i01ee5610786147129e6c44230d3f7150_D20211122-20211122"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzctOC0xLTEtMjg2NDc_ba1526f8-dfe3-48ad-b868-4789692ea179"
      unitRef="usd">1145000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i01ee5610786147129e6c44230d3f7150_D20211122-20211122"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzctMTAtMS0xLTI4NjQ3_2825de95-9310-4bfb-8da7-a985640c1636"
      unitRef="usd">14595000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i5d32f29c1baa482b8cf269b077c1b7b6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzctMTItMS0xLTI4NjQ3_238882a9-e291-4549-8be3-d37b89015f62"
      unitRef="usd">1289000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="i5d32f29c1baa482b8cf269b077c1b7b6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzctMTQtMS0xLTI4NjQ3_e63ca510-6276-49d7-b959-b95b8b691e85"
      unitRef="usd">53000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ic501185c258648068bdbf1311354aadf_D20211212-20211212"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzgtNi0xLTEtMzE2NjU_02422687-2c3c-4885-b728-3ba5fb5af2bf"
      unitRef="usd">119490000</us-gaap:PaymentsToAcquireBusinessesGross>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="ic501185c258648068bdbf1311354aadf_D20211212-20211212"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzgtOC0xLTEtMzE2NjU_cd98c574-f219-470e-9068-425f8ce1c8b1"
      unitRef="usd">6631000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ic501185c258648068bdbf1311354aadf_D20211212-20211212"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzgtMTAtMS0xLTMxNjY1_3f655df4-d9cb-4161-80a4-e6680b1a778d"
      unitRef="usd">126121000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i8eee7fcd9e5c46bf8c13519b87cce0bb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzgtMTItMS0xLTMxNjY1_86bbfbac-6690-4e9c-a0f7-d32b05f4c5ce"
      unitRef="usd">3707000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="i8eee7fcd9e5c46bf8c13519b87cce0bb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzgtMTQtMS0xLTMxNjY1_5a381310-da91-4246-8223-cc1e23093d27"
      unitRef="usd">-225000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i3902556cfdea4534bad9dee0a790bfab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzgtNi0xLTEtMjg2NDc_a91fa31a-86b9-4ee3-a072-6d74eb2956a1"
      unitRef="usd">6540000</us-gaap:PaymentsToAcquireBusinessesGross>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="i3902556cfdea4534bad9dee0a790bfab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzgtOC0xLTEtMjg2NDc_3235b5bb-2a27-4b2a-8ac5-1a23c1160a93"
      unitRef="usd">1284000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i3902556cfdea4534bad9dee0a790bfab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzgtMTAtMS0xLTI4NjQ3_b7ed911d-a7df-4d73-bf98-a2d2a7b5f1dd"
      unitRef="usd">7824000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i3902556cfdea4534bad9dee0a790bfab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzgtMTItMS0xLTI4NjQ3_bfa3f7f0-3b4e-46b6-824e-d9c6f1bfa106"
      unitRef="usd">3231000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="i3902556cfdea4534bad9dee0a790bfab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzgtMTQtMS0xLTI4NjQ3_9bb40153-f846-448c-8342-be211b4f0107"
      unitRef="usd">-102000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzEwLTYtMS0xLTM0Mjky_b727a205-7a38-464e-a196-e34f06e74e98"
      unitRef="usd">243015000</us-gaap:PaymentsToAcquireBusinessesGross>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzEwLTgtMS0xLTM0Mjk5_b34a73d6-06d0-4131-a66f-772c847b5ddb"
      unitRef="usd">29169000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzEwLTEwLTEtMS0zNDMwNg_51b31e33-cc16-4804-9774-d3752912d450"
      unitRef="usd">272184000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzEwLTEyLTEtMS0zNDMxMw_0867e675-9f9d-4777-8324-f31fd1442c85"
      unitRef="usd">82431000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTozNjg5OTUwY2I3MTA0NjhjYjEyZDE2NDg5ZDQ1M2NmNi90YWJsZXJhbmdlOjM2ODk5NTBjYjcxMDQ2OGNiMTJkMTY0ODlkNDUzY2Y2XzEwLTE0LTEtMS0zNDMyMA_81d63cae-d1b0-4515-bee3-1f4d1f490bd7"
      unitRef="usd">2639000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ief35238ab2e14feb830d8cdf98876cd2_D20200229-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzEtNi0xLTEtMjU3MDU_e3f00a71-ff81-43d0-b153-b3fec00d3f72"
      unitRef="usd">7590000</us-gaap:PaymentsToAcquireBusinessesGross>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="ief35238ab2e14feb830d8cdf98876cd2_D20200229-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzEtOC0xLTEtMjU3MDU_f59eb1b2-43d2-4a4a-9eb5-14e60f85ff78"
      unitRef="usd">2500000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ief35238ab2e14feb830d8cdf98876cd2_D20200229-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzEtMTAtMS0xLTI1NzA1_1f095306-133e-47c4-acfb-bbab6fee887e"
      unitRef="usd">10090000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="ief35238ab2e14feb830d8cdf98876cd2_D20200229-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzEtMTItMS0xLTI1NzA1_4a7fd707-2253-489b-b289-83e0c7cf7803"
      unitRef="usd">11095000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="ief35238ab2e14feb830d8cdf98876cd2_D20200229-20200229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzEtMTQtMS0xLTI1NzA1_99ab6f7f-40e3-4b84-bc54-caef72a0dd91"
      unitRef="usd">1332000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i7ebef17775874ad89f3ba8532a37d1ef_D20200810-20200810"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzItNi0xLTEtMjU3MDU_c3983fa3-0c51-48b6-b88c-e9ae022592e2"
      unitRef="usd">13200000</us-gaap:PaymentsToAcquireBusinessesGross>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="i7ebef17775874ad89f3ba8532a37d1ef_D20200810-20200810"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzItOC0xLTEtMjU3MDU_a82e6db2-b01f-439e-9274-1b6c3ce8a7da"
      unitRef="usd">1591000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i7ebef17775874ad89f3ba8532a37d1ef_D20200810-20200810"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzItMTAtMS0xLTI1NzA1_39ec234a-007c-4853-bee1-3846d4e73f69"
      unitRef="usd">14791000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i7ebef17775874ad89f3ba8532a37d1ef_D20200810-20200810"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzItMTItMS0xLTI1NzA1_6dac3ad4-41b9-44e1-a5bf-532a6f133b15"
      unitRef="usd">7454000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="i7ebef17775874ad89f3ba8532a37d1ef_D20200810-20200810"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzItMTQtMS0xLTI1NzA1_b5872436-7abe-45ed-8ac0-088da5bd7b5b"
      unitRef="usd">-558000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="iea9305a31edc4178b527284121b869c5_D20200831-20200831"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzMtNi0xLTEtMjU3MDU_43b90521-3262-4639-bb80-b481bed0d8cb"
      unitRef="usd">13000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="iea9305a31edc4178b527284121b869c5_D20200831-20200831"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzMtOC0xLTEtMjU3MDU_10669b57-3217-4e58-b123-84ffa9822c10"
      unitRef="usd">1336000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="iea9305a31edc4178b527284121b869c5_D20200831-20200831"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzMtMTAtMS0xLTI1NzA1_140bd445-698c-495a-bff2-500eeda89abf"
      unitRef="usd">14336000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="iea9305a31edc4178b527284121b869c5_D20200831-20200831"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzMtMTItMS0xLTI1NzA1_f344b044-e49d-4101-a16d-9b4c0854174e"
      unitRef="usd">8131000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="iea9305a31edc4178b527284121b869c5_D20200831-20200831"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzMtMTQtMS0xLTI1NzA1_7cfb1dff-9ae2-429c-8a47-514be0162520"
      unitRef="usd">619000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i7843756af65843fab3e0fce0a8139442_D20201013-20201013"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzQtNi0xLTEtMjU3MDU_0334027d-a28e-4bda-9eaf-4c7729468b64"
      unitRef="usd">16900000</us-gaap:PaymentsToAcquireBusinessesGross>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="i7843756af65843fab3e0fce0a8139442_D20201013-20201013"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzQtOC0xLTEtMjU3MDU_f8cbe582-2ec8-451d-a92c-5803f094a550"
      unitRef="usd">3598000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i7843756af65843fab3e0fce0a8139442_D20201013-20201013"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzQtMTAtMS0xLTI1NzA1_2a356641-e946-4bdb-8596-804ea66e5dd8"
      unitRef="usd">20498000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i7843756af65843fab3e0fce0a8139442_D20201013-20201013"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzQtMTItMS0xLTI1NzA1_428209e9-0a68-4ff7-97d9-e9405f3b4a97"
      unitRef="usd">4798000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="i7843756af65843fab3e0fce0a8139442_D20201013-20201013"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzQtMTQtMS0xLTI1NzA1_3b34c4f8-4430-49d7-9b3f-a29894d963a9"
      unitRef="usd">449000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ide64f41394434869897b9f0f78ce7857_D20201026-20201026"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzUtNi0xLTEtMjU3MDU_3fcfd79e-449b-41b8-b69d-824e74d22f50"
      unitRef="usd">8725000</us-gaap:PaymentsToAcquireBusinessesGross>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="ide64f41394434869897b9f0f78ce7857_D20201026-20201026"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzUtOC0xLTEtMjU3MDU_8464f024-f162-4bc4-afcc-f4f80c7d39ee"
      unitRef="usd">2426000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ide64f41394434869897b9f0f78ce7857_D20201026-20201026"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzUtMTAtMS0xLTI1NzA1_1a8a9961-21bb-41b0-a04b-dcbe3fcd8b60"
      unitRef="usd">11151000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="ide64f41394434869897b9f0f78ce7857_D20201026-20201026"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzUtMTItMS0xLTI1NzA1_3c6e7bb8-30d9-405a-9259-8ac64d94bdb7"
      unitRef="usd">2702000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="ide64f41394434869897b9f0f78ce7857_D20201026-20201026"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzUtMTQtMS0xLTI1NzA1_3e123346-2e5f-4437-b554-2386a484e3e5"
      unitRef="usd">417000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="iedcabb59eb264914b863f4fbddd84b41_D20201116-20201116"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzYtNi0xLTEtMjU3MDU_4a2a79fd-426a-4f40-af01-fde05b311924"
      unitRef="usd">9500000</us-gaap:PaymentsToAcquireBusinessesGross>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="iedcabb59eb264914b863f4fbddd84b41_D20201116-20201116"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzYtOC0xLTEtMjU3MDU_b8a3641e-da5e-420b-900b-18c0ecbe4d5a"
      unitRef="usd">922000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="iedcabb59eb264914b863f4fbddd84b41_D20201116-20201116"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzYtMTAtMS0xLTI1NzA1_6cf7a3c2-4306-4091-a746-94d3566c9fe5"
      unitRef="usd">10422000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="iedcabb59eb264914b863f4fbddd84b41_D20201116-20201116"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzYtMTItMS0xLTI1NzA1_2ce7d0e2-21da-419f-a3ea-a896b1c933ad"
      unitRef="usd">766000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="iedcabb59eb264914b863f4fbddd84b41_D20201116-20201116"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzYtMTQtMS0xLTI1NzA1_a4b0de33-9479-4d61-8893-b238e612ff35"
      unitRef="usd">-23000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i863e2f393c494ba984d3cdb51556eb2e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzctNi0xLTEtMjU3MDU_00183a99-061f-41a8-a67e-c9e5dc1fa5ba"
      unitRef="usd">7531000</us-gaap:PaymentsToAcquireBusinessesGross>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="i863e2f393c494ba984d3cdb51556eb2e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzctOC0xLTEtMjU3MDU_bdf90e87-b23f-48f4-9395-6f9a3416287a"
      unitRef="usd">1713000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i863e2f393c494ba984d3cdb51556eb2e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzctMTAtMS0xLTI1NzA1_2d733be9-d3dd-48fa-83d3-97d15fcf9074"
      unitRef="usd">9244000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i863e2f393c494ba984d3cdb51556eb2e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzctMTItMS0xLTI1NzA1_ab733ddb-6a1f-4025-94e3-4f40924af324"
      unitRef="usd">5548000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="i863e2f393c494ba984d3cdb51556eb2e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzctMTQtMS0xLTI1NzA1_97059278-921a-450a-9fdb-64d176478c40"
      unitRef="usd">-344000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzgtNi0xLTEtMjU3MDU_1a7cdcfe-0efd-4aba-afde-a42c63d5ec8c"
      unitRef="usd">76446000</us-gaap:PaymentsToAcquireBusinessesGross>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzgtOC0xLTEtMjU3MDU_b05fd9d8-6f0f-4c11-8320-c5dfab2aa5e9"
      unitRef="usd">14086000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzgtMTAtMS0xLTI1NzA1_27f12fed-d24f-4235-b452-41141742705d"
      unitRef="usd">90532000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzgtMTItMS0xLTI1NzA1_bf94e6c3-5be6-4aec-b9b0-629ca2760abf"
      unitRef="usd">40494000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo1MzgwYWVlMjcyYzg0NzIyOGI1NDFjNzgxYWZjNDNiZC90YWJsZXJhbmdlOjUzODBhZWUyNzJjODQ3MjI4YjU0MWM3ODFhZmM0M2JkXzgtMTQtMS0xLTI1NzA1_f98f9e75-268b-490c-8e60-f0875505151b"
      unitRef="usd">1892000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i935dc7df554142e7a82e86799b1ccfd2_D20190318-20190318"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzEtNi0xLTEtMjU3MDU_41f10cf8-885e-4175-9afb-6e53947ab540"
      unitRef="usd">5125000</us-gaap:PaymentsToAcquireBusinessesGross>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="i935dc7df554142e7a82e86799b1ccfd2_D20190318-20190318"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzEtOC0xLTEtMjU3MDU_c2529809-d50a-4b24-95c8-ba6c7893ffd8"
      unitRef="usd">1355000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i935dc7df554142e7a82e86799b1ccfd2_D20190318-20190318"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzEtMTAtMS0xLTI1NzA1_0a093ff8-b3ed-4c0d-8ecf-3b9d0a6d85fd"
      unitRef="usd">6480000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i935dc7df554142e7a82e86799b1ccfd2_D20190318-20190318"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzEtMTItMS0xLTI1NzA1_ed1d2284-e604-498e-b00f-40862d2d79b7"
      unitRef="usd">9828000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="i935dc7df554142e7a82e86799b1ccfd2_D20190318-20190318"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzEtMTQtMS0xLTI1NzA1_c75aac70-acdf-4db7-a4bc-9cb5e327a870"
      unitRef="usd">476000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ib9ca4cac1b1042fbbc90cbacde02d083_D20190624-20190624"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzItNi0xLTEtMjU3MDU_91fb71d6-ba46-48a6-8259-f341da0dd884"
      unitRef="usd">16165000</us-gaap:PaymentsToAcquireBusinessesGross>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="ib9ca4cac1b1042fbbc90cbacde02d083_D20190624-20190624"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzItOC0xLTEtMjU3MDU_def8330b-df3a-47bf-a9e9-144b44cb93fb"
      unitRef="usd">1993000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ib9ca4cac1b1042fbbc90cbacde02d083_D20190624-20190624"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzItMTAtMS0xLTI1NzA1_30f53cb4-e410-45d4-81a6-94468ccfefc0"
      unitRef="usd">18158000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="ib9ca4cac1b1042fbbc90cbacde02d083_D20190624-20190624"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzItMTItMS0xLTI1NzA1_585c464e-b5e5-4f46-8eba-3ac9d03458dd"
      unitRef="usd">6484000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="ib9ca4cac1b1042fbbc90cbacde02d083_D20190624-20190624"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzItMTQtMS0xLTI1NzA1_e78b3c7c-9011-4f80-8afb-0366c22b0e71"
      unitRef="usd">155000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i8d4adbb2df514874961aa5b8fbb998ff_D20191118-20191118"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzMtNi0xLTEtMjU3MDU_2b6a8b29-3ea5-4d8e-8939-aa368d071b16"
      unitRef="usd">25000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="i8d4adbb2df514874961aa5b8fbb998ff_D20191118-20191118"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzMtOC0xLTEtMjU3MDU_ad081ac1-8d51-40c9-b8a9-553d33451738"
      unitRef="usd">2765000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i8d4adbb2df514874961aa5b8fbb998ff_D20191118-20191118"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzMtMTAtMS0xLTI1NzA1_ecfde2a7-143b-41fd-bf25-25f1f26adf6d"
      unitRef="usd">27765000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i8d4adbb2df514874961aa5b8fbb998ff_D20191118-20191118"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzMtMTItMS0xLTI1NzA1_bd1c5332-b802-49a5-bcd6-ebfead9a7930"
      unitRef="usd">2161000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="i8d4adbb2df514874961aa5b8fbb998ff_D20191118-20191118"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzMtMTQtMS0xLTI1NzA1_8b34c849-b616-4a62-9dbf-52bb1a6f650b"
      unitRef="usd">-62000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ic8a80c006d1240cc91e9a861c0347923_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzQtNi0xLTEtMjU3MDU_4dfbad70-818f-4129-98c2-267ef8d217b1"
      unitRef="usd">5750000</us-gaap:PaymentsToAcquireBusinessesGross>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="ic8a80c006d1240cc91e9a861c0347923_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzQtOC0xLTEtMjU3MDU_4c748559-f287-4e2a-add6-a46c10690f7c"
      unitRef="usd">1430000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ic8a80c006d1240cc91e9a861c0347923_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzQtMTAtMS0xLTI1NzA1_44021613-71c0-4def-83f3-3cebd30f2c85"
      unitRef="usd">7180000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="ic8a80c006d1240cc91e9a861c0347923_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzQtMTItMS0xLTI1NzA1_a6e35f0c-bfa6-44c2-8b06-c697378319a1"
      unitRef="usd">3339000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="ic8a80c006d1240cc91e9a861c0347923_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzQtMTQtMS0xLTI1NzA1_57f4ebfe-1b17-4f26-a2b2-50f9dc8e1466"
      unitRef="usd">23000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzUtNi0xLTEtMjU3MDU_e5f1a657-db81-463b-a1ff-1bb0b6881940"
      unitRef="usd">52040000</us-gaap:PaymentsToAcquireBusinessesGross>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzUtOC0xLTEtMjU3MDU_0855d8a5-86b9-4eb6-80e8-5a17ec6b53c2"
      unitRef="usd">7543000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzUtMTAtMS0xLTI1NzA1_65cddbb9-dcea-445d-92e1-afecb2c1a2a8"
      unitRef="usd">59583000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzUtMTItMS0xLTI1NzA1_a6b42c6f-19ab-47ba-be9c-004cc0d13efc"
      unitRef="usd">21812000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToyZWQ0NTI5OGY0YmI0MGVkYjJlMDBhZTQ3MzA2NWM5Ny90YWJsZXJhbmdlOjJlZDQ1Mjk4ZjRiYjQwZWRiMmUwMGFlNDczMDY1Yzk3XzUtMTQtMS0xLTI1NzA1_9c599dad-1837-41fd-988a-761a76ed64a8"
      unitRef="usd">592000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzQ4Njg_5af0a0b2-a14c-4ca5-9091-11162af94c84">&lt;div style="margin-top:7pt;padding-right:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;padding-right:11.25pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="57" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;IWI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Alert&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Alpine&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;GCP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Five Star&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;DGM&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;CFI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;AMD&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Estimated fair values:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;738&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;52,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;129,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;105,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts payable and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(8,416)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,184)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(57)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(493)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,040)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,625)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(242)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(23)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(123)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(16,203)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,089)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,089)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,530)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(734)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(18)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(27)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(14)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(49)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,383)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fair value of assets acquired and purchase price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;126,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;272,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less seller obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash paid&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;42,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;119,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;243,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;padding-right:11.25pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;padding-right:11.25pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Royals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Energy One&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Storm Master&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;ICON&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Norkote&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;WeatherSeal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Estimated fair values:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;46,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts payable and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,059)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,469)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,336)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(445)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(86)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(50)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(196)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,641)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(35)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(19)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(14)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(28)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(46)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(131)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(278)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fair value of assets acquired and purchase price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;90,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less seller obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash paid&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;76,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.701%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1st State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expert&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Premier&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated fair values:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other non-current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(39)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,396)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,501)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of assets acquired and purchase price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less seller obligations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i5ac74245dc0241648a6aa55e0784cb81_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzQtMS0xLTEtMjg4Nzc_c5c78702-e9bd-48ac-983d-ef2da34693e7"
      unitRef="usd">168000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="ic736a970fac04b8993d7c8479c73f1f6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzQtMy0xLTEtMjg4Nzc_0fbacb60-02b2-4238-b3b1-f8629552273a"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="id2f0aaeb3d6f40d59928761aeee5c4f2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzQtNS0xLTEtMjg4Nzc_dc7ac495-9d85-4353-830d-1defc36acf5c"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i305a1d2d685e432b836978208cceb900_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzQtNy0xLTEtMjg4Nzc_1d6ab8c3-6275-4841-9a5c-6f43dd1b8008"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i3edb4743bee0437ab2efecd5abfad131_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzQtOS0xLTEtMjg4Nzc_341082f0-efd5-47a7-9d8f-7d9c6959c26d"
      unitRef="usd">1472000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="ieb0273e5e90e40af9795086b5c586edc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzQtMTEtMS0xLTI4ODc3_1c71ed5e-25c1-466c-adc8-e5760ef1bcfd"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i52fe6638ec944e5ebfc4f4315f0b4143_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzQtMTMtMS0xLTI4ODc3_34a115b8-f4dc-4ec8-b3c0-8ce7cb544a1e"
      unitRef="usd">67000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i3e4f58546ff24e0697562e9d6dc9b621_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzQtMTUtMS0xLTI5NDQz_a8c2fce8-5220-4e03-bb98-7717e386795d"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="id933915e88294972af327766f0f0f4f1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzQtMTUtMS0xLTI4ODc3_77230666-9d46-4e63-88b1-c102f5d9df82"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i4963ce5982584f8c87f6d0e67a71b16e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzQtMTctMS0xLTI4ODc3_27b934f8-9a0c-4b22-9c08-1248ac2a3064"
      unitRef="usd">1707000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i5ac74245dc0241648a6aa55e0784cb81_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzUtMS0xLTEtMjg4Nzc_5e732d03-7038-4369-8900-0cf462864f96"
      unitRef="usd">5122000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="ic736a970fac04b8993d7c8479c73f1f6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzUtMy0xLTEtMjg4Nzc_a442e5a6-8746-4f40-bfc5-1eb1e669de22"
      unitRef="usd">4710000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="id2f0aaeb3d6f40d59928761aeee5c4f2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzUtNS0xLTEtMjg4Nzc_5914d278-4530-4bf4-9364-80a981356143"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i305a1d2d685e432b836978208cceb900_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzUtNy0xLTEtMjg4Nzc_da7b417f-c4a3-452f-ac64-1e3e8ed75f55"
      unitRef="usd">3067000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i3edb4743bee0437ab2efecd5abfad131_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzUtOS0xLTEtMjg4Nzc_66b8c131-0eba-4b51-86b4-12083c8c9b93"
      unitRef="usd">4597000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="ieb0273e5e90e40af9795086b5c586edc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzUtMTEtMS0xLTI4ODc3_b794befa-cad8-4da2-9d81-fa1ad24947fd"
      unitRef="usd">4007000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i52fe6638ec944e5ebfc4f4315f0b4143_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzUtMTMtMS0xLTI4ODc3_386d8270-1391-4791-a0ae-3eb03d4be7b0"
      unitRef="usd">1318000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i3e4f58546ff24e0697562e9d6dc9b621_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzUtMTUtMS0xLTI5NDQz_76358d26-525e-42a9-a509-ed36dcf595e4"
      unitRef="usd">8393000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="id933915e88294972af327766f0f0f4f1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzUtMTUtMS0xLTI4ODc3_90379838-b462-44b3-a8c3-ca2e6fe6063e"
      unitRef="usd">446000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i4963ce5982584f8c87f6d0e67a71b16e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzUtMTctMS0xLTI4ODc3_7d931171-3b1a-4085-8a7d-91b262212990"
      unitRef="usd">31660000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="i5ac74245dc0241648a6aa55e0784cb81_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzYtMS0xLTEtMjg4Nzc_fea37b65-0e63-4768-9cf9-68eb5378ca9b"
      unitRef="usd">1157000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="ic736a970fac04b8993d7c8479c73f1f6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzYtMy0xLTEtMjg4Nzc_ea96255b-c2c1-49a6-98f5-f62ee9f88acc"
      unitRef="usd">765000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="id2f0aaeb3d6f40d59928761aeee5c4f2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzYtNS0xLTEtMjg4Nzc_a647c174-3501-43ec-8e2e-e2d3b7c74dd9"
      unitRef="usd">359000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="i305a1d2d685e432b836978208cceb900_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzYtNy0xLTEtMjg4Nzc_84f3fe36-20dc-440f-80e4-88a117788efa"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="i3edb4743bee0437ab2efecd5abfad131_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzYtOS0xLTEtMjg4Nzc_d8dac956-3c06-47c2-8209-d87e4f648013"
      unitRef="usd">1399000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="ieb0273e5e90e40af9795086b5c586edc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzYtMTEtMS0xLTI4ODc3_4d7ac13e-a8e9-4a2b-b4b2-e452d8ad6288"
      unitRef="usd">6000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="i52fe6638ec944e5ebfc4f4315f0b4143_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzYtMTMtMS0xLTI4ODc3_a97fa603-58a5-4c06-bf9d-3e057cfc357a"
      unitRef="usd">311000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="i3e4f58546ff24e0697562e9d6dc9b621_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzYtMTUtMS0xLTI5NDQz_815f8b7b-8a20-4f26-b89b-0b878f74ff27"
      unitRef="usd">7540000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="id933915e88294972af327766f0f0f4f1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzYtMTUtMS0xLTI4ODc3_e072a1bd-6750-45d7-b079-d5781e4468c1"
      unitRef="usd">345000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="i4963ce5982584f8c87f6d0e67a71b16e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzYtMTctMS0xLTI4ODc3_192ebb29-6c92-4cbe-84fd-cf59a1c6afbb"
      unitRef="usd">11882000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="i5ac74245dc0241648a6aa55e0784cb81_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzctMS0xLTEtMjg4Nzc_e59716ae-96d5-4bb2-82f0-b2ece4ddbdb5"
      unitRef="usd">3014000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="ic736a970fac04b8993d7c8479c73f1f6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzctMy0xLTEtMjg4Nzc_2767528f-0b36-478c-80c8-c33df45f2720"
      unitRef="usd">738000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="id2f0aaeb3d6f40d59928761aeee5c4f2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzctNS0xLTEtMjg4Nzc_953b0c76-0bf0-40a0-bf39-6c25bcee7ebb"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="i305a1d2d685e432b836978208cceb900_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzctNy0xLTEtMjg4Nzc_6605c754-d2b8-4a0f-9c5d-c665812c59fa"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="i3edb4743bee0437ab2efecd5abfad131_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzctOS0xLTEtMjg4Nzc_4b2572d3-56c2-4f8c-a8d3-0ecb0d1f5de2"
      unitRef="usd">330000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="ieb0273e5e90e40af9795086b5c586edc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzctMTEtMS0xLTI4ODc3_ff2756e8-be37-465b-8c03-62bec601b38b"
      unitRef="usd">1016000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="i52fe6638ec944e5ebfc4f4315f0b4143_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzctMTMtMS0xLTI4ODc3_4b05a333-c226-4b04-9d9d-ee3b02058fdc"
      unitRef="usd">26000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="i3e4f58546ff24e0697562e9d6dc9b621_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzctMTUtMS0xLTI5NDQz_6c3a65a3-742c-4b8e-8f27-5fbf1ed41549"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="id933915e88294972af327766f0f0f4f1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzctMTUtMS0xLTI4ODc3_947729f4-7082-4843-b5c9-e1a3516868a6"
      unitRef="usd">74000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="i4963ce5982584f8c87f6d0e67a71b16e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzctMTctMS0xLTI4ODc3_65c6fd65-bec4-4592-976c-e08f9b787461"
      unitRef="usd">5198000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i5ac74245dc0241648a6aa55e0784cb81_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzgtMS0xLTEtMjg4Nzc_04f43ea5-c4b3-439c-8f47-b6a9ed8b46c4"
      unitRef="usd">796000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="ic736a970fac04b8993d7c8479c73f1f6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzgtMy0xLTEtMjg4Nzc_9b3d6bc0-fb25-42db-81b9-269a6b789aad"
      unitRef="usd">693000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="id2f0aaeb3d6f40d59928761aeee5c4f2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzgtNS0xLTEtMjg4Nzc_d49fed2e-7e1c-4cb6-8829-d4fcba5e9f9d"
      unitRef="usd">726000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i305a1d2d685e432b836978208cceb900_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzgtNy0xLTEtMjg4Nzc_baf2ae61-a821-4918-9e18-7a15bfa08fe4"
      unitRef="usd">206000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i3edb4743bee0437ab2efecd5abfad131_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzgtOS0xLTEtMjg4Nzc_7c8e6cb9-e51a-422e-bdc2-9f38d76fbd56"
      unitRef="usd">1161000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="ieb0273e5e90e40af9795086b5c586edc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzgtMTEtMS0xLTI4ODc3_64e14a9d-e07d-4ab6-9df8-a9b6cfc0062c"
      unitRef="usd">853000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i52fe6638ec944e5ebfc4f4315f0b4143_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzgtMTMtMS0xLTI4ODc3_8fc63d43-4e25-4e80-947a-b6f9e75c80b7"
      unitRef="usd">714000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i3e4f58546ff24e0697562e9d6dc9b621_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzgtMTUtMS0xLTI5NDQz_a34adc7f-e564-4362-ac4f-f931e13e7441"
      unitRef="usd">1133000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="id933915e88294972af327766f0f0f4f1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzgtMTUtMS0xLTI4ODc3_2e7fa8fa-9beb-403a-8568-34bea5bd4425"
      unitRef="usd">932000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i4963ce5982584f8c87f6d0e67a71b16e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzgtMTctMS0xLTI4ODc3_cc946981-cd56-45ce-98b2-62b4313d25a4"
      unitRef="usd">7214000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i5ac74245dc0241648a6aa55e0784cb81_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzktMS0xLTEtMjg4Nzc_7b508135-d65d-4faa-ad3b-352ee68b4835"
      unitRef="usd">25200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="ic736a970fac04b8993d7c8479c73f1f6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzktMy0xLTEtMjg4Nzc_29997931-5b9b-406f-b08e-98676ed67e65"
      unitRef="usd">2770000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="id2f0aaeb3d6f40d59928761aeee5c4f2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzktNS0xLTEtMjg4Nzc_9d2e39de-b0d9-4b05-a5bd-dc0bb4a22266"
      unitRef="usd">5543000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i305a1d2d685e432b836978208cceb900_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzktNy0xLTEtMjg4Nzc_56695bc5-0b65-4c92-84c1-f675ac37d85a"
      unitRef="usd">5670000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i3edb4743bee0437ab2efecd5abfad131_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzktOS0xLTEtMjg4Nzc_d1b3299e-1879-4669-b7b2-fe25a915c335"
      unitRef="usd">17400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="ieb0273e5e90e40af9795086b5c586edc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzktMTEtMS0xLTI4ODc3_59d17c6c-b0af-4a99-967e-56bd4e970ff7"
      unitRef="usd">8800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i52fe6638ec944e5ebfc4f4315f0b4143_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzktMTMtMS0xLTI4ODc3_88d90086-7773-4fb1-80ae-bae73f2ed240"
      unitRef="usd">7699000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i3e4f58546ff24e0697562e9d6dc9b621_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzktMTUtMS0xLTI5NDQz_90ceed5e-f971-4b7f-924b-6c69b253d827"
      unitRef="usd">52800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="id933915e88294972af327766f0f0f4f1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzktMTUtMS0xLTI4ODc3_cfc7111d-6f68-4192-83fd-efcc34157292"
      unitRef="usd">4072000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i4963ce5982584f8c87f6d0e67a71b16e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzktMTctMS0xLTI4ODc3_e3d90f00-bd62-4b3b-aaca-a49ca3f9d8a6"
      unitRef="usd">129954000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:Goodwill
      contextRef="i5ac74245dc0241648a6aa55e0784cb81_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEwLTEtMS0xLTI4ODc3_01b900c1-64dc-4d59-b59e-e0bfdc97701b"
      unitRef="usd">23282000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ic736a970fac04b8993d7c8479c73f1f6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEwLTMtMS0xLTI4ODc3_d3a7e472-b2b8-4587-90d1-b0dd9e303d03"
      unitRef="usd">940000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="id2f0aaeb3d6f40d59928761aeee5c4f2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEwLTUtMS0xLTI4ODc3_a6db14b5-624d-45d7-bd88-970c1efeaee8"
      unitRef="usd">3582000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i305a1d2d685e432b836978208cceb900_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEwLTctMS0xLTI4ODc3_66c74bd4-03fa-45ea-82ed-17644624f0cd"
      unitRef="usd">2695000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i3edb4743bee0437ab2efecd5abfad131_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEwLTktMS0xLTI4ODc3_fa13df38-03b0-4af0-ada9-69d4e095b605"
      unitRef="usd">6482000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ieb0273e5e90e40af9795086b5c586edc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEwLTExLTEtMS0yODg3Nw_ff6d3557-4b72-4a98-899a-1889e4c77c17"
      unitRef="usd">3447000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i52fe6638ec944e5ebfc4f4315f0b4143_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEwLTEzLTEtMS0yODg3Nw_7b179483-a9af-4178-8861-96b193890043"
      unitRef="usd">6799000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i3e4f58546ff24e0697562e9d6dc9b621_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEwLTE1LTEtMS0yOTQ0Mw_9edaf232-ce31-41e0-9f0b-275367ac021f"
      unitRef="usd">56327000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="id933915e88294972af327766f0f0f4f1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEwLTE1LTEtMS0yODg3Nw_fa733cdf-f9cd-42a3-b921-9d89806b0dc2"
      unitRef="usd">2063000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i4963ce5982584f8c87f6d0e67a71b16e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEwLTE3LTEtMS0yODg3Nw_409d5cda-6b3b-454c-b32d-51d6fc275411"
      unitRef="usd">105617000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i5ac74245dc0241648a6aa55e0784cb81_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzExLTEtMS0xLTI4ODc3_55553caa-a0cc-4c3b-95ea-8e47dff4d5b7"
      unitRef="usd">264000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="ic736a970fac04b8993d7c8479c73f1f6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzExLTMtMS0xLTI4ODc3_034340a2-a53c-44cb-9a5b-60fe972a39be"
      unitRef="usd">132000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="id2f0aaeb3d6f40d59928761aeee5c4f2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzExLTUtMS0xLTI4ODc3_b614b865-6d10-4a37-aaaf-c2cd7fafdf8c"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i305a1d2d685e432b836978208cceb900_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzExLTctMS0xLTI4ODc3_7cf6f786-9fc2-4217-acc5-ce03f4d6611f"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i3edb4743bee0437ab2efecd5abfad131_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzExLTktMS0xLTI4ODc3_65166a95-e9a4-48bc-8e7c-4bffa9b2376b"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="ieb0273e5e90e40af9795086b5c586edc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzExLTExLTEtMS0yODg3Nw_f725b397-3720-4efe-99da-70df26f7204e"
      unitRef="usd">213000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i52fe6638ec944e5ebfc4f4315f0b4143_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzExLTEzLTEtMS0yODg3Nw_bf6ec1e5-6a9c-4f0d-9002-ccb79138ef0f"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i3e4f58546ff24e0697562e9d6dc9b621_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzExLTE1LTEtMS0yOTQ0Mw_74c5fe04-52f5-45a8-9f31-49858e1f7516"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="id933915e88294972af327766f0f0f4f1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzExLTE1LTEtMS0yODg3Nw_22cf9ebf-c955-42cc-8a2b-8722db53e54d"
      unitRef="usd">18000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i4963ce5982584f8c87f6d0e67a71b16e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzExLTE3LTEtMS0yODg3Nw_13982ff4-a72d-4f82-aa41-f74899905eba"
      unitRef="usd">627000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities
      contextRef="i5ac74245dc0241648a6aa55e0784cb81_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEyLTEtMS0xLTI4ODc3_d345c147-85fb-48f2-9f89-3f8d93b5f96e"
      unitRef="usd">8416000</ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities>
    <ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities
      contextRef="ic736a970fac04b8993d7c8479c73f1f6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEyLTMtMS0xLTI4ODc3_d724f317-25f0-4b0f-b6e2-c1cf88d84e7a"
      unitRef="usd">1184000</ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities>
    <ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities
      contextRef="id2f0aaeb3d6f40d59928761aeee5c4f2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEyLTUtMS0xLTI4ODc3_1c2f9a8f-0ce8-435f-8e37-3d01a2b0ce7f"
      unitRef="usd">57000</ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities>
    <ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities
      contextRef="i305a1d2d685e432b836978208cceb900_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEyLTctMS0xLTI4ODc3_a211932d-64f2-47cb-9e2a-9c614242a02b"
      unitRef="usd">493000</ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities>
    <ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities
      contextRef="i3edb4743bee0437ab2efecd5abfad131_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEyLTktMS0xLTI4ODc3_64c26007-6578-4211-91ee-4aad264e72c8"
      unitRef="usd">1040000</ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities>
    <ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities
      contextRef="ieb0273e5e90e40af9795086b5c586edc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEyLTExLTEtMS0yODg3Nw_34822898-c2b2-4f7b-8481-ab8e9f515426"
      unitRef="usd">4625000</ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities>
    <ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities
      contextRef="i52fe6638ec944e5ebfc4f4315f0b4143_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEyLTEzLTEtMS0yODg3Nw_46375922-ecaa-4703-90fa-3db4a01a57b9"
      unitRef="usd">242000</ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities>
    <ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities
      contextRef="i3e4f58546ff24e0697562e9d6dc9b621_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEyLTE1LTEtMS0yOTQ0Mw_67e7f33b-c047-4ca1-bf43-958c899fca73"
      unitRef="usd">23000</ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities>
    <ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities
      contextRef="id933915e88294972af327766f0f0f4f1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEyLTE1LTEtMS0yODg3Nw_a25b93d8-993f-4556-8d31-7131fab35078"
      unitRef="usd">123000</ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities>
    <ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities
      contextRef="i4963ce5982584f8c87f6d0e67a71b16e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEyLTE3LTEtMS0yODg3Nw_fdf2e1d4-ffee-463e-b284-6e9d991bc3f1"
      unitRef="usd">16203000</ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i5ac74245dc0241648a6aa55e0784cb81_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEzLTEtMS0xLTI4ODc3_840cf116-8d6a-44f4-93c1-b81bf687dfe5"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="ic736a970fac04b8993d7c8479c73f1f6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEzLTMtMS0xLTI4ODc3_fb258999-dbf0-4ab3-9d89-5b9df403b9be"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="id2f0aaeb3d6f40d59928761aeee5c4f2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEzLTUtMS0xLTI4ODc3_95e37907-fbe1-45c1-b1b0-fd9f6d8a9981"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i305a1d2d685e432b836978208cceb900_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEzLTctMS0xLTI4ODc3_59cd6146-99ab-4117-8b13-e87a82500b22"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i3edb4743bee0437ab2efecd5abfad131_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEzLTktMS0xLTI4ODc3_e997d696-494a-4135-8a6b-4dc66207b29d"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="ieb0273e5e90e40af9795086b5c586edc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEzLTExLTEtMS0yODg3Nw_c47a37e9-a99b-4804-9225-ee5b8546c786"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i52fe6638ec944e5ebfc4f4315f0b4143_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEzLTEzLTEtMS0yODg3Nw_6c45f553-9458-4a85-b190-bf5bdfecf632"
      unitRef="usd">2089000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i3e4f58546ff24e0697562e9d6dc9b621_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEzLTE1LTEtMS0yOTQ0Mw_7ca8c720-769b-43c7-9095-358f88ccaaf0"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="id933915e88294972af327766f0f0f4f1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEzLTE1LTEtMS0yODg3Nw_02e59603-94d6-463f-b6a3-fbff64899396"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i4963ce5982584f8c87f6d0e67a71b16e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzEzLTE3LTEtMS0yODg3Nw_6e7e96f6-1c93-4a4f-8d49-b21ce0f3dc8d"
      unitRef="usd">2089000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="i5ac74245dc0241648a6aa55e0784cb81_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE0LTEtMS0xLTI4ODc3_d6956857-093f-4ba1-abd3-4c421bc78b20"
      unitRef="usd">2530000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="ic736a970fac04b8993d7c8479c73f1f6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE0LTMtMS0xLTI4ODc3_1833ea85-3ea5-40b2-82f4-4f1757c31069"
      unitRef="usd">734000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="id2f0aaeb3d6f40d59928761aeee5c4f2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE0LTUtMS0xLTI4ODc3_2ab43a93-4211-4e25-9fbc-58c86f8bbbdf"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="i305a1d2d685e432b836978208cceb900_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE0LTctMS0xLTI4ODc3_99b49b7a-9159-4ea2-8f47-1ec52d248338"
      unitRef="usd">18000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="i3edb4743bee0437ab2efecd5abfad131_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE0LTktMS0xLTI4ODc3_56229e24-87e3-4842-8124-7daaa95e6c68"
      unitRef="usd">27000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="ieb0273e5e90e40af9795086b5c586edc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE0LTExLTEtMS0yODg3Nw_7c656c0a-89a6-4c9e-b977-d27225ec99ff"
      unitRef="usd">14000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="i52fe6638ec944e5ebfc4f4315f0b4143_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE0LTEzLTEtMS0yODg3Nw_e0eb29f4-c184-468b-8548-a09da460eeb1"
      unitRef="usd">8000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="i3e4f58546ff24e0697562e9d6dc9b621_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE0LTE1LTEtMS0yOTQ0Mw_e4e1f72e-09b7-454a-aff7-0dc2cd613def"
      unitRef="usd">49000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="id933915e88294972af327766f0f0f4f1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE0LTE1LTEtMS0yODg3Nw_cc6c3373-b532-4ba5-b7fe-5ee66729ba5d"
      unitRef="usd">3000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="i4963ce5982584f8c87f6d0e67a71b16e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE0LTE3LTEtMS0yODg3Nw_82fb8a1b-c192-442c-9966-2e529e5d2f7e"
      unitRef="usd">3383000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i5ac74245dc0241648a6aa55e0784cb81_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE1LTEtMS0xLTI4ODc3_1b4cdbf4-08fa-4a66-9e87-111e1589324b"
      unitRef="usd">48057000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ic736a970fac04b8993d7c8479c73f1f6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE1LTMtMS0xLTI4ODc3_71c08ece-a449-4f02-8359-bbb592e2a7fd"
      unitRef="usd">8830000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="id2f0aaeb3d6f40d59928761aeee5c4f2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE1LTUtMS0xLTI4ODc3_439f8cbf-261d-493a-bcbe-892fe4f19ecb"
      unitRef="usd">10153000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i305a1d2d685e432b836978208cceb900_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE1LTctMS0xLTI4ODc3_078e49c2-e00b-4576-885f-a4b07ba6742b"
      unitRef="usd">11127000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i3edb4743bee0437ab2efecd5abfad131_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE1LTktMS0xLTI4ODc3_42f6ccaf-b0e6-4156-843e-33399bfcdab0"
      unitRef="usd">31774000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ieb0273e5e90e40af9795086b5c586edc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE1LTExLTEtMS0yODg3Nw_cfa7f2d3-f29d-4ff1-9f42-b7f3fea04655"
      unitRef="usd">13703000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i52fe6638ec944e5ebfc4f4315f0b4143_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE1LTEzLTEtMS0yODg3Nw_81075d57-58b1-453e-b6ee-92c257e6ebe4"
      unitRef="usd">14595000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i3e4f58546ff24e0697562e9d6dc9b621_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE1LTE1LTEtMS0yOTQ0Mw_a014081b-8223-466f-b742-ae6b584e009f"
      unitRef="usd">126121000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="id933915e88294972af327766f0f0f4f1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE1LTE1LTEtMS0yODg3Nw_4c2bd8a1-fbf4-4c6b-8649-8d9d69982c8f"
      unitRef="usd">7824000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i4963ce5982584f8c87f6d0e67a71b16e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE1LTE3LTEtMS0yODg3Nw_ed6af7d6-d659-4ca2-8848-021796ced33f"
      unitRef="usd">272184000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="id5655a9fac89466c85563097b58aadbf_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE2LTEtMS0xLTI4ODc3_2289fff2-e03c-49a8-b6c5-466ce5c23fa4"
      unitRef="usd">5959000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="id9b338515efa4bc3b4e8c33ca67adae6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE2LTMtMS0xLTI4ODc3_082b6d42-d1eb-4641-b01a-5d9915f4009c"
      unitRef="usd">2980000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="id51716c892f44cfdb809bfe71b0c4838_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE2LTUtMS0xLTI4ODc3_11412744-9f47-4c1d-9a86-f3ae1c3fbc74"
      unitRef="usd">2208000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="iec35ca51bb2a47e38ea2a30ee7041fb3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE2LTctMS0xLTI4ODc3_857322f9-f0f7-4fec-9d3d-e61af33c4f2c"
      unitRef="usd">1427000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="i9f9e324c797a45cea0c0ea78338917fa_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE2LTktMS0xLTI4ODc3_91214f22-3910-410f-878c-c23ba7a6664f"
      unitRef="usd">5466000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="icff9946601ee44e6b70ddc61831e5520_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE2LTExLTEtMS0yODg3Nw_d89a6571-e286-43c4-8a39-0a3b8f73b2c1"
      unitRef="usd">2069000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="i5d32f29c1baa482b8cf269b077c1b7b6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE2LTEzLTEtMS0yODg3Nw_249d5a56-3f76-4bb8-ae91-edacd5daf25a"
      unitRef="usd">1145000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="i8eee7fcd9e5c46bf8c13519b87cce0bb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE2LTE1LTEtMS0yOTQ0Mw_50ac89ce-28a7-40a0-8450-fba9e32a594e"
      unitRef="usd">6631000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="i3902556cfdea4534bad9dee0a790bfab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE2LTE1LTEtMS0yODg3Nw_c731b4a3-8762-4a1d-abf2-58f877d2150b"
      unitRef="usd">1284000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="i61b480e96b42420ba74769fb104f8a40_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE2LTE3LTEtMS0yODg3Nw_5d881184-4f83-46fb-a27f-24bd506fbf8e"
      unitRef="usd">29169000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="id5655a9fac89466c85563097b58aadbf_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE3LTEtMS0xLTI5Njkw_0c4c3458-60e1-4c62-b9f3-a52e65541d75"
      unitRef="usd">42098000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="id5655a9fac89466c85563097b58aadbf_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE3LTEtMS0xLTI5Njkw_de7a8588-1c14-4b82-be0a-750486daec87"
      unitRef="usd">42098000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="id9b338515efa4bc3b4e8c33ca67adae6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE3LTMtMS0xLTI5Njkw_5105994c-ab6f-4857-9d8a-93e3bd9a0a13"
      unitRef="usd">5850000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="id9b338515efa4bc3b4e8c33ca67adae6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE3LTMtMS0xLTI5Njkw_b18a61b4-57c5-4e16-b610-43d7799a0794"
      unitRef="usd">5850000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="id51716c892f44cfdb809bfe71b0c4838_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE3LTUtMS0xLTI5Njkw_028da3ce-6a54-4b62-83ef-f5738f038480"
      unitRef="usd">7945000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="id51716c892f44cfdb809bfe71b0c4838_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE3LTUtMS0xLTI5Njkw_4a6d27fd-4ee4-4f64-9ce5-095712858c04"
      unitRef="usd">7945000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="iec35ca51bb2a47e38ea2a30ee7041fb3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE3LTctMS0xLTI5Njkw_c27d573b-e0df-4207-ad16-5da3d4ddfd47"
      unitRef="usd">9700000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="iec35ca51bb2a47e38ea2a30ee7041fb3_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE3LTctMS0xLTI5Njkw_e1245096-ae1d-4bf6-bc2d-da0f34720396"
      unitRef="usd">9700000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i9f9e324c797a45cea0c0ea78338917fa_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE3LTktMS0xLTI5Njkw_5850f7bd-9acd-4506-9478-18786a6f5071"
      unitRef="usd">26308000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i9f9e324c797a45cea0c0ea78338917fa_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE3LTktMS0xLTI5Njkw_8fdbadb4-6457-4829-bf27-4e45b9c22b28"
      unitRef="usd">26308000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="icff9946601ee44e6b70ddc61831e5520_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE3LTExLTEtMS0yOTY5Nw_1f79e10d-ff09-484f-9733-e0dc52bb1006"
      unitRef="usd">11634000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="icff9946601ee44e6b70ddc61831e5520_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE3LTExLTEtMS0yOTY5Nw_ee112058-4897-45ba-9084-76564b4768e8"
      unitRef="usd">11634000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i5d32f29c1baa482b8cf269b077c1b7b6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE3LTEzLTEtMS0yOTY5Nw_4945142e-c808-469e-b335-ae0ce6caa6d0"
      unitRef="usd">13450000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i5d32f29c1baa482b8cf269b077c1b7b6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE3LTEzLTEtMS0yOTY5Nw_ed7bd6bf-e69a-4a63-9004-8d32b112815f"
      unitRef="usd">13450000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i8eee7fcd9e5c46bf8c13519b87cce0bb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE3LTE1LTEtMS0yOTY5Nw_13d19516-8b70-43b0-a330-200548221801"
      unitRef="usd">119490000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i8eee7fcd9e5c46bf8c13519b87cce0bb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE3LTE1LTEtMS0yOTY5Nw_f5f88660-d633-44eb-a305-d50496e0a355"
      unitRef="usd">119490000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i3902556cfdea4534bad9dee0a790bfab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE3LTE3LTEtMS0yOTY5Nw_6bfb45bd-b0a9-447f-ae0f-0d9ca8bd1154"
      unitRef="usd">6540000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i61b480e96b42420ba74769fb104f8a40_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE3LTE5LTEtMS0yOTY5NQ_10052d5e-867f-456a-8c10-a9431e880a07"
      unitRef="usd">243015000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i61b480e96b42420ba74769fb104f8a40_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0YzNmYWY4MzhkZTQ0ZmNiOTI5NmU2NDQ4ZTczMGZmYi90YWJsZXJhbmdlOjRjM2ZhZjgzOGRlNDRmY2I5Mjk2ZTY0NDhlNzMwZmZiXzE3LTE5LTEtMS0yOTY5NQ_d5a5f2cc-1264-4083-8523-d77d19f6663d"
      unitRef="usd">243015000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i072959bd1d2a452aa62521bd2744d48d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzQtMS0xLTEtMjU3MDU_f99fdb6a-2532-4c4e-bddd-0e9c09f1a8e7"
      unitRef="usd">2848000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i42e2dd4eba004bc5b8d45ee8f4bbcc9a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzQtMy0xLTEtMjU3MDU_de4d9515-c51d-4614-9caf-91816dec43c3"
      unitRef="usd">3357000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i9a3b3fbed11345eca8680938e473f541_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzQtNS0xLTEtMjU3MDU_99d7be0b-2775-4c38-9ee0-f31291557b8a"
      unitRef="usd">2362000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i8b104deffd1242aabe9feb7bf4a1fd4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzQtNy0xLTEtMjU3MDU_2262e6cd-13fb-4a85-bd47-643e5e3f0ae1"
      unitRef="usd">4828000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i0fd5b3fbcaad4012a373fa3663d67765_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzQtOS0xLTEtMjU3MDU_b82d30bc-09ba-4bf7-8be6-f7e6bcb80703"
      unitRef="usd">1926000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i9356cf92c43a4c2badcb79510e668892_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzQtMTEtMS0xLTI1NzA1_193ea627-a4bc-41cc-adb7-855c5792f702"
      unitRef="usd">865000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i864afebb2aad483189b2270f8b0e1984_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzQtMTMtMS0xLTI1NzA1_083e4f73-ce12-40cc-83f6-52448f06ff19"
      unitRef="usd">1419000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="iabbac1fab4da4e6bb44c4ab58be55c4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzQtMTUtMS0xLTI1NzA1_b33d38e7-d119-43ff-9a42-3f0a1c1c1eb9"
      unitRef="usd">17605000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="i072959bd1d2a452aa62521bd2744d48d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzUtMS0xLTEtMjU3MDU_0c774706-81ee-4856-bd00-a00fe95a3078"
      unitRef="usd">305000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="i42e2dd4eba004bc5b8d45ee8f4bbcc9a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzUtMy0xLTEtMjU3MDU_6f2810b0-24a4-4dfc-9b36-359a6aee01ae"
      unitRef="usd">838000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="i9a3b3fbed11345eca8680938e473f541_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzUtNS0xLTEtMjU3MDU_a7cfaaf1-6a9f-4824-92e7-e42dca1798fd"
      unitRef="usd">175000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="i8b104deffd1242aabe9feb7bf4a1fd4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzUtNy0xLTEtMjU3MDU_6394ff85-1e3d-4857-bb79-3057568559e0"
      unitRef="usd">243000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="i0fd5b3fbcaad4012a373fa3663d67765_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzUtOS0xLTEtMjU3MDU_97397f69-39ab-4eff-b335-494d4544c8fd"
      unitRef="usd">444000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="i9356cf92c43a4c2badcb79510e668892_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzUtMTEtMS0xLTI1NzA1_40c4f216-c40c-474e-8ee9-36b42a6cce2e"
      unitRef="usd">156000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="i864afebb2aad483189b2270f8b0e1984_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzUtMTMtMS0xLTI1NzA1_8cece146-a4bf-4159-97bb-bd6119053a67"
      unitRef="usd">600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="iabbac1fab4da4e6bb44c4ab58be55c4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzUtMTUtMS0xLTI1NzA1_e93f8140-0154-46b8-96aa-b4a55717c2f4"
      unitRef="usd">2761000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="i072959bd1d2a452aa62521bd2744d48d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzYtMS0xLTEtMjU3MDU_3ad75964-f705-4ff6-a017-072370d62d2c"
      unitRef="usd">430000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="i42e2dd4eba004bc5b8d45ee8f4bbcc9a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzYtMy0xLTEtMjU3MDU_ab9a0ff7-5ae8-4a37-8ae4-35e1a5ecae64"
      unitRef="usd">12000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="i9a3b3fbed11345eca8680938e473f541_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzYtNS0xLTEtMjU3MDU_8420a684-b558-49a2-ab25-d8b7ccc0c7cf"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="i8b104deffd1242aabe9feb7bf4a1fd4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzYtNy0xLTEtMjU3MDU_74398fcd-164d-4432-b484-97a55b67e935"
      unitRef="usd">675000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="i0fd5b3fbcaad4012a373fa3663d67765_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzYtOS0xLTEtMjU3MDU_1b8590ed-c77d-4b13-81b2-c59356242e32"
      unitRef="usd">178000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="i9356cf92c43a4c2badcb79510e668892_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzYtMTEtMS0xLTI1NzA1_ecf705b8-6d9b-4b0c-a8a9-2cab9fa41be8"
      unitRef="usd">14000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="i864afebb2aad483189b2270f8b0e1984_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzYtMTMtMS0xLTI1NzA1_95fb3847-7422-436c-8182-cf2affe217a9"
      unitRef="usd">145000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="iabbac1fab4da4e6bb44c4ab58be55c4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzYtMTUtMS0xLTI1NzA1_1d142cb4-0a40-46d3-bd3c-b7a37f38d346"
      unitRef="usd">1454000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i072959bd1d2a452aa62521bd2744d48d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzctMS0xLTEtMjU3MDU_1baa66a1-c889-4a46-8dc1-5d962ca91045"
      unitRef="usd">598000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i42e2dd4eba004bc5b8d45ee8f4bbcc9a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzctMy0xLTEtMjU3MDU_8c344bce-7b47-4024-8c6c-29059125c2ca"
      unitRef="usd">2319000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i9a3b3fbed11345eca8680938e473f541_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzctNS0xLTEtMjU3MDU_68729bd0-3421-4788-a8bc-b86d47ee3dc2"
      unitRef="usd">798000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i8b104deffd1242aabe9feb7bf4a1fd4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzctNy0xLTEtMjU3MDU_2a15a8d6-cf75-4af6-9b09-6837854d374a"
      unitRef="usd">380000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i0fd5b3fbcaad4012a373fa3663d67765_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzctOS0xLTEtMjU3MDU_3c6cf858-c8a2-43c6-ada1-514ecaefe576"
      unitRef="usd">584000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i9356cf92c43a4c2badcb79510e668892_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzctMTEtMS0xLTI1NzA1_a4f91723-1a33-40d5-a675-e359946e698d"
      unitRef="usd">520000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i864afebb2aad483189b2270f8b0e1984_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzctMTMtMS0xLTI1NzA1_feb8208f-29e0-4461-9b86-218550a796c4"
      unitRef="usd">663000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="iabbac1fab4da4e6bb44c4ab58be55c4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzctMTUtMS0xLTI1NzA1_b633f788-812c-4d41-b088-f5b111357d03"
      unitRef="usd">5862000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i072959bd1d2a452aa62521bd2744d48d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzgtMS0xLTEtMjU3MDU_0f44901c-3fc8-43f0-a324-2f0552cdfeef"
      unitRef="usd">3930000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i42e2dd4eba004bc5b8d45ee8f4bbcc9a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzgtMy0xLTEtMjU3MDU_94cd4f14-b819-484a-b65e-350691f09507"
      unitRef="usd">6500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i9a3b3fbed11345eca8680938e473f541_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzgtNS0xLTEtMjU3MDU_081d4da5-1c5e-4437-b209-0fa2c8fc8ca3"
      unitRef="usd">8720000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i8b104deffd1242aabe9feb7bf4a1fd4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzgtNy0xLTEtMjU3MDU_f758ff49-2c92-4639-8564-9026023eee85"
      unitRef="usd">11830000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i0fd5b3fbcaad4012a373fa3663d67765_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzgtOS0xLTEtMjU3MDU_693f1448-5ad1-4934-98b5-6958871358e6"
      unitRef="usd">5310000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i9356cf92c43a4c2badcb79510e668892_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzgtMTEtMS0xLTI1NzA1_4bc60168-d141-4e76-ab93-dac081938beb"
      unitRef="usd">5450000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i864afebb2aad483189b2270f8b0e1984_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzgtMTMtMS0xLTI1NzA1_95161da3-79ac-4b6b-9ae0-15778eb97b08"
      unitRef="usd">4483000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="iabbac1fab4da4e6bb44c4ab58be55c4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzgtMTUtMS0xLTI1NzA1_1608ef14-1ea6-49bf-931f-8b3717016f45"
      unitRef="usd">46223000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:Goodwill
      contextRef="i072959bd1d2a452aa62521bd2744d48d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzktMS0xLTEtMjU3MDU_ed8a97ab-8fed-41f6-99db-7d4a8a56d49b"
      unitRef="usd">3015000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i42e2dd4eba004bc5b8d45ee8f4bbcc9a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzktMy0xLTEtMjU3MDU_d89694f7-cf9b-426f-a112-629d70b13cc1"
      unitRef="usd">3253000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i9a3b3fbed11345eca8680938e473f541_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzktNS0xLTEtMjU3MDU_b692a618-449c-4e2a-a059-b304a10aba1d"
      unitRef="usd">3631000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i8b104deffd1242aabe9feb7bf4a1fd4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzktNy0xLTEtMjU3MDU_04e81955-9542-4f7b-bb57-c092c2507d8d"
      unitRef="usd">2870000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i0fd5b3fbcaad4012a373fa3663d67765_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzktOS0xLTEtMjU3MDU_0982c2e4-4a7f-4120-b48d-462568edb460"
      unitRef="usd">2841000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i9356cf92c43a4c2badcb79510e668892_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzktMTEtMS0xLTI1NzA1_6bcad10b-3ec2-418b-9e5d-3342fd2c422f"
      unitRef="usd">3472000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i864afebb2aad483189b2270f8b0e1984_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzktMTMtMS0xLTI1NzA1_7e46018d-06f8-4f61-9451-2d0d278e1ad0"
      unitRef="usd">2223000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="iabbac1fab4da4e6bb44c4ab58be55c4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzktMTUtMS0xLTI1NzA1_bd0e31ef-09a4-41c2-83f7-65bc3653411a"
      unitRef="usd">21305000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i072959bd1d2a452aa62521bd2744d48d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzEwLTEtMS0xLTI1NzA1_b26eb0d5-ac41-4864-99fd-a62302881de9"
      unitRef="usd">58000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i42e2dd4eba004bc5b8d45ee8f4bbcc9a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzEwLTMtMS0xLTI1NzA1_f5fc3283-baf6-4501-ac4d-396a39040edd"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i9a3b3fbed11345eca8680938e473f541_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzEwLTUtMS0xLTI1NzA1_b19ab073-b5f3-4279-a873-8df02f24f4f7"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i8b104deffd1242aabe9feb7bf4a1fd4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzEwLTctMS0xLTI1NzA1_0a2eea56-5bc4-4a00-a785-9d84c301d1b2"
      unitRef="usd">145000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i0fd5b3fbcaad4012a373fa3663d67765_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzEwLTktMS0xLTI1NzA1_940405af-be02-4e15-ac49-e6bb571180aa"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i9356cf92c43a4c2badcb79510e668892_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzEwLTExLTEtMS0yNTcwNQ_b18d5d9b-d6f5-40b8-a49b-7a9cd2aec950"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i864afebb2aad483189b2270f8b0e1984_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzEwLTEzLTEtMS0yNTcwNQ_f722fa92-1e7f-44b8-97bd-c6c598bbab32"
      unitRef="usd">38000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="iabbac1fab4da4e6bb44c4ab58be55c4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzEwLTE1LTEtMS0yNTcwNQ_d1da699d-6f14-47ef-b8be-48a1876e3dc2"
      unitRef="usd">241000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities
      contextRef="i072959bd1d2a452aa62521bd2744d48d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzExLTEtMS0xLTI1NzA1_f8252933-22de-4908-82ac-9b5d0e80b709"
      unitRef="usd">1059000</ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities>
    <ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities
      contextRef="i42e2dd4eba004bc5b8d45ee8f4bbcc9a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzExLTMtMS0xLTI1NzA1_e7306f86-9681-41eb-a117-001ad028c236"
      unitRef="usd">1469000</ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities>
    <ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities
      contextRef="i9a3b3fbed11345eca8680938e473f541_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzExLTUtMS0xLTI1NzA1_5cf87c25-4683-4155-8eb9-aec08769a9f8"
      unitRef="usd">1336000</ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities>
    <ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities
      contextRef="i8b104deffd1242aabe9feb7bf4a1fd4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzExLTctMS0xLTI1NzA1_a31a2ca3-f4a0-4e56-a402-fdc38fc29918"
      unitRef="usd">445000</ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities>
    <ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities
      contextRef="i0fd5b3fbcaad4012a373fa3663d67765_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzExLTktMS0xLTI1NzA1_8569143c-de57-4e53-a896-b5e9e607ce8d"
      unitRef="usd">86000</ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities>
    <ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities
      contextRef="i9356cf92c43a4c2badcb79510e668892_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzExLTExLTEtMS0yNTcwNQ_d512d80d-1611-43f1-9c37-4638fc79e69b"
      unitRef="usd">50000</ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities>
    <ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities
      contextRef="i864afebb2aad483189b2270f8b0e1984_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzExLTEzLTEtMS0yNTcwNQ_f6ec1805-d4dd-4121-8782-24eb83fbbad3"
      unitRef="usd">196000</ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities>
    <ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities
      contextRef="iabbac1fab4da4e6bb44c4ab58be55c4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzExLTE1LTEtMS0yNTcwNQ_10fce085-9044-45d1-9e47-63824f7cf23a"
      unitRef="usd">4641000</ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="i072959bd1d2a452aa62521bd2744d48d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzEzLTEtMS0xLTI1NzA1_20602fb1-c701-4777-8856-dd239482768b"
      unitRef="usd">35000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="i42e2dd4eba004bc5b8d45ee8f4bbcc9a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzEzLTMtMS0xLTI1NzA1_8a2928aa-9507-47d1-a8cd-57b70211e54c"
      unitRef="usd">19000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="i9a3b3fbed11345eca8680938e473f541_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzEzLTUtMS0xLTI1NzA1_74b5704d-f156-49a1-bcf7-ce02e4de07a4"
      unitRef="usd">14000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="i8b104deffd1242aabe9feb7bf4a1fd4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzEzLTctMS0xLTI1NzA1_023a8ebe-95a3-4670-bbb2-4e4b0e67c700"
      unitRef="usd">28000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="i0fd5b3fbcaad4012a373fa3663d67765_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzEzLTktMS0xLTI1NzA1_b986afdd-5821-441b-abd4-b4fc394c18c5"
      unitRef="usd">46000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="i9356cf92c43a4c2badcb79510e668892_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzEzLTExLTEtMS0yNTcwNQ_23c6100f-49b3-40d4-98a1-e35c33fd4181"
      unitRef="usd">5000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="i864afebb2aad483189b2270f8b0e1984_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzEzLTEzLTEtMS0yNTcwNQ_da138957-0f80-40c0-8324-6aa0e34a8e1a"
      unitRef="usd">131000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="iabbac1fab4da4e6bb44c4ab58be55c4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzEzLTE1LTEtMS0yNTcwNQ_8a8ca0ba-3754-4531-a156-7733eeffa0d2"
      unitRef="usd">278000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i072959bd1d2a452aa62521bd2744d48d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE0LTEtMS0xLTI1NzA1_c193c040-87af-4d57-abee-219990fdfe5d"
      unitRef="usd">10090000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i42e2dd4eba004bc5b8d45ee8f4bbcc9a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE0LTMtMS0xLTI1NzA1_4e5f468b-2d67-44f3-9dbf-d55b569a4525"
      unitRef="usd">14791000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i9a3b3fbed11345eca8680938e473f541_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE0LTUtMS0xLTI1NzA1_126196fa-26cd-4048-abc9-94a26c4caae3"
      unitRef="usd">14336000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i8b104deffd1242aabe9feb7bf4a1fd4a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE0LTctMS0xLTI1NzA1_489ef760-e7f5-4c4b-89ca-33a896f45693"
      unitRef="usd">20498000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i0fd5b3fbcaad4012a373fa3663d67765_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE0LTktMS0xLTI1NzA1_636396db-e6cb-4752-a87a-b5c860e7bd9b"
      unitRef="usd">11151000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i9356cf92c43a4c2badcb79510e668892_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE0LTExLTEtMS0yNTcwNQ_eb9cee09-2121-4ada-9d27-de9dbc9c3d9d"
      unitRef="usd">10422000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i864afebb2aad483189b2270f8b0e1984_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE0LTEzLTEtMS0yNTcwNQ_f902829f-2b7c-491a-bad7-b8f77d715b2f"
      unitRef="usd">9244000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="iabbac1fab4da4e6bb44c4ab58be55c4f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE0LTE1LTEtMS0yNTcwNQ_8e594f8e-b584-4014-b237-f2fe0744a902"
      unitRef="usd">90532000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="icd05f54c57aa49538f1d9d3fc4568f95_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE1LTEtMS0xLTI1NzA1_864d42be-a66e-4ecc-ae11-cbdaaad2d5f0"
      unitRef="usd">2500000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="icd153c1f96984fc6af173d8ddd2fbc64_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE1LTMtMS0xLTI1NzA1_96d6aeeb-f7b6-4d6d-beb0-bad79ac802b7"
      unitRef="usd">1591000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="i04ca077bf0664d9593065ee8e4e798f8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE1LTUtMS0xLTI1NzA1_03c4cc08-607a-4de1-839a-8fc168ef4895"
      unitRef="usd">1336000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="idae67a05de174598b09e6266fdc3d565_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE1LTctMS0xLTI1NzA1_abe3bd54-c3bf-478c-a9d9-bc2007fe275f"
      unitRef="usd">3598000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="ibfbd684a09f342c79676a3e96ee1f989_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE1LTktMS0xLTI1NzA1_0fc1990b-3e43-4082-92af-7a6141252347"
      unitRef="usd">2426000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="i7dc39f26a5584f0a998a300b19a8c423_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE1LTExLTEtMS0yNTcwNQ_60f42410-653b-43bb-880d-8ef6bc02d559"
      unitRef="usd">922000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="i863e2f393c494ba984d3cdb51556eb2e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE1LTEzLTEtMS0yNTcwNQ_31caca68-3120-4021-a725-c35fe587dbda"
      unitRef="usd">1713000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="ib849a21583cf4aa5b1fd8ab726e2ae05_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE1LTE1LTEtMS0yNTcwNQ_bec1e62e-d60f-47be-87a2-52daee0406b1"
      unitRef="usd">14086000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="icd05f54c57aa49538f1d9d3fc4568f95_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE2LTEtMS0xLTI1NzA1_cd6cff8b-a224-4bf2-9081-f9a2e7643a1b"
      unitRef="usd">7590000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="icd153c1f96984fc6af173d8ddd2fbc64_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE2LTMtMS0xLTI1NzA1_2ca314a3-3e05-4d61-8077-5b3dcaf15b9d"
      unitRef="usd">13200000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i04ca077bf0664d9593065ee8e4e798f8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE2LTUtMS0xLTI1NzA1_2fed0161-a775-4816-956e-9348950d6617"
      unitRef="usd">13000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="idae67a05de174598b09e6266fdc3d565_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE2LTctMS0xLTI1NzA1_d6838974-afbd-443e-b282-832cb21df731"
      unitRef="usd">16900000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ibfbd684a09f342c79676a3e96ee1f989_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE2LTktMS0xLTI1NzA1_7ba0d02b-1d1f-43ee-8d80-1e772391f79d"
      unitRef="usd">8725000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i7dc39f26a5584f0a998a300b19a8c423_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE2LTExLTEtMS0yNTcwNQ_f90b21a1-bbb2-4ccd-bdfe-344a0032aa01"
      unitRef="usd">9500000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i863e2f393c494ba984d3cdb51556eb2e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE2LTEzLTEtMS0yNTcwNQ_ec3d58c1-2f9c-433c-bbb1-2b958eeed0d7"
      unitRef="usd">7531000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ib849a21583cf4aa5b1fd8ab726e2ae05_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo2Mzg0MTNlMzc5N2M0MGI2ODc0ZDVjMGI5ODY1MDg0Yy90YWJsZXJhbmdlOjYzODQxM2UzNzk3YzQwYjY4NzRkNWMwYjk4NjUwODRjXzE2LTE1LTEtMS0yNTcwNQ_b6c55759-1415-4ce3-9d18-90c362ca0a24"
      unitRef="usd">76446000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="ib06750678a884bd283eb7a041999ddba_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzMtMS0xLTEtMjU3MDU_7c2f6fdf-2499-4b45-a0d7-39f1a8961054"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="ie70804ed36b541c788d22765da853ce1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzMtMy0xLTEtMjU3MDU_089f1b0b-a32e-44b6-af13-b86ba62e872d"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i113dbe0a9132433bb5b7be1bb921d8d2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzMtNS0xLTEtMjU3MDU_c035cb00-692e-4f26-ab3c-6dc5045ccf3d"
      unitRef="usd">334000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="ic8a689bd0cb8459bb9cf922fb7692773_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzMtNy0xLTEtMjU3MDU_921267f0-8647-4cb5-978a-3ae444b5ba6e"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i1ad810d8c44d4dffb203d6a2ff269e60_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzMtOS0xLTEtMjU3MDU_237b8bd5-0a88-4778-bae4-2e7413230816"
      unitRef="usd">334000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="ib06750678a884bd283eb7a041999ddba_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzQtMS0xLTEtMjU3MDU_7dc1cc3c-00da-4086-9a7f-4bd57ff054a2"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="ie70804ed36b541c788d22765da853ce1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzQtMy0xLTEtMjU3MDU_ca0276f7-100e-4450-aa3e-c20e99ec78c4"
      unitRef="usd">1796000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i113dbe0a9132433bb5b7be1bb921d8d2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzQtNS0xLTEtMjU3MDU_ab2c13e5-fc61-4081-8f31-5816063e2386"
      unitRef="usd">2929000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="ic8a689bd0cb8459bb9cf922fb7692773_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzQtNy0xLTEtMjU3MDU_5c7812b9-acb8-40d5-9971-443d4398eb33"
      unitRef="usd">479000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i1ad810d8c44d4dffb203d6a2ff269e60_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzQtOS0xLTEtMjU3MDU_5cd8267b-d275-424f-aaec-5a3cf0296e1e"
      unitRef="usd">5204000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="ib06750678a884bd283eb7a041999ddba_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzUtMS0xLTEtMjU3MDU_6438465b-2ca8-4411-a94a-d2bc0bdaa02a"
      unitRef="usd">291000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="ie70804ed36b541c788d22765da853ce1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzUtMy0xLTEtMjU3MDU_8611ccce-d60a-405d-81e7-be6e32743863"
      unitRef="usd">723000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="i113dbe0a9132433bb5b7be1bb921d8d2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzUtNS0xLTEtMjU3MDU_7269c9de-3d42-4b16-b095-9f580f7c7424"
      unitRef="usd">1242000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="ic8a689bd0cb8459bb9cf922fb7692773_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzUtNy0xLTEtMjU3MDU_45c3eb77-617a-4c9a-bc45-8557c086872b"
      unitRef="usd">410000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="i1ad810d8c44d4dffb203d6a2ff269e60_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzUtOS0xLTEtMjU3MDU_8fdef9fa-a0c2-427a-85d0-e5f66d1e4b59"
      unitRef="usd">2666000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="ib06750678a884bd283eb7a041999ddba_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzYtMS0xLTEtMjU3MDU_369cfebc-c04a-4264-9740-5bf3710f08d1"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="ie70804ed36b541c788d22765da853ce1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzYtMy0xLTEtMjU3MDU_4d36a745-a0b4-4789-8b08-bd9c0d176761"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="i113dbe0a9132433bb5b7be1bb921d8d2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzYtNS0xLTEtMjU3MDU_83baf403-d559-4ab1-aa14-6ac62a47ae5d"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="ic8a689bd0cb8459bb9cf922fb7692773_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzYtNy0xLTEtMjU3MDU_eea180f0-f8cb-4b97-97f6-445740ba9580"
      unitRef="usd">3000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="i1ad810d8c44d4dffb203d6a2ff269e60_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzYtOS0xLTEtMjU3MDU_2fc23f23-1dc9-485f-8aca-28aefbd1e0b4"
      unitRef="usd">3000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="ib06750678a884bd283eb7a041999ddba_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzctMS0xLTEtMjU3MDU_2a93081a-cd2e-4dfc-b199-0c01503fd0fa"
      unitRef="usd">989000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="ie70804ed36b541c788d22765da853ce1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzctMy0xLTEtMjU3MDU_408d10c9-16b4-450e-a40f-e5198161603c"
      unitRef="usd">235000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i113dbe0a9132433bb5b7be1bb921d8d2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzctNS0xLTEtMjU3MDU_2d29fe0b-2d1b-43ed-aa5c-40b83231ad69"
      unitRef="usd">876000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="ic8a689bd0cb8459bb9cf922fb7692773_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzctNy0xLTEtMjU3MDU_7fa3cc45-b488-49ec-941d-8ed73fb08108"
      unitRef="usd">887000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i1ad810d8c44d4dffb203d6a2ff269e60_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzctOS0xLTEtMjU3MDU_a461cd86-97fc-4557-bdb0-e79dc06ceb45"
      unitRef="usd">2987000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="ib06750678a884bd283eb7a041999ddba_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzgtMS0xLTEtMjU3MDU_6f64e71a-0504-4adb-854c-e7370aeb7338"
      unitRef="usd">3382000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="ie70804ed36b541c788d22765da853ce1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzgtMy0xLTEtMjU3MDU_6cdace21-7562-4075-8f6f-70b278038ccc"
      unitRef="usd">6740000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i113dbe0a9132433bb5b7be1bb921d8d2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzgtNS0xLTEtMjU3MDU_2714d3b8-febe-4726-bf02-a61cd6f380e5"
      unitRef="usd">14300000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="ic8a689bd0cb8459bb9cf922fb7692773_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzgtNy0xLTEtMjU3MDU_2d727e50-d44c-44a2-ba4e-f76a1ce24f8f"
      unitRef="usd">3619000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i1ad810d8c44d4dffb203d6a2ff269e60_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzgtOS0xLTEtMjU3MDU_3a660273-dacc-4243-bae8-754fd45abbc5"
      unitRef="usd">28041000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:Goodwill
      contextRef="ib06750678a884bd283eb7a041999ddba_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzktMS0xLTEtMjU3MDU_433db2f2-6cfa-456c-8d8f-17a30e64e502"
      unitRef="usd">1857000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ie70804ed36b541c788d22765da853ce1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzktMy0xLTEtMjU3MDU_3548b9d5-239c-470e-9e2d-969ce519ffca"
      unitRef="usd">8545000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i113dbe0a9132433bb5b7be1bb921d8d2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzktNS0xLTEtMjU3MDU_3bb4f48c-812b-4bef-ac2f-68795474c4bf"
      unitRef="usd">10151000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ic8a689bd0cb8459bb9cf922fb7692773_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzktNy0xLTEtMjU3MDU_4350db9b-ad94-451e-a25b-1fa87cc000a6"
      unitRef="usd">1765000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i1ad810d8c44d4dffb203d6a2ff269e60_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzktOS0xLTEtMjU3MDU_a1802fbc-e928-4977-9dc0-8d816e691bdc"
      unitRef="usd">22318000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="ib06750678a884bd283eb7a041999ddba_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzEwLTEtMS0xLTI1NzA1_e1ac82a0-27b4-4fc6-ae70-e0670fc9664d"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="ie70804ed36b541c788d22765da853ce1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzEwLTMtMS0xLTI1NzA1_0969109f-e085-4dbf-859d-1e2902452ed0"
      unitRef="usd">161000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i113dbe0a9132433bb5b7be1bb921d8d2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzEwLTUtMS0xLTI1NzA1_9c719441-da7d-4a5e-84b2-c2a71cae8864"
      unitRef="usd">329000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="ic8a689bd0cb8459bb9cf922fb7692773_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzEwLTctMS0xLTI1NzA1_8fcd21dc-3bb2-424c-a3a5-fa629489c10a"
      unitRef="usd">41000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i1ad810d8c44d4dffb203d6a2ff269e60_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzEwLTktMS0xLTI1NzA1_92f4bbbc-6ad7-4672-9224-6c77ccd65752"
      unitRef="usd">531000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities
      contextRef="ib06750678a884bd283eb7a041999ddba_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzExLTEtMS0xLTI1NzA1_cbccf5af-da3f-40ca-956a-846987a45d23"
      unitRef="usd">39000</ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities>
    <ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities
      contextRef="ie70804ed36b541c788d22765da853ce1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzExLTMtMS0xLTI1NzA1_d001d88c-d1be-4a66-9441-53a7492c70af"
      unitRef="usd">42000</ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities>
    <ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities
      contextRef="i113dbe0a9132433bb5b7be1bb921d8d2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzExLTUtMS0xLTI1NzA1_2d42825e-abc8-4e5a-8add-5aa13accfca4"
      unitRef="usd">2396000</ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities>
    <ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities
      contextRef="ic8a689bd0cb8459bb9cf922fb7692773_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzExLTctMS0xLTI1NzA1_9f6ae1b1-45f5-4283-9538-10a76f052677"
      unitRef="usd">24000</ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities>
    <ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities
      contextRef="i1ad810d8c44d4dffb203d6a2ff269e60_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzExLTktMS0xLTI1NzA1_4346a35c-bbea-4b51-b7f7-d6b244988b59"
      unitRef="usd">2501000</ibp:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ib06750678a884bd283eb7a041999ddba_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzEzLTEtMS0xLTI1NzA1_c92695aa-79e3-4a91-be99-5293280fc93c"
      unitRef="usd">6480000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ie70804ed36b541c788d22765da853ce1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzEzLTMtMS0xLTI1NzA1_4d7bfd87-1c7d-435f-a8fa-230bb14eb882"
      unitRef="usd">18158000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i113dbe0a9132433bb5b7be1bb921d8d2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzEzLTUtMS0xLTI1NzA1_8e2ca014-97b2-441b-906e-662c2d9b8bc5"
      unitRef="usd">27765000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ic8a689bd0cb8459bb9cf922fb7692773_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzEzLTctMS0xLTI1NzA1_846c8658-4872-4569-b428-a1d80a720483"
      unitRef="usd">7180000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i1ad810d8c44d4dffb203d6a2ff269e60_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzEzLTktMS0xLTI1NzA1_a0b4e2a4-8de3-470c-8c6d-a5ac9e348965"
      unitRef="usd">59583000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="i6f78bb4adaa341e3b1c2f637278bee4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzE0LTEtMS0xLTI1NzA1_78d222a4-2520-49a1-a8a0-5c391bd4ccfa"
      unitRef="usd">1355000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="icda702b2d97a4c299f9918d10eb39261_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzE0LTMtMS0xLTI1NzA1_46171756-c82d-4e92-8a49-8da3b0866c37"
      unitRef="usd">1993000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="i04f20f3e43174b4d8b0352621ce9dfc3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzE0LTUtMS0xLTI1NzA1_027dcb72-3794-4a68-b83a-ca5f705287cf"
      unitRef="usd">2765000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="ic8a80c006d1240cc91e9a861c0347923_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzE0LTctMS0xLTI1NzA1_9ae723b6-ce6a-485e-8310-e188dd77322b"
      unitRef="usd">1430000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness
      contextRef="i011244feb3344b7aa1d4bd8f15ebe70b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzE0LTktMS0xLTI1NzA1_baac2142-bdfd-4994-8007-08881a6242fd"
      unitRef="usd">7543000</ibp:SellerObligationsInConnectionWithAcquisitionOfBusiness>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i6f78bb4adaa341e3b1c2f637278bee4d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzE1LTEtMS0xLTI1NzA1_faab63eb-42cc-4d18-94c9-0a849b35e75c"
      unitRef="usd">5125000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="icda702b2d97a4c299f9918d10eb39261_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzE1LTMtMS0xLTI1NzA1_0d137302-069c-4407-9e94-4ca8a5035f73"
      unitRef="usd">16165000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i04f20f3e43174b4d8b0352621ce9dfc3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzE1LTUtMS0xLTI1NzA1_fa6996f2-882d-439d-9c82-79aad66fd0d0"
      unitRef="usd">25000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ic8a80c006d1240cc91e9a861c0347923_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzE1LTctMS0xLTI1NzA1_d07c387c-1104-4e7d-9842-f3b7aae50d6a"
      unitRef="usd">5750000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i011244feb3344b7aa1d4bd8f15ebe70b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTphM2U1NTg5YjZlM2M0MmQyYmEzYzY4YWZmMGEyYTg5Yy90YWJsZXJhbmdlOmEzZTU1ODliNmUzYzQyZDJiYTNjNjhhZmYwYTJhODljXzE1LTktMS0xLTI1NzA1_692e0394-a61f-483b-8f5c-233f01e46098"
      unitRef="usd">52040000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzQ4Njk_bb4a327a-b978-45c7-94eb-0253ab3563d6">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Estimates of acquired intangible assets related to the acquisitions are as follows (dollars in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:30.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.639%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquired intangibles assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average Estimated Useful Life (yrs)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average Estimated Useful Life (yrs)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted Average Estimated Useful Life (yrs)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks and trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-competition agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="id01d90dddf904fdaab004cdce7799510_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzItMS0xLTEtMjU3MDU_0c1d8f14-e2cc-40a9-ae0a-c35b20fb53c0"
      unitRef="usd">94473000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="id01d90dddf904fdaab004cdce7799510_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzItMy0xLTEtMjU3MDU_21bed9b9-e4d9-4598-9ab0-c267104b63e3">P12Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i980ab1ba419c494d9c3a00cd0589c2c5_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzItNS0xLTEtMjU3MDU_8b12883b-ec2a-41b0-9f22-001e259a33bf"
      unitRef="usd">28307000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i980ab1ba419c494d9c3a00cd0589c2c5_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzItNy0xLTEtMjU3MDU_c2e4cacc-71c3-4702-9618-c954f9883687">P8Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="id3f2d9dc2f0144d8ba6c7127ee33e8cd_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzItOS0xLTEtMjU3MDU_b332892f-8a81-4502-a9f0-995178395579"
      unitRef="usd">20659000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="id3f2d9dc2f0144d8ba6c7127ee33e8cd_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzItMTEtMS0xLTI1NzA1_08e43b77-387d-4fcf-b623-f5e943ab0af1">P8Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="ifadf1adf5186465b83ccaec823d4f4e2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzMtMS0xLTEtMjU3MDU_50e9639b-1650-4445-bbb3-3f8261781827"
      unitRef="usd">23349000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ifadf1adf5186465b83ccaec823d4f4e2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzMtMy0xLTEtMjU3MDU_7b02f060-0cdc-4e3a-8599-787864c25bcb">P15Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i778f5b9dbf804fe8874c47ad7a9dcd26_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzMtNS0xLTEtMjU3MDU_8f20e2f5-f230-489e-8fa1-d771ec24c4bf"
      unitRef="usd">9834000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i778f5b9dbf804fe8874c47ad7a9dcd26_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzMtNy0xLTEtMjU3MDU_a8cf4e73-2efa-47c5-a393-540f2868355d">P15Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i710ecfed551547be9f8c778d5ce54dbc_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzMtOS0xLTEtMjU3MDU_c152483e-4aa2-4fc3-9c2b-4f67becd57dd"
      unitRef="usd">5286000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i710ecfed551547be9f8c778d5ce54dbc_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzMtMTEtMS0xLTI1NzA1_5ed34a64-2b1e-4320-9aae-ba4a5989985b">P15Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="ia2b04b2f610d4db3a8db8ce3e0850733_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzQtMS0xLTEtMjU3MDU_a98b1ba5-ed60-4452-85ba-c44da8e6202e"
      unitRef="usd">7254000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ia2b04b2f610d4db3a8db8ce3e0850733_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzQtMy0xLTEtMjU3MDU_b4e332b1-61d7-467c-bf8e-91072a7327b1">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i94dcb07c026247adbc5d3d3ad892912e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzQtNS0xLTEtMjU3MDU_9a19d099-55ce-4c98-81ee-12ed40f09198"
      unitRef="usd">3315000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i94dcb07c026247adbc5d3d3ad892912e_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzQtNy0xLTEtMjU3MDU_b4add9f0-1578-4724-8127-f341aba8eab9">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i1c0e65a5354046438ee93bcb1f158bbd_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzQtOS0xLTEtMjU3MDU_6670a8e6-2311-43be-a4fd-6eebcbfb17b4"
      unitRef="usd">2096000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i1c0e65a5354046438ee93bcb1f158bbd_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzQtMTEtMS0xLTI1NzA1_a44b8843-0b30-4021-bdc2-0ee1c29642b6">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i7df2690ae92340cb84f4300a67ec77d2_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzUtMS0xLTEtMjU3MDU_10739a09-17ff-4048-9b1e-ab7aa2db56f4"
      unitRef="usd">4878000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i7df2690ae92340cb84f4300a67ec77d2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzUtMy0xLTEtMjU3MDU_e642c43f-a2f6-4676-8fc9-2e82cd9ed5c9">P2Y6M</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="ic2f17f8ce1cd481aa001d23926033bb1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzUtNS0xLTEtMjU3MDU_63306030-a143-4fc2-a539-10c092669d6f"
      unitRef="usd">4767000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ic2f17f8ce1cd481aa001d23926033bb1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzUtNy0xLTEtMjU3MDU_b61667c6-d74e-4baf-be0f-1873d38a8940">P1Y6M</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i4a14cfc5cc2a4cd882afc7dde45733ec_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZTo0MTI5NTRjZTJkZDA0Yzc4YWM3MjZhNzEyOTIwZjYzMS90YWJsZXJhbmdlOjQxMjk1NGNlMmRkMDRjNzhhYzcyNmE3MTI5MjBmNjMxXzUtOS0xLTEtMjU3MDU_bc3f2ef9-2aa4-4352-a4cb-d433cfe002f4"
      unitRef="usd">0</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:BusinessAcquisitionProFormaInformationTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzQ4NzA_a6c7c6aa-5e84-4479-b533-96fb1e85fd4a">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.467%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.675%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.949%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.837%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.949%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.837%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.953%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,105,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,922,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,660,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;129,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic net income per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted net income per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:BusinessAcquisitionProFormaInformationTextBlock>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToxOTM1MmI4ZjcxMzc0MWIyYTQ1NzQ2YjBjYjgyNWQwYS90YWJsZXJhbmdlOjE5MzUyYjhmNzEzNzQxYjJhNDU3NDZiMGNiODI1ZDBhXzItMS0xLTEtMjU3MDU_927bb67a-17f1-45c2-a311-d30853ffe749"
      unitRef="usd">2105295000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToxOTM1MmI4ZjcxMzc0MWIyYTQ1NzQ2YjBjYjgyNWQwYS90YWJsZXJhbmdlOjE5MzUyYjhmNzEzNzQxYjJhNDU3NDZiMGNiODI1ZDBhXzItMy0xLTEtMjU3MDU_06266f98-180e-4a5d-931d-d5304e1f7d6e"
      unitRef="usd">1922327000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToxOTM1MmI4ZjcxMzc0MWIyYTQ1NzQ2YjBjYjgyNWQwYS90YWJsZXJhbmdlOjE5MzUyYjhmNzEzNzQxYjJhNDU3NDZiMGNiODI1ZDBhXzItNS0xLTEtMjU3MDU_db3ee8cc-c54c-4541-8233-fd3910510518"
      unitRef="usd">1660326000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToxOTM1MmI4ZjcxMzc0MWIyYTQ1NzQ2YjBjYjgyNWQwYS90YWJsZXJhbmdlOjE5MzUyYjhmNzEzNzQxYjJhNDU3NDZiMGNiODI1ZDBhXzMtMS0xLTEtMjU3MDU_8d1fc4b7-24fc-498a-b5ea-9727d8a4992d"
      unitRef="usd">129825000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToxOTM1MmI4ZjcxMzc0MWIyYTQ1NzQ2YjBjYjgyNWQwYS90YWJsZXJhbmdlOjE5MzUyYjhmNzEzNzQxYjJhNDU3NDZiMGNiODI1ZDBhXzMtMy0xLTEtMjU3MDU_5494e91e-57a9-4073-94da-c1fd48416308"
      unitRef="usd">107791000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToxOTM1MmI4ZjcxMzc0MWIyYTQ1NzQ2YjBjYjgyNWQwYS90YWJsZXJhbmdlOjE5MzUyYjhmNzEzNzQxYjJhNDU3NDZiMGNiODI1ZDBhXzMtNS0xLTEtMjU3MDU_43e06b50-b365-4ba8-84e5-52d8c20173fe"
      unitRef="usd">76474000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToxOTM1MmI4ZjcxMzc0MWIyYTQ1NzQ2YjBjYjgyNWQwYS90YWJsZXJhbmdlOjE5MzUyYjhmNzEzNzQxYjJhNDU3NDZiMGNiODI1ZDBhXzQtMS0xLTEtMjU3MDU_5b2e58bb-c0eb-40d2-9c96-075addd6be96"
      unitRef="usdPerShare">4.42</us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToxOTM1MmI4ZjcxMzc0MWIyYTQ1NzQ2YjBjYjgyNWQwYS90YWJsZXJhbmdlOjE5MzUyYjhmNzEzNzQxYjJhNDU3NDZiMGNiODI1ZDBhXzQtMy0xLTEtMjU3MDU_e639c5d6-d75f-4fbe-8772-1c6318123a21"
      unitRef="usdPerShare">3.65</us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToxOTM1MmI4ZjcxMzc0MWIyYTQ1NzQ2YjBjYjgyNWQwYS90YWJsZXJhbmdlOjE5MzUyYjhmNzEzNzQxYjJhNDU3NDZiMGNiODI1ZDBhXzQtNS0xLTEtMjU3MDU_79175aeb-6fad-468e-bff6-c80ab062d922"
      unitRef="usdPerShare">2.57</us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToxOTM1MmI4ZjcxMzc0MWIyYTQ1NzQ2YjBjYjgyNWQwYS90YWJsZXJhbmdlOjE5MzUyYjhmNzEzNzQxYjJhNDU3NDZiMGNiODI1ZDBhXzUtMS0xLTEtMjU3MDU_8f6607f4-67d7-4383-a692-9d8b9ecdae23"
      unitRef="usdPerShare">4.38</us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToxOTM1MmI4ZjcxMzc0MWIyYTQ1NzQ2YjBjYjgyNWQwYS90YWJsZXJhbmdlOjE5MzUyYjhmNzEzNzQxYjJhNDU3NDZiMGNiODI1ZDBhXzUtMy0xLTEtMjU3MDU_dc5f10bd-2530-41e5-9ca4-cf3b4e9113de"
      unitRef="usdPerShare">3.63</us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90YWJsZToxOTM1MmI4ZjcxMzc0MWIyYTQ1NzQ2YjBjYjgyNWQwYS90YWJsZXJhbmdlOjE5MzUyYjhmNzEzNzQxYjJhNDU3NDZiMGNiODI1ZDBhXzUtNS0xLTEtMjU3MDU_99f9d277-c2a4-48fa-b3e9-9c8a447dfcd0"
      unitRef="usdPerShare">2.56</us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i044517d10881459f988213eb505df297_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzQ2OTk_732fe3ec-f2b1-4f3d-a66c-4ae2ab8dc093"
      unitRef="usd">8200000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i99f76a2c2305424d95b03544db5a6e6c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzQ3MDM_c7d7d034-7d97-4e6c-af41-e7cb4e2894e0"
      unitRef="usd">18200000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ibcd211dc9f8240aa85d972102dc288ca_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzQ3MTA_95bfab05-7aea-4f4b-93b5-648e422d4184"
      unitRef="usd">10200000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:InterestExpense
      contextRef="i044517d10881459f988213eb505df297_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzQ5NDc4MDIzMzExMjc_20a054fa-4314-4a54-a4f6-4410ae89c989"
      unitRef="usd">4100000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i99f76a2c2305424d95b03544db5a6e6c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzQ5NDc4MDIzMzExMzU_8b008c0b-eb63-4d8a-b6eb-aac62fd67695"
      unitRef="usd">4300000</us-gaap:InterestExpense>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i044517d10881459f988213eb505df297_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzQ4MDY_9abbaed5-4370-4026-9258-0c4ab5b93fee"
      unitRef="usd">3900000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i99f76a2c2305424d95b03544db5a6e6c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzQ4MTA_eb426e02-eb58-44f8-8743-393b3b951328"
      unitRef="usd">3700000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ibcd211dc9f8240aa85d972102dc288ca_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDIvZnJhZzo5ZTcxYWRkY2ZmMTQ0NzA4OTExNmJjODI1ZDAxMmM5MS90ZXh0cmVnaW9uOjllNzFhZGRjZmYxNDQ3MDg5MTE2YmM4MjVkMDEyYzkxXzQ4MTc_08338922-81f2-49a5-a546-43c76e5dd48b"
      unitRef="usd">3000000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDgvZnJhZzoyZjkwMTg2MzEzMjk0ZWQzYjJlNGRhZWUyNGNlZWYzZS90ZXh0cmVnaW9uOjJmOTAxODYzMTMyOTRlZDNiMmU0ZGFlZTI0Y2VlZjNlXzkwNQ_14e57231-ad0a-40e9-8b7c-9c808c20a6d6">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 as of December&#160;31, 2021, 2020 and 2019, was 261 thousand, 213 thousand and 120 thousand, respectively.</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDgvZnJhZzoyZjkwMTg2MzEzMjk0ZWQzYjJlNGRhZWUyNGNlZWYzZS90ZXh0cmVnaW9uOjJmOTAxODYzMTMyOTRlZDNiMmU0ZGFlZTI0Y2VlZjNlXzY4MA_83e40758-ee99-43dc-a0a7-d446bcb3c137"
      unitRef="shares">261000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i05d77ce6b41142479f749aaf83d3450a_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDgvZnJhZzoyZjkwMTg2MzEzMjk0ZWQzYjJlNGRhZWUyNGNlZWYzZS90ZXh0cmVnaW9uOjJmOTAxODYzMTMyOTRlZDNiMmU0ZGFlZTI0Y2VlZjNlXzY4NA_3f857cab-25cf-4131-a4d8-225d99f46a87"
      unitRef="shares">213000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i825a015c50e24450a800317866a8d06d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNDgvZnJhZzoyZjkwMTg2MzEzMjk0ZWQzYjJlNGRhZWUyNGNlZWYzZS90ZXh0cmVnaW9uOjJmOTAxODYzMTMyOTRlZDNiMmU0ZGFlZTI0Y2VlZjNlXzY5MQ_a664bafe-9a9c-4822-b230-90bc5860d771"
      unitRef="shares">120000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNTQvZnJhZzpiMzNlZDNhNTk0MGE0ZDZlYTUwOWU5YmJlMGQ4ZDUxNi90ZXh0cmVnaW9uOmIzM2VkM2E1OTQwYTRkNmVhNTA5ZTliYmUwZDhkNTE2XzY2MQ_b8c4cdb0-2fe1-48cb-a251-f38a0c8560a8">SUBSEQUENT EVENTS&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the first quarter of 2022, our Chief Executive Officer, who is also our chief operating decision maker, changed the manner in which he reviews financial information for purposes of assessing business performance and allocating resources. In response, we are in the process of modifying our internal reporting and supporting systems to reflect these changes and are evaluating the future impact on our reporting of segments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2022, we amended and extended our ABL Credit Agreement. The ABL Amendment increased the commitment amount under the ABL Revolver to $250.0&#160;million from $200.0&#160;million and extended the maturity to February 17, 2027 from September 26, 2024, and permits us to further increase the commitment amount to up to $300&#160;million. The ABL Amendment provides that the ABL Revolver will bear interest at either the base rate or term Secured Overnight Financing Rate (&#x201c;Term SOFR&#x201d;), at our election, plus a margin of 0.25% or 0.50% for base rate advances or 1.25% or 1.50% for Term SOFR advances (in each case based on a measure of availability under the ABL Credit Agreement). The amendment also provides us with the ability to reduce drawn and unused fees based on sustainability-linked key performance indicator targets and makes other modifications to the ABL Credit Agreement. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:7pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On February 24, 2022, we announced that our board of directors approved a special annual dividend, payable on March 31, 2022 to stockholders of record on March 15, 2022 at a rate of 90 cents per share. In addition, we recently announced that our board of directors declared a quarterly dividend, payable on March 31, 2022 to stockholders of record on March 15, 2022 at a rate of 31.5&#160;cents per share.&lt;/span&gt;&lt;/div&gt;On February 24, 2022, we announced that our board of directors authorized an extension of our stock repurchase program through March 1, 2023 and concurrently authorized an increase in the total amount of our outstanding common stock we can purchase up to $200.0&#160;million. For more information about our stock repurchase program, see Note 12, Stockholders' Equity.</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity
      contextRef="i9a14af1cd4464fe4aa5c3a05fc7385d6_I20220224"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNTQvZnJhZzpiMzNlZDNhNTk0MGE0ZDZlYTUwOWU5YmJlMGQ4ZDUxNi90ZXh0cmVnaW9uOmIzM2VkM2E1OTQwYTRkNmVhNTA5ZTliYmUwZDhkNTE2XzIxOTkwMjMyNjYxNTg_1febfcbd-893e-48bc-9114-85c81354692c"
      unitRef="usd">250000000</us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i6b725af97c5344769b8c664bc7525cbe_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNTQvZnJhZzpiMzNlZDNhNTk0MGE0ZDZlYTUwOWU5YmJlMGQ4ZDUxNi90ZXh0cmVnaW9uOmIzM2VkM2E1OTQwYTRkNmVhNTA5ZTliYmUwZDhkNTE2XzIxOTkwMjMyNjYxNzQ_dfe3f45a-78c0-432d-a2e5-9230507041d8"
      unitRef="usd">200000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i9a14af1cd4464fe4aa5c3a05fc7385d6_I20220224"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNTQvZnJhZzpiMzNlZDNhNTk0MGE0ZDZlYTUwOWU5YmJlMGQ4ZDUxNi90ZXh0cmVnaW9uOmIzM2VkM2E1OTQwYTRkNmVhNTA5ZTliYmUwZDhkNTE2XzIxOTkwMjMyNjYxOTA_058fa308-9c9d-43e1-ae8c-3164eb8e2ae0"
      unitRef="usd">300000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="id3ea1b7109f1441aa15129a3f3d708b5_I20220224"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNTQvZnJhZzpiMzNlZDNhNTk0MGE0ZDZlYTUwOWU5YmJlMGQ4ZDUxNi90ZXh0cmVnaW9uOmIzM2VkM2E1OTQwYTRkNmVhNTA5ZTliYmUwZDhkNTE2XzIxOTkwMjMyNjYyMDQ_ef09c83c-d1e7-41f6-8a41-38148914dba3"
      unitRef="number">0.0025</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ie29c56d6e70e4c0ca337f643ea56fd44_I20220224"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNTQvZnJhZzpiMzNlZDNhNTk0MGE0ZDZlYTUwOWU5YmJlMGQ4ZDUxNi90ZXh0cmVnaW9uOmIzM2VkM2E1OTQwYTRkNmVhNTA5ZTliYmUwZDhkNTE2XzIxOTkwMjMyNjYyMTE_079deac2-5488-4893-8e69-d7081426e6bc"
      unitRef="number">0.0050</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i4422bbd9c48e496cae1f9926b7d31b87_I20220224"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNTQvZnJhZzpiMzNlZDNhNTk0MGE0ZDZlYTUwOWU5YmJlMGQ4ZDUxNi90ZXh0cmVnaW9uOmIzM2VkM2E1OTQwYTRkNmVhNTA5ZTliYmUwZDhkNTE2XzIxOTkwMjMyNjYyMTg_c0decd81-ac92-4cbe-8696-21cefd5a66db"
      unitRef="number">0.0125</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ia5ce9bc104e442a6ab5038c1ce999ba7_I20220224"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNTQvZnJhZzpiMzNlZDNhNTk0MGE0ZDZlYTUwOWU5YmJlMGQ4ZDUxNi90ZXh0cmVnaW9uOmIzM2VkM2E1OTQwYTRkNmVhNTA5ZTliYmUwZDhkNTE2XzIxOTkwMjMyNjYyMjU_6a817cd8-e387-45fc-a813-18aba0ce9469"
      unitRef="number">0.0150</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DividendsPayableAmountPerShare
      contextRef="i74c114fb2f5e4b57907bebcc54a69218_I20220224"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNTQvZnJhZzpiMzNlZDNhNTk0MGE0ZDZlYTUwOWU5YmJlMGQ4ZDUxNi90ZXh0cmVnaW9uOmIzM2VkM2E1OTQwYTRkNmVhNTA5ZTliYmUwZDhkNTE2XzIxOTkwMjMyNTk2MzQ_c16938da-a2d5-4e54-aa43-4a0f56833da3"
      unitRef="usdPerShare">0.90</us-gaap:DividendsPayableAmountPerShare>
    <us-gaap:DividendsPayableAmountPerShare
      contextRef="ifab9e92aaa0c428a80ead59a4607ff96_I20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNTQvZnJhZzpiMzNlZDNhNTk0MGE0ZDZlYTUwOWU5YmJlMGQ4ZDUxNi90ZXh0cmVnaW9uOmIzM2VkM2E1OTQwYTRkNmVhNTA5ZTliYmUwZDhkNTE2XzY0MA_a06a039b-b2cb-4fd0-b4b7-9057940ff505"
      unitRef="usdPerShare">0.315</us-gaap:DividendsPayableAmountPerShare>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i3ecc61db5fed42fa83d71e53eb5b4468_I20220224"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xNTQvZnJhZzpiMzNlZDNhNTk0MGE0ZDZlYTUwOWU5YmJlMGQ4ZDUxNi90ZXh0cmVnaW9uOmIzM2VkM2E1OTQwYTRkNmVhNTA5ZTliYmUwZDhkNTE2XzIxOTkwMjMyNTk2NDE_d04a164b-b085-4c4a-a58e-3bfb2c39786c"
      unitRef="usd">200000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <dei:AuditorFirmId
      contextRef="i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZkYjIzNjc3ZTU0MzRjZDU4ZWIyZjI1NzM5MDhhZWNmL3NlYzpmZGIyMzY3N2U1NDM0Y2Q1OGViMmYyNTczOTA4YWVjZl8xOTAvZnJhZzo1N2UzYjE2NjRkYWU0Nzk0YTMyODE1NmZmYzU1YWRkOC90ZXh0cmVnaW9uOjU3ZTNiMTY2NGRhZTQ3OTRhMzI4MTU2ZmZjNTVhZGQ4XzIxOTkwMjMyNTY2NDM_cf36dac8-7eb3-49cd-8f1f-42492a847d5f">34</dei:AuditorFirmId>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>114
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5
MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$%     @
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
MF\\HFQ,CE^[#PE0:(Q-WN. ,9, ^ /=G4IK=B7W!_F/6U7]02P,$%     @
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
M,\/RU.OB5'O'J0,<7@('7@#;LN$6]_[Q[M:JNRGU5T&PJR#8&L_9%82<*:$
M<8X%WP/H5(".!FSN .PE\GJ@+,1 7C00T?Q93/-$YFQ(\VS]A")@!:"K =7=
M6W0#'_IM<U$/RS:CH%49K7!M5ER;>\6/!0U?8II$F/'OWP(;^C\!?LV)>-\3
M"+<"=_<&8B0O)9;!C0!7QUR .6)@@9(<JPQ2Z33'\E&)9:*=;XM*@>[7!%N7
M%ER+R@&C%>)>1=P[C;CFR '*14P9^2<W&E)!L;J5>H'OU5BYEOZLL3]LMR+
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
M<:7;UTYS[<@H3(+>SSA7^\ <T'A\_Q]02P,$%     @ N7M85"R1;&C*!P
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
M%9)E-:QVD)&\&O%S_1^. *?7 +@UX'8%O!KP_@6\!J!7 [VN&?HUT.\*G-7
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
M9*I1;$U.O/Q)]/*<-J9 7V+\5/\)$P*IF$;H=R//)1* ?")#1.$\E/\;1$N
M&@WOU]S,"M\"3&1N<5A'?PC@F]CWV"3"#D5A"9D30M2(*5M6&;8=NBP/D[W_
MU!@WL843_TF^1,-CY@"',3PK6;8C0#>WOAAFD!&53,6VI:#3R&'$9B0C;$7
MVP+[$DA'#"7QIX3Q\I#$-;F*\H$(4UO:T^OT"G&.;#Z)\IJH(; Z5+UXM8?(
MCXGS@BH(#BU4PUH89.@H?+@$4*P@ 3HQH,'"01K$KI*@@E^'IJY<G!X9.E4*
M\E;$B>Z!T2EM$TW:'M)-$I/<L%KC?7##!_PNF"N3,0@.-+[-UB-Q07F*@-SH
M(\UVU3VLL@CRJB:,SJ$1J.!MQB;$NT</.-JZ!&=)@(CU [_2?,JH!!C<.9>=
M75LZ[&<_\QE ;'O@E:['CE6(##@MNH\BIFZ.9G9C(4,(,IK>:0#" 63?3P ,
MFR6.ONL 4]HE!C?$G42F)NM+MRH ]#@)M0-(_4-E0OT](+%J?..R!T(^EGBA
MI1\3I!%^5VH^IX*[$1W29?3&W9LXBW87<F=$^,N]AI^]9E=V% %L4><@4WH+
MO.(L!%._N*I;704%VB,KS]B($F#7YSV#BF%J$8LFY*"\ -2NV2 YM9[AP@LD
M5<3*W[+@AQ3@WURYP=*O45BI."3\S?D0 6C1O^O9LBQJ)E,*3N1+UX3D9%4A
MT:N9HPE,PNOA:8'98?S2$?]+/P\0 <H/AO,91?O'86<<2Q996$[I<I5(HPL'
M:,$IR>@5SK]D6UUR$J,P@B"4^L!?)TO 5S852)A]'QF,L)EL8[J* 3;A,X04
MR#G!2,W.$6]1'X@O>6XV-FO.T<+!Z\O*#]K_5LQ2J\&,9$DX0:2BL1X'/,&Y
MQ35L&\-%T4KD UB@::-(T3CW$"?+<[%.4;QGHP@=)%U_FS(LV 7%;P'_[  R
MV/>NDZ!_G6T*@2N<(8GB?1,&XWKE!5B40:+-Z''E"\4_]'@? 3H;1=#AW&)%
M/B8K9#6&BW2H+D HVUBD9C(17F[A-.C[=J?H1W9NXIZ1&B(V Y8A[$*J\T@$
MRQ8XG^R(B$_+,L_BSI\^(E>P_3^UI >7EWDB9//*GPMP+DMF9H%,JM2,=2=
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
MYD@BOM'BZQV*K_V?[GMZ'7$LV1DOA=9AFLH :]8'T>;G^.MI*@J7BZOD@XG
M>Q;K7"HN?TG;XS]2O)_RA@#$H6LYX)%+/M+5/8V6B\XZY+?:L4>B.-2": MQ
M&IEY%YT8>Y2LDP0E;0^'J'0430)MF\:;GZ2$7T0J^UY\.FW%)HZ0PT)I\2 /
M:D@E.CWT0%ZC9 ^W0Z^ Z&LXF2O1C'$OU"O1C]2T @H..-.!+>GEG@)U71/F
MGC+(O@M;O>I4X_X793*T>6$Y9"<_CL4'%>S3Z +J[[%A,#Z3@Q/')Q,?<VS_
M3TR:[5@8[O_( 7SWSE,9LOZXK;&WSK?GN90>7H/0%_0<@7G4G'O[7]3[>=SZ
M^?S9E6_]E.=S:\^4=?B+$([[0FJGG>@F2RBU["U1(=_JF3;/QNGQM5SSOR'?
MB[#4RNN&VT/KJO#2,DA)E=+7P(HX/:7SI["4C\J?M^OST8Y-+(P;HD=^U7JT
M;^S\R2W)A&VPD3-7;R$;W_73+0QH.[=#4=#E<#&67'SC\_W2CAX7;A%LXUH7
M35A7@4M<O52^IX?]6[$<B%9D+RS]IST:!:?Y<>/=P&F+C!9^T'K"F![I7!+[
MV@.SKIC>!A*OM;@OJEJZ!NW<]&X'3,]46P-76-GL9NI&VA9Z>;;CD2A?579#
M%SU_>36]DLLN+/!2-7^VL4_/\ @_#9Z$'(-R[Z3">ULA X LR?K5FI4"*?X"
M'7D(H3[I0F/-#+!^Q]]HUG%=O77^[':?6Z*/U(V/M?AK3B:BKUF=7=JD?2S[
M4:/*S,T1*F6A[FBG::#*1" W$VC?"8F<99FDLU1M8<?RP#<TM347>U:='E_^
MWF*OW/9],I94WCB/([4UE,K>NM4XB#U0[9]I%90>&'40S.53:S?#GMH=SO7<
M:&E>A8"M@^> 4=B&KA(O!Z5/S9@[E"89WBAN'%H?L?^H3TCJ=9HQ6CZD;4]!
MW'(R)5K50Z6*K8-=/<0,PM5BV"Q/II >MQ5&!Q>)O=VJZ@E7W 'QJCGQR:=3
M K%/[WKAUF#4'T6Q-Q2AD_MP4:K.K\3.CDQ@/"=O4E= )&V))^??,(=OXK0I
MLHX]?RGF*<FI1A69V(P70[AB1,X"^(29P0_><0*-&^[O\-]:SLZ<>92@"1\I
MY_JA7;W!WO))I9\=+B*38VCX(BL.?/D>MCI)1FV87W+0R1I$;'K4.=;5RMJ]
M83[L.U)XH#$_^[*EX:6@B6M[6G]21CKL/&GG<D^<8T#^+'NY:ZKEB%9CM,K#
MW;TB#0L*$:\M7D()L;#>:KC1X4$W1%VQW:?@&TDD+=!:=S:/;OT\++119WUX
M:1YU1,_JK$K:##,3#AZ_*"M#_P>2_T=-49.>_W0V])UX.>*4I<V57,@H/I))
M4Y,5NB2%5A\LFX_!Q97A1A!?>9=I3W5.0LSMZCO-[)MOT=U(R=>=VJ"+I/13
MKAW7!_2:CK1QRRK^9*/L,"W-L';5P- I5(2LF";G(N)G<.JXMLE"2 /4[TYN
M3^#WT:Z*D$-&'Y5GV.;CT1/C89L0=\;X#6&HV"-RC"X*P=:$S1 ^GAL?HQU@
M^6W0@"DK662O'E_HS#U(Z0E?%21T-W5\HB$Z 30Q+8_+_*S9^:<LAT1;,CCI
M,7*JW)@!FXT:/0NGD\I#M7/G)_0RO7#K9FZCUJG5F%E<O)6A<5Q::/J>G1%7
MST,C6*IP<B>E1"<,4(Q5L;':M*B&VE4Y.^"2$$!+7_>&D6^BTXOL=CTSC&%:
MNPV3+R#%149\3F567FWFT&ET8FQ>@=RB%7)-:LC]?$8 9$[_&;<ER0IS@_0V
M2M3EE!8Y@2VC.^<X W.:>>@DZWHLX-MYNSHI!.,XMYI7XVYY%+FHB]%&8+WM
M1Z31&D/E7)O<##JQU1*5^<OK8=A)S1>6)WR-BSJGIYNU+9,O\8P,1&C<BF->
M20[838G^FL@\[I0$U3Q8J%D2F+*C1YU;D\+ZW9.3S:6FX>UN)7#J1&]S>E^N
M-UC31C4,@:*3E/"T!Y]L1MNAF5ZJ.?*%J(HG5>[!6[KAX/0J/ PE496<3+(
M.^CATFY2Y]LJ9@E?9+_ZE@E_&M,7*J43 VQ ZSD?_SEFA=V?^\YN:6TZ"^T9
M:"29'1&2S/H#I94ZI79V:)W2VY/6V@<U]S,W&)_K!P&_DTGIT>' 25=$.;YU
M]D%.$$ZZCE'[]V&Z- ;>"_)HT//$C9G(#TPJM/BQB7*LM:NSZXM:+]*,J$ON
MSV I#4N2(RTNDAEMK(9&H(X]EM;73$!#FI\P)MKQ&'H#T@QN8TWW.&0'K?(B
MTNY#R_&M[T)EX#(_Y<%I-7;29&"G#"8'W*<WH_CN?QJN@ZP/24=+<O(X45@E
M9^U*KN_SP:"![]9%"/(VRML8I2)HPO73RB57>_+A);T)VW?\&D.E:UPX?8*Y
MT6TBOCE'76[2H!$N1EW:)7G^W'&TRI3IF=WEJ#W0R44_W) NS>:^>43S4=Q[
MQN>T)_U/UN#H^J@>^0Z3YO%W,,"N*<2/Z2T@TO$D?2*J9U+'T#L[^;*O^4WH
MW*1;EQU7>O]DDZB-G>!-VG&4D$FCL/6;!5DW\A2>Z&D&CJ'[L+20?E,W)S,1
M?(IN[X("%P?5+F:"5.TE A;2/6AZ'_]A5X*-$C9<BW67GA-=<A.2H"*0UJB,
M7NH$NKR_2?9CA$L*>[TT@D$FFKCTO%"LI*3V;3WZ8\AR2DGKE_N]8WN'9I+!
MVFOT.F&YRB>"%8-;;1NV)/CE#+F[Q=R^)XX6,?9:K"KF%Q1??(7C8CVGAT*^
MW"#=;W$2<V*&V6G/LSCIT]-,9_0BLQO^QRNZV4).T6L7NEW(E?0HHN(49X4%
MMGI(Z+W/3-N1*,U)@F>OOPB%GYC^]ZG_O B7U<H)VK=Z&K37O->@(4OT Q9Y
MVHT7I(9%5MG"&0Q_(XK>JVT'-NM@,:(V?G_%P^3<U&1#S3S'-B> Y+5>DB?M
M*YTFKH$A[ _^>0$OC18IF.L(1:I@@.;O7^84R&2?K<<TVN!;JW5)+-<4]?%>
MQ_8M&(@C^*F89X;ZO^0^([Z=B.%Q-4_SA!PO?K9Q?U;X7H[=S&+R]T/F#("B
M+N+37+3S.S,GP+CY.HIXV_4LMG=V2 /=89)02(.M)*J9^QFAW%_HI8ZI&<DT
MDC50X,/+:V$Q8S3+3:['@&,*$9(F]>KX.-X_PV,!7LSGQ]F\\#\M5$JN\%?+
M%<Y?J!-N[KO(XQ>B&W7T#A/O@X[AYX+OT>)(ZKILN34^_C&KKFW:46MOO?^5
ME^Q;K^,OP'M^$]I[??<+5^_/+RYS&EBM2_8S'J(_<=;TP]?MOEIESY\]_^CS
M[&Y%*"0:C7VKK]%SCG ?DX ^OPZ'B 27]/RZ=4U&)^&5CHOSBV=Y=C9+R.?$
M,FX"2=KBA136]WGRDQN)?O819;2JQ9G>2H0C]W+9A/6Z*[+6:P'\*WH(\L$N
M;V238$D!\97^!D'^*]3Y)S>G6L);PD/APN5GYY=7>9I24'(_?7;Q48XN\+W=
M'XI!KM/+69,7_Z-H1L!5Z[V9V:)>AK,]FESUFNCY\D&.>7-?A^4)+17O^UNM
MB7F?_,J97T%\XCWZE1P)#"9RP3^RA?9B%J,'*Z(71+CVFNH!@<U8\?5S>LC
MY)NEI&*3(XI@#4.VJV,W_V-:M')M(_=7+@0@SQ%Z:!*(5/(6B>O'-)+T/_M/
MVG'3736L47HDY =2Z3-^DY#X\S:)KPEB?I>L R:']^:=3^=1[98L]JJKEDB5
MXDKISX,M><'?"'\G=N5;SR*. 4XP-AB=Y_F):T--/2\^)J,SD>_I+5W)S5T)
M#.8KDD[]R-2,)K!8]9F?6V(Y"8.1)Y;[ ;KICT;8%3]A*H:"LU=%SMR5*--]
M<O%)^'F#,!6:N_1J:,9.VV@:NV1 <1I\.STG=V_S_8"^2>OR8U;_JSCT8<13
M[?S+7$:N&G)J?#[(JY#<M+^KAL$%(!#D5:#$L;@.B1HV[_=;AHNYGWE\$OV,
M)NW<AG\LM)>;GN07-?VGF?T>Z;7\#&=X7'[,]$>^^Q-7&:SIU8O%IQ^?27^
M_3&T>_Y1SF4[D)CP/[>N*%V'!^C[=4O*I']@ O\KK5__#U!+ P04    " "Y
M>UA4VEOD:64'  !_$@  &0   'AL+W=O<FMS:&5E=',O<VAE970Q,RYX;6RM
M6&MOVS@6_2N$T0$:0&/K_2B2 $F:F2TPTQ9I.\5BL1]HB;:)2J*7I))X?_V<
M2\J.G=B= C-?;(HB[SWW=7BI\P>EOYF5$)8]=FUO+B8K:]=O9C-3KT3'S52M
M18\W"Z4[;O&HES.SUH(W;E/7SN(PS&<=E_WD\MS-?=27YVJPK>S%1\W,T'5<
M;ZY%JQXN)M%D.W$GERM+$[/+\S5?BD_"?EE_U'B:[:0TLA.]D:IG6BPN)E?1
MF^N4UKL%?TCQ8/;&C"R9*_6-'MXU%Y.0 (E6U)8D</S=BQO1MB0(,/XWRISL
M5-+&_?%6^B_.=M@RYT;<J/:K;.SJ8E).6",6?&CMG7KXEQCMR4A>K5KC?MF#
M7YL6$U8/QJINW P$G>S]/W\<_;"WH0Q/;(C'#;'#[14YE&^YY9?G6CTP3:LA
MC0;.5+<;X&1/0?ED-=Y*[+.7=^)>](-@=Z)6RUZ2I\YG%H+I]:P>A5Q[(?$)
M(5',?E>]71EVVS>B.10P Z(=K'@+ZSK^KL2WHIZR) I8',;1=^0E.S,3)R_Y
M"S,76G7L!E@UT@&NMBMVXYPL-/O/U=RX^?]^1V&Z4Y@ZA>G?\^M?"+G]X_;]
MEUMV=WOSX=?W[SZ_^_">?16LD88OEUHLN15,#1K%L6==/5IGO'GU:)YA\PT3
M?8/DT=]0[!S#M5;-4-N <2P6;"Y:"4E,6@R-17*O)<E9P72[$JSG=M "JSLU
M]-AE)1)RZ20-?2VT!0?8#5.+ U#TNN9FQ18@ ,.XQM1B@:(4C8,$O*J3-5L
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
M2A]L%0I/;ZJ<\[L&AL"R!Y3N %VF3UI\S=F QDF?TE&:/&%OO ]P'.V-_SM
M^NMBZ8-#(?S]A.')WO D&I[\7^:>5)=F._6UROB\AV[R[#;<FU]=OWG][C.]
M_[A8O%E\K.AW535H%6KI&-&62>6V#IS3Q>(+]I+IBV3<IU]_F:7IZ-5;7:DJ
MT\K0NPJ!-FB>X.-ADKRB.X#IV<7BBL;I]/DI?6#E&\<B379U3PZ=\Z#9Z!)6
M&^3=42B82IOKE08TQ\%97W-L.%)U[:S*B@%U'G%>&P3NHY:NLL;!(QG)D"YK
MI5U$ G,LW1 *4A7QC=B#6-:B>U@:0XI6>[3Z%FU?_)@FU]6:4 $Y T3&>J.6
MAG$(Q)A?&$*'VW +=ZANJ1A28 -D/FNJI38F1KF7?#Z@:_:8 SXB0'S6!7%5
ML],V][3DM:XJV5&K +KNYU4YIE@%E8384MJQU:=MH8T<:YAN#9(J;2.I%;W*
M ES^#T8%YP/Z#$H50LXC*XZ_-1IV"0L=M%!N)22OQ0.P;I7+7QC,3,&FJW;(
MR[2$'/N@L>('N6]9DYA;36+EC&8)/K/K2D<C**96MJ/EEMI0J!#1Q^1+W;D8
MR'=<0WG#,>BL0+UW >XP[]F1T@%C&VT;T)!EPH<@63<Z1_IY0%]J&?K2+1V4
M6T)CFJW#P"(%!&5C5"Q57JTXV[$9"00-;6U %!%*"KW8.DH&*<:Q,;#=IXIC
MXQR-!I/=IJQ1<K9D"NI&V!)2 5JN4P$J$5D#L$+L4AD!3>T]K**+>S72I?8@
M'K%VV T^H&"13RI4#M)B=V0QA$SY@E;.ED)SX^$0"0,0IX2S_JYE@ KGNMI(
MYJ56I8';LA&/C;L+NK6*6UT\AS@^_("N"E6MH:%;#64@$&.3$KA30&UVE12'
M"*&WM%"$A"(.C[ETAX'D)1W1<7\T.Z:KKF:Z9L!XV>CX2)CTQ[B0KI';#8[@
M ;>C:4M7>EGE>:Q+#XOI]"5==%VT=3H$%DY7]&S</YG-GA.N(2Z7*+3QK?=I
M?W8R@_?[]8)<9#%J"?J@%M&R8+5&\R;]Z6CT%.[)9/(SN(]'XX=13_K3\?0'
MU)@L1S1#0"\?]YWVT_3DIWR?3![VG8*6\8^^D]9W<D(/7;;#@R=+R6X='V;B
M'/;;U\M^=__VNVB?/+?B[</Q@W*8KIX,KZ Z&IP<]\BUC[%V$6P='T!+&_"<
MBI\%WJ_L1 #G*VO#;B$.]B_B^;]02P,$%     @ N7M85.11RFC/ @  [04
M !D   !X;"]W;W)K<VAE971S+W-H965T,34N>&ULK51+3QM!#/XKUA;UA+*/
MA(=H$BDA02 51 G00]7#9-?)CIB="3->0OY]/;/)$J1"+[TDML?^[,]KN[\V
M]LF5B 2OE=)N$)5$J[,X=GF)E7 =LT+-+PMC*T&LVF7L5A9%$8(J%6=)<AQ7
M0NIHV ^V6SOLFYJ4U'AKP=55)>QFC,JL!U$:[0QW<EF2-\3#_DHL<8;TL+JU
MK,4M2B$KU$X:#187@VB4GHU[WC\X/$I<NST9/).Y,4]>N2H&4>(+0H4Y>03!
M?R]XCDIY("[C>8L9M2E]X+Z\0[\(W)G+7#@\-^JG+*@<1*<1%+@0M:([L[[$
M+9\CCY<;Y<(OK!O?(\Z8UXY,M0UFO9*Z^1>OVS[L!9PF'P1DVX LU-TD"E5.
M!(EAWYHU6._-:%X(5$,T%R>U_R@SLOPJ.8Z&Y\*5('0!09@^U_)%*-3D^C$Q
MO'>*\RW4N('*/H!*,[@VFDH'4UU@\1X@YKK:XK)=<>/L4\0)YAWHIH>0)5GZ
M"5ZW)=L->-T/\*[T"SJJ/+U#F."< G-/FC8PP[RVDB0Z^#6:.[(\,+\_2=IK
MD_9"TM[_Z/ _H$:S2QC=3" (TQ\/5X^C[].;^UF;(_<"ON4 J7-5%P@E3Z?:
M@)+\5K"5^=6A$3QO5'J#7&JYD+G0Q!JAY4Z!%81@I7L*X,;*I=1"L<#[Z#=>
MZB4/(^WZ9A9 I46$JID#]E/H' AB.P+Q-GN?56WSDC>I _<E.GQ7C:A,S=D+
M( ,'V=%I)^6I5RHL,)=PD)XDG=Z;*>3D,<%JCO;KE_0X^;:;E^#/0G+(Q;H5
MAO57FPY_:(0;P\12?KH0TL*C4#7"-0I7,Z]F//C>@2@*Z6\'4Y:Z.8"L=?XV
M%/'>"E9HE^'0.,@]FV8;6VM[RT;-"K^Y-X?P6EANL^/6+3@TZ9P<1?P-PG%I
M%#*KL-!S0WP>@ECR/4;K'?A]89C=5O$)V@L__ -02P,$%     @ N7M85$]%
M5&5W P  @ <  !D   !X;"]W;W)K<VAE971S+W-H965T,38N>&ULI55=;]LZ
M#/TKA-&'%C!B6[8[IT@")&V&.Z#=<KLO#,-]4&PF%B9;GB0OS7[]I>S$:[>E
M>]B+3$KD$7DHTI.=TE],B6CAH9*UF7JEM<U5$)B\Q(J;D6JPII.-TA6WI.IM
M8!J-O.B<*AFP,+P,*BYJ;S;I]E9Z-E&ME:+&E0;35A77^P5*M9MZD7?<N!?;
MTKJ-8#9I^!;?HGW?K#1IP8!2B IK(U0-&C=3;QY=+1)GWQE\$+@SCV1PF:R5
M^N*45\74"UU *#&W#H'3YQM>HY0.B,+X>L#TABN=XV/YB/ZRRYUR67.#UTI^
M%(4MIU[F08$;WDI[KW;_X"&?U.'E2IINA5UOF]"->6NLJ@[.I%>B[K_\X<##
M(X<L/.' #@ZLB[N_J(ORAEL^FVBU ^VL"<T)7:J=-P4G:E>4MU;3J2 _.UMI
MJJ^V>^!U <NOK6B(<3L)+&$[BR _X"QZ''8")V)PIVI;&EC6!19/ 0(*:HB,
M'2-;L&<1;S ?01SYP$(6/8,7#YG&'5[\ATQ]6$E>VZ<)P^?YVEA-;^2_9ZY*
MAJN2[JKDKTG] \[]F]7R_MTGF+^^@>6_[U^M[I:OW\$3>!Q2R!6UBK%8@-J
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
MAN_UPH4W&_Y&;F&\-QG_7"L)B] "/%\:!'=Y00SJCR9?_P=02P,$%     @
MN7M85/[3+-LW!P  #"   !D   !X;"]W;W)K<VAE971S+W-H965T,3DN>&UL
M[5I;;^.X%?XKA)L6":#8NLO.) &2[ QV@-EN,-GMHBCZ0,N4+8PD>DDJF?37
M]SND)%\R]FYO#P7\(DOBN7SGRD/(UR]2?=$K(0S[6E>-OAFMC%E?328Z7XF:
MZ[%<BP8KA50U-WA4RXE>*\$7EJFN)J'OIY.:E\WH]MJ^>U2WU[(U5=F(1\5T
M6]=<O=Z+2K[<C()1_^)SN5P9>C&YO5[SI7@2YN?UH\+39)"R*&O1Z%(V3(GB
M9G077-TG1&\)_E**%[UUS\B2N91?Z.'CXF;D$R!1B=R0!(Z?9_$@JHH$ <:O
MG<S1H)(8M^][Z1^L[;!ESK5XD-4OY<*L;D;3$5N(@K>5^2Q?OA>=/19@+BMM
MK^S%T08@SEMM9-TQ T%=-NZ7?^W\L,4P]0\PA!U#:'$[11;E=]SPVVLE7Y@B
M:DBC&VNJY0:XLJ&@/!F%U1)\YO:3@$GZ>F(@B]Y,\H[OWO&%!_B"D/T@&[/2
M['VS$(M= 1. &)"$/9+[\*C$[T0^9E'@L= /@R/RHL&RR,J+CEK&_G8WUT8A
M^'\_(C,>9,969OPO>^LH'U76E5[S7-R,4#I:J&<QNOWT_N[I_1/[1;"*Q+)G
MKDK9:L:U%D:SLF%F)9A4B[)!N;!<M@I4LF#S5D.^)DI6R IUI:_8"U=B!7:8
M;"1#WBC0M@JY8H0J>07J9L'60E$A8YTORV;IBJ(TI2!)BN5"&10R6RNY:'.
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
MJW<<V:*/T I*7G2+RJ&KCJ?OGI;.[$6OT%Q<TX$<L,?2G2.+NXI[LF7J.&_
M :MKC IM7F$]-VTXA.>C+NI1)CPGLQZN)J%O(E22S(R)09TGX%YP0W3#EQI=
M\U-;S#3,A6L5N!<:WPJ(U?I>(28X?E_V\EG;'+*#FRV"*:WSDQ(=8C"Z'';[
MZ_IJ$H8(Q!W18*)5+;,%=;7*]3,OV<R^E)2SYI-1PXT'7:,^ZI&.PA8X=%/A
M%-'=./$LY_2#:3???< X!Y(K/^<9BQIC]>Z,%+UT]XAW[G"-MANYJ3KL%FB&
MZ]RT.EV&+\,=\$D\W*31AC%D.>SG&JI)='(T"PD_OGC3R8UP93SNE_)8XD*O
M+0O@^]K F^&%#4S_17#Q?U!+ P04    " "Y>UA4H%36G<8/  "6,0  &0
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
M[]JWCYN_6'B']A(U3*1J@:%#=S(Z$=K\%8"Y*/,-OWD_R\LR7_/7E4(P:'H
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
M!G]8Y;9*2W^(0RC!+JTC>N-VO&6?0 I'+8C1.&L1Q'_L/BW!V/=022R1*/N
M>K"%9'E?(\E4I60^R1E[C0)2!>!AD<M2PN@:(3^<DJ6VZ%D1WKB@)?"A3#J8
M35,*NZE/=*1,YBI45,I0&WWKDST^V))J]NNT"THND8%V8>I/^W5SV6Y97\7;
M7?5&^35Z!4U;0G4R>C$?D&_WO_8!HRCM7"L7L<&EVPHK,WL1P/O283IT#V*@
M7\+/_@%02P,$%     @ N7M85-X$0T-W$0  ^"T  !D   !X;"]W;W)K<VAE
M971S+W-H965T,C<N>&ULS5I;<]M(KOXK75Z=+;N*D<CF?29)E6-/LM[*Q35.
M)@^G]H&F6A(W%*EADW:\O_Y\0#<ITI8RR>S6UGFP>5$W&D #'P"BG]_7S1>]
M4:H57[=EI5^<;-IV]]-BH?.-VF9Z7N]4A5]6=;/-6CPVZX7>-2I;\J1MN9"N
M&RVV65&=O'S.[ZZ;E\_KKBV+2ETW0G?;;=8\O%)E??_BQ#OI7_Q:K#<MO5B\
M?+[+UNI&M9]VUPV>%@.59;%5E2[J2C1J]>+DW/OI54#C><!OA;K7HWM!DMS6
M]1=ZN%J^.'&)(56JO"4*&2YWZD*5)1$"&[];FB?#DC1Q?-]3?\VR0Y;;3*N+
MNOQ<+-O-BY/D1"S5*NO*]M?Z_F_*RA,2O;PN-?\7]V:L[Y^(O--MO;63P<&V
MJ,PU^VKU,)J0N$<F2#M!,M]F(>;R,FNSE\^;^EXT-!K4Z(9%Y=E@KJAH4V[:
M!K\6F->^?-5IO-%:7-3;VZ+*2%7Z^:(%:1JPR"V95X:,/$+&D^)=7;4;+7ZI
MEFHY);  3P-CLF?LE?PFQ4N5SX7O.4*ZTOL&/7\0U&=Z_H\(*O[W_%:W#4SC
M']]8(AB6"'B)X-_5Y1^0^71S]?Z7FQMQ\>'=JZOWYQ^O/KR_$>=:[+*F%?5*
MU%TCZFI=%]5:$/>M6C^(MA;JZRZKEF*MZG63[39%GI7E@Z!7197#8[6"Y31?
MX.EZDS4*;T6NFA:>:]]K1V1:W,-%Z+J$NS2Z6#WP@KNF7G9YJYF>PM\PY5Z)
MO-[N2M4J_%*J.U4YHH)0/%077\5MKYA\K/MEUY $[4:)!Y4UFJB" C9>;6]5
M,VP^_W>9F'2]U $6Z)UB;RX?)AQKK-UD)033Q;HJ5M! U8JVR[\\*P@ ?N\*
M79C%MZI9*U(,ZZW0+;$"J&LL<QAO%L/-/52Y(3&90H-IGNO^#^T$\7Y7\UR%
MG]H'(JC 7\L45(9YPR15M1@Q%^=[/IXUJLQ(;7E-4[)MW57T"*9F<I[ X<L2
MPYS)$VL"+[SA!;#YWU<CWANCR,MNR:H1YTL@3L$FAE%D7T!CI6%\O-P%%%67
MQ9(EN&EQ 5I##"CFPUZ31!@.@9"Q(2P'G:L*=J#FXB-HK.MZ>0\QP$U>8\_^
M95;.Z^J?766 ^[YH-[0>S/>P(34*Q#4O36RIK[D9HMM^CQ[M@:AA)_Q#!6<P
M6H?]D-$8Y>->T7[TTTB&LLANBQ+;!@7@]VZKEG/QV6@E;VD6M 8/$3-8QSP<
M-@<L#$+R1F5?Q:YK=K5F0B*CC4 ,H8&T3Q,[G0N.FZ*@<39PTD"VK+&1CR:)
MVP>V!,?N)5EG0U[9&8\DF0O> G%:UEJ?@5"5*T'[2+1'I!P@17T_-;!'0\PV
MEAG<20_H]$0.> ]LZVK^>8[=AX>8K8.K7E60/3-KP2[FCEC>9F8,;PN!TV>B
MO!\H3O_ZET1*]^>KSU=\Y_U\1C;S+FN@%&/JYR6 ;3+GA%^=G+$*SLL=X1,9
M<-MTQLQN5'-7P')X*/U\PE3/=TU16JIO5,7X<J%@"-#J7[/M[F=Q#5@V4AH1
M0.#-Q;69_?<.RYC)K\GTX26->-45)>_*M<541[Q]>\&,?6,0Z?8&:=4&VA.?
MVFQC9ITB RA[-Q8G P&S_HW:M08&#!.7"OX,8=^4,&%>\5W1-'4S<'[YYIW5
MT<7KJZD"\<(0?0_W&=%DA;Z[%)>$%,5MU^O[W:49/B 16P49@#'?-KLME2/L
M9GX@P>QVCCUZ8D7M)FN-*145PE.Q[#C$%? +&$S!T&\&D:7.Q?O'IL[AHJH)
ML&[)L7H?40R^V,=_65N$ERIM8Z=!=(&EZMQ"SCVP3&0[!$68!]:>B]=C%SD"
MP>*4V:L[#<+Z["?S\GPLX24YX>B-^/BP@Z%F>@,[*P"S"'6@^.&V+-:6EX]U
M"\&O.U@_A?CK!E8L?K4.3QJXLAIXR\X.KQ&NOW"]!:]^PZG 3 32<=,$-Z&3
MABF]2!PWC''C1X[D-[[CQ[YUK6#A^8; .6$E9B6A*Z23)JY(G,1WA><[01J(
M4R_TSGJ'PZQT/"MVTB#$+.DFB*F.%_J8+*-8>$DJX$0B6L3C\:D3NZ#L!!)#
M/,?#)<;_4"3^R'72@3<CG(P<'PN$3A!%M!=Q'(C(22+LA^>E9P(V#VH+;[P2
MJ$=^ -;<*"518M?'@P<-G0:1/&/OP!PIQPN1R"'QYT$J+W#"%!='0A8(1B[B
MR4=JP_K0D@MV(M_#SQ&D\00M%XM3*<,SP7XA?LN: F9C9T5.&+A,.8#\B0PP
M0_HDC@O6C#W,A Q\Q_5"NDL=+Z(=E#%DP*292*038 9>8>7T>ZS7/62][G_;
M>G^M'[)2"ZB=#<FU&IE!#R'T2/*$+EUA3BZ_P$ZZ*6G!<WQ?HCY!YO<@/L :
MDX7GCHE@^R2;5YAZM'TQ+C%V%$8<ALD9C MU(,*,!B!@LN\]FNSR9-^/:#)=
M$L>#CB,O%5<7']Z#);O[PYS(23''QX()M E+2 0MB_]!"IAMO@"I:)J,QM,2
M)Y;D-8&,V M"#P^Q*T7@Q0B6&5G,C8)6R:@G,U-63BHEJ2? )89'G$K_L)E!
MI6243NSYF"F# "X4!O  /PCV9A9'3A!$I-_ <1.Z25U,E 0A+D, J3Y)Y7<8
M&33UU,CP\K]L9![0GO/9<0#T%UZR,-Q8DPL9>MBP0KI"$0E97 J7)"0-XDC\
M@NQPFHE@0X(Q'1B!%Q%.I*D/W,-V)DPI$!ZH7C=J6T :VDJ[O 6UD.T-&X_)
M,C874 (*$#X=VL_0B1F= J S8#,AR_/A_-(?-C,$X 6N<:? IQ<PF81N$.D3
M3_(;^5B3YZ/(2-D@HF6QY:I@E16-N,O*3NDA%_^^W'K(.<<)P*3::YGG7<_*
MKN'LC<CE9 L[V()C8O17RPV16R%=JN\IL3H8C"DZF@AG0Q9%H7UHH5!!T$]@
M;E1L-/?+(8E_,D8) XG('"BY\>3/1^ZP+;&<O(GBHT,I/)SG.27(5/[DJKBC
M9(HM4A*$>.XP'K@$2A2,Z+^+F;!7+P&*^# X<EWX7A2YL%'X R".-H%0!;$5
M-N4C]/>D,#%-!4WPV$!@0!3H8!F)M.K(NZ91IIJB7:8(A!CE)P.-@2U*$?!K
MA/ \O(P)8BC((NDEOS%?+ZBTWE%I*>(T$A&XCC%'NA&Q"8-/$%UC+(,G'T@%
MZ(D=B6=4$5FU+J 83>XBC;O$+L.8C_\1[CT@O,LYBTM>$4% . $]0%G8$0_!
M,T4(>-/7<!)1 N*F 0,W[A!!$5_(927>!$&,^YC((.U @D(I!!S;Q7* 9Z.E
M"J7_(TW)" * ]<=ZZJ\2(/SX'78QDB-+V&4/; :DM'JR'6,'.TV<P(O.D"U0
M+H!K&.-?D/K\"NY/3TY$R<>I#.29"1"GGOF/9-#%S:5:J:;A8IV1DZK:\2+'
MQ#AV/86:$N1BQ]X;O95UM7Y&I>%4(,1\G[B._6!/X=1+B'62S2,I$Q82_T@,
M %^"Z^O!6;FJ/8!,4WCIDV*;X9J,U2:B-K&TN6*?_=F,SF1I??KUEKY/:!.F
MZE&8,JFW2:)M4LRIKLE<;2[*R:7-%SD#M-G=10]ZTV2>TO*93;1G-H&>]2GQ
MK,]S9WWN.AM2TIE-,_>))"<2-@$;I5&3M(@3G3YS&><BWX&6AQ"-$KHD2$SU
MP>6(=/R(DPL;91$X)64=261B<>!1I@NWCMQP@FF^2W4"=!J')!*@CT(L ,6&
M4>\PA%&T]/9^&6&V%X,*)A/X<7YX!*XXK0/8IH)R.A^[&F*_0F@QB@A_$@@R
M!BG?27VJ!4(&I!CC"%M] BS?H_^T0P& !LS##Q&W!U0R.P1H@D'Z;!S06^RR
M]JB@H. B>0H".6GB*!"%3[&:!'V"WQ M\'X8>P P8<I $T3FBD29/#,@N$GH
M-B17]M+(P%#@_8'S^R$/[]U<LI\S'7KE>PP"R9_P=5M!V$+ IO0V2[=IM\VB
M37)LT]YCSFT*$UM<,"V;]W,>SSDY9]HVC1Z[<U_;V )EUA<;L[Z"F-F:8&8S
M_)G-W8?LG!/'?5IKL](^N?S^3.90.N(S?DR?#[GR/HN@, Z4DRE29,1)"!5,
M/%52X053!;X%5-60&4= P(/^>2RBP ^.^66:4-(+-$""GB0Q(V[\R!-]1'/$
M\8 -P.<JC0HYB0  LQ_\#O[)\2 D+'"-49A<7'*6==3-!FT =WS2A"=HQW[4
MGWPR?!.DD9Q%'++Y(72]/V'SIH2Q58BM*DRI8 N!8]9M:B!3Q)B:I*\S*-4:
M&_-0-9FZ9]97,C-;GPQ%R$5=46>%1,ZQ1+&T+07Z&#YT*3+=?T!\RE3_-;$P
M[8KLMKY3YJNC0&U!;07\8F>OOJ6I@=!*Z.Y6PY# 5/E@)!JUL6!K10V=FF^7
MU!_XR&V+?"\)MM4T25@D."3TOD655MK/^DU5=_B5&LU+ZK. )'?>Z0,]?]BD
MVH]Z)0U+WXZ\E)Z("_COT^_XV.M%;0VQWNX40"!;-\IV;+CYLS6&-RQ-[722
M+,]V!2%#GI6Y+6+U7'RF+Z"F*S/(1+R9=HAIH]Q2PW&I3+NEKFSEOVKJ[>/*
MCIL/#K_-O['MRT+G^Q89-3*LKO=;M^K:KAGQ-(B3H7"D%CVIC=J$:QY^9RMD
M.PVZ5J@>6Z%S5=%/D/1UU[#_9<M_=KHU5+$Z2S 4OERN[OM]5BI@*3"BJR"#
M*%KJ.F8:RS (66.9Z(RJVDW1+)]1J_>!K+0PW9*2!>P[:L1H@9?4+7.&'BZE
MX!FW](9:NVVR2F?V_$,SZM,ZWU0SC+\M:1 7TWP(@?I.NUJWS_*RUK:C1"<D
M+-G>'4?.<$C6UC0(V 6I\4KZVG_)/]C>FU/GN^^1.8]:NP>VY)N.[-@O^D)3
MS8*-5H<_(SAB QN!_:K*6#"(]VH^W(,T+31BX$ ;C5>U%C9F>9L]##[2;IJZ
M6V],!Y,PWS;YGJIQOH\^MC\QA*V=;6N.H8X6J>K6N'NO)2/TNJFU'@X']%:C
M]]]HM.W_<=,'8L7.=.U1R'3^;#\?\YBM;5'53YQLVCF=>ARX[?=DTB0:.]U8
M>Z-/1R:@3MI&O2"#[,M']@S$Q6[##8! C>8M[DV!>UJ88+%V?6Q[>DTO'^OJ
MZ-=0JYL>I?0V([(_<I"!@\:R-B:PV]%B3^,A).CS/CW8KJGN'^NE/['0(^"8
M%\(":-=\8D-RLL0-&<*A#VUL _N/N]/%=+_:/AOE5.8W]NO//8Z?6QS?C_JD
MU:HKQ=MBI<3I0Z//_E]0N& (Q;ZR\DA5FV*G*5M',1?[@K^K(K/T7:22=.LZ
M49CB]F,#:*"#-B9$M_0HJFQ+.3)2U  Y?4B?FWVJ9"F11N& F_=#E+?PLX_T
M,2I$E*"4X-(,^JB 9#P4K[+\2UFOJ:I&<2OG(7U%I$;<_&GIAZQ:\)$XF+TY
M%L@=WZ[*.KB 6I[Q1^#AD8X."1Z''=Z/!]H:@$4(1[@ST:\P<>OI^8%-!O&S
M+S2\S("T(/#WK.K('RV@./U,]\=FP@)9MSR9'GYH<C+_+F$+[CHC8Z&C*2;=
MH[B7FX,U-EJ;&#=TN9& =>721")$@D+=J:5A:!K9*;RUIA'^1QH:I"7.!['_
MB/EEK0S[?&RE:6UJ-Q6@3Z" D55.D&HQB%,%(]?D@[O#YW1V+2,[Q2US)@W1
M,SN;'VB=[_&"^C7]>1;Z'$2?5J7M\*54=LF8[Z/(Q7TT/@1 'W,3295:;+I[
MJ'?B ,:OBWQ\+F;/3S!'!>K/J:";H]"[+,J.%'5DK)_06)_&1N+3 ;6.YC5J
M57*NU@>. V%H<BBA/W]%VIXE<SDZ'>:-'LWQ,,\=O?F/G ^;<&E.1(P9"D;G
MT9@#:./'&+!+DYT>/>$WX6+X\#SFPY^G(\7X\WC*E3]W_X-JF1\Z-;H8G<;E
MZ$QGCBE=1.%B#N8.;X=CS>?F-.]^N#D3_2YKULAX1:E6F.K.X_!$-.:<L7EH
MZQV?[;VM6T08OMTH!(F&!N#W58VTS3[0 L-A[Y?_!U!+ P04    " "Y>UA4
M\"2!ZQ$#   U!P  &0   'AL+W=O<FMS:&5E=',O<VAE970R."YX;6RE54UO
MVS ,_2N$!^Q4Q+&3=EV7!&C2#.VA;=#NXS#LH%ATK%667$F.FW\_2D[<%&BZ
M#;M87^3C>[1(C1IM'FR!Z."IE,J.H\*YZBR.;59@R6Q/5ZCH)->F9(Z69A7;
MRB#CP:F4<=KOG\0E$RJ:C,+>PDQ&NG92*%P8L'59,K.9HM3-.$JBW<:=6!7.
M;\234<56>(_N:[4PM(H[%"Y*5%9H!0;S<72>G$V'WCX8?!/8V+TY>"5+K1_\
MXHJ/H[XGA!(SYQ$8#6N<H90>B&@\;C&C+J1WW)_OT#\'[:1ER2S.M/PNN"O&
MT6D$''-62W>GFTO<ZCGV>)F6-GRA:6T'_0BRVCI=;IV)02E4.[*G;1[V'$X/
M.:1;AS3P;@,%EA?,L<G(Z :,MR8T/PE2@S>1$\K_E'MGZ%20GYM<J4R7" LT
M,--E27FZ+YC!4>P(W)O$V19HV@*E!X"2%*ZU<H6%N>+(7P+$Q*JCENZH3=,W
M$2\PZ\$@.8*TGR9OX TZJ8. -SB -V=&";6R06Q0"3_.E]89NAD_W\ ?=OC#
M@#_\_U3^ >AF=GL]A\7\#FAR?7L#]Y?G=_,ILR(#184JVD@51<K:2#;($18R
M)K-:,H<<EAO@8BTX:=[WHFU7(#3AOI(96Z.A\FLA+%#A6L=4\.*U\8,WIUA"
M\R.ZG:X@$XI+=<G),]06-8>.B=/9 ^!C+=9,HJ*.<2%D[0/]$W/&?]'E]]'_
MAJB/[UER'XJJ'##/J>Q!YP=IO>J_4\G1H:%JHZBUW:7 4=.SM=ELL4JD3/ >
M++0C/,'DRU"DB,3*FFJ!)L_LPO+U).PRX#/:%*@Z.3WX\KJX?0V4$V=$Y@.T
M#%C##+? <M("K*JDR%IL<CRH!YCUYU1[6"[1O'^7G/0_[8HP?/M  6F2?*3;
M0-;I20+^3EC:)H-DT*V"84(.S\=$LL+0B.6F]UK-Q7NMK$2S"@V;+H>NE6N[
M6K?;O0GG;2M\-F\?E&MF5D)9D)B3:[_WX3@"TS;I=N%T%1KC4CMJLV%:T+N&
MQAO0>:[IUVX7/D#W4DY^ U!+ P04    " "Y>UA4_-5*:N<$   +"P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6RU5FUOVS80_BL';QU:P+-E)>EK
M$B!)$ZS NG1)VWT8]H&23A81B51(RH[__9ZC9,59FZ[ L"^22-X]]]RK>+BV
M[L97S('NFMKXHTD50OMZ/O=YQ8WR,]NRP4EI7:,"EFXY]ZUC542EIIZG2?)\
MWBAM)L>'<>^#.SZT7:BUX0^.?-<TRFU.N;;KH\EBLMVXTLLJR,;\^+!52[[F
M\*G]X+":CRB%;MAX;0TY+H\F)XO7I_LB'P4^:U[[G6\23S)K;V3QKCB:)$*(
M:\Z#("B\5GS&=2U H'$[8$Y&DZ*X^[U%OXB^PY=,>3ZS]1^Z"-71Y.6$"BY5
M5X<KN_Z%!W\.!"^WM8]/6O>RZ:L)Y9T/MAF4P:#1IG^KNR$..PHODT<4TD$A
MC;Q[0Y'E6Q74\:&S:W(B#33YB*Y&;9#31I)R'1Q.-?3"\767>;[MV 0Z7^'I
M#^<!L'(XSP>(TQXB?01BD=)[:T+EZ=P47#P$F(//2"K=DCI-OXGXEO,9[2VF
ME";IXAMX>Z.3>Q%O[WN=I#]/,A\<2N*O;\#OC_#[$7[_O\3P7R ^G5Z?__[I
M_+>/=/X9SVMZVSEMEA0JIE(['^BV4RZP(UM*6-(IV<[16:6YI/,[SCNI;KHL
M2YVSF]*ZLJ0]J=K;*)A'0?2R4T%P"\YU;*Q&W8A\7BFSY"+::Y0Q,*0-4'1>
M$;8<KZ0?0,4HDVM5X[2?"(*!+VH[UUK/7O@ICP\O9K(.+WP3#$=YDS,I4X!8
M;?.>BF,/ACG[&;V31O>M-9[A B0="PTAU3J;"Q#@&UOH<B.JXIDVB(H!(\>M
M=1%1#/BNW2[]Q@=N/ 4K8T3F@2!Z'ISV/2&8XI6JNYY4C'L7.B'0M"@4@I]B
M[MX*F'A>-I+PR/R",X<<;8;T"'T<HB,B/M^%?B$@)Z>_TIGC0@<Z63IF 9G1
M1]B4DQ-1DRWXEF/2^B$ON6T:'>*!:FR'5P=$%\]$[XI7ME[)AJ4?TX-DEF!B
MU'7,D+,-]I+=O0>L^KS#7QTVHC\ZLW@1V_!%#W'-+4*9P4;Z/.[O3R,.T@MJ
MGKH8Y;)SP',C_4?80[)K(]F]9*3UM3 @]RM=(%&A4N%+=]?0I(S54 N,9H$8
MZ\A!I&5L$PJ?"84*"?$C1VH+NH2^D<%-%WUE(Z]7(OCTIQ]>IFGRYF.4OKRX
MBNO%FV=3P98<;G\L4VIKN*T0/K=$L:(LDEEZ\$1L);.#Y$ELCWL*JEA)%W@Y
M7VP%%Z/@:/!>\"E06:$1<P')8CU(_JA!<*5"I>562M<JT[7D[V%9_+/0GO4A
M5F-XXY 88PQ?U@A=5-\"QLXI.O1NX=2Z+YW.=$*D9.B,G#S^6+@)#'H_8\S=
MX."&-P\&@#:%1O-+,A S#GT'RB1"5&+68HN+# (<2^HQ9V9TN=MY^].=[C,&
M99;'XAYREEGE"@E7H1VR9QTLM^*Y-"GYEN-H@V*'5Z$E(*9 @M5&936+@^^5
M0R*&?U,JS/"+SF\J6R/D<3H!V+KB7G9Q,,B"@QJJL*17">7Q3X2XD*\P?>(,
M406\BT6UEJ$K(O7F.SW!2*^5BYX,_PJH_J].[*%LOW#C:S_4^<X%I6&D7*YA
M'B,!8Z"_JXR[XTWOI+_@W(OWU\3WL<L\U5Q"-9F].)B0ZZ]>_2+8-EYW,AMP
M>8J?%6ZK[$0 YZ6U8;L0 ^/]]_AO4$L#!!0    ( +E[6%3;W"$JJ2<  )"!
M   9    >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;-5]ZX_;1I;OOT+T!KLV
MH):[VX[C. ^@8R<[7B03KYU,L+BX'RBQ)#&F2 T?+7?^^CV_\Z@'1=&=G5E<
MW"^)U2*K3ITZ[Y>^/C;MAV[G7)]]W%=U]\W%KN\/+Y\\Z=8[M\^[97-P-7VS
M:=I]WM/'=OND.[0N+_BE??7DYNKJ^9-]7M87WW[-?WO;?OMU,_156;NW;=8-
M^WW>WG_GJN;XS<7UA?WA7;G=]?C#DV^_/N1;]][UOQ[>MO3IB5^E*/>N[LJF
MSEJW^>;B]OKE=S>?XP5^XF^E.W;1OS,<9=4T'_#A3?'-Q14@<I5;]U@BI__=
MN5>NJK 2P?%W7?3"[XD7XW_;ZC_PX>DPJ[QSKYKJM[+H=]]<O+C("K?)AZI_
MUQS_XO1 #."ZJ3K^;W:49S]_>I&MAZYO]OHR0; O:_E__E$1$;WPXNK,"S?Z
MP@W#+1LQE*_S/O_VZ[8Y9BV>IM7P#SXJOTW E35NY7W?TK<EO==_^[[<UN6F
M7.=UG]VNU\U0]V6]S=XV5;DN79<]LG\]_OI)3_OAK2=K7?L[6?OFS-K7-]E/
M3=WONNS[NG!%NL 3 M1#>V/0?G<SN^)KMUYF3Z\7V<W5S?7,>D_]Z9_R>D_/
MK#=UXO]SN^KZEJCE_\YL\,QO\(PW>'9F@^_RKNRR9I.];5WGZCX'*4YA<GZ9
MWUQ&/'?(6Y<U0YNMF[HC<(N\=T6V*>N\7I=YE76TO"..Z;NL!+VOF[:@KQR1
M5+_CSWK60UO2&X>*3KMUM6OSJKK']^Z !>G=?N>R7^L2G]YC43["[=ZU1"C9
MHW_]EQ<W-U=?_;I\O\S^_?;V+7^^_NKQ<@9AGWN$?3Y[TE?^:&<0-?_Z+P0X
M#KH_Y/4]COH05*VKH:#7J@JG!'Z/NX8P<MD<:WJI&U9=691Y2\2QS&[IJ;+N
M7:M[&%J[+*^+C.BF[G*6-UVVR^]<MG*NSEQ5$NL"A#D4/?<H>CY[QE\[!T"_
M[_IRC[N9PM+\"F^9EAC%6 FW_2"2HH>@!\K^7DC*4P#)Y[\/)9$XB:::A#G>
MR/J&/GUPF3- %]GO0['5Y8"NO"-E<!!L];N\S_+-AJ0U T0@-BV R?>"7R7+
M3P/**\<T4#<]KNZG -J*;L3=N8Y7C!C#@YJ!U?+#H6V(5^@/O"AIO:ZI\Q4Q
M2^&(!.A.7?%5MFN.M%:[R(K!X=!8LZQWKL5. _%?VY-V["%;Z R$$NQ$#W4)
M:HAJ!CJ'G99 JHJL* DA;;9IFSW1X7H77I@CI"\\(7TQSVMYM^.#\3^^IQN\
MRRN@<(JBYI?Z32ZF+ A:,-*.E"%Q4%72HI HA.M>;N<PM.L=J=%"2*AIRRU=
M8I4!GT(R_=""PI@P6^>RO>B0ILU(8'5X9D6[ 6070)[#QPN/CQ>SAWA'UU@/
M<M>OFJ[/WKEU0^KQG"AZV&HD__=$.$/K"I7)?/]-K&Y)R-9%WA8=[5NP.F;>
M?'1Q^_[5Q>/L^=7S1:92UY9EFB!IR:JJ$V2^8GO!M=U217+V,TFS5MX0FJ8+
M(BNH@ H@*ZPD4B8D-\-VA_N+UUK;6B0-B917Q/(@:^(SEH#=4 F,0%9#U RM
MM">5@ELF\RY;#655B+)IBF%M?-F"LQFK?X $=JZ6C9O*)!$]OR]!']NF*?C:
M.]?>E6NP3R<2EG@"V"0<LC8T2!>L]FKE(9$H9./! .R\[ ")"N1T'O?QP/*&
M28H +_M*UJ6%W$>BTWI+F"80^EU#['H"T3+[S<L/?B[W:)2SE3VI@4XDR1W8
MFW! >"(1RG*(+W%%Z,M('D-"+$3VP93L/$+D*\8=04]0;DI7+.CO]R)GB7-.
MO]7S"BR  =N2VF)A22JM9\M X*F HGQ55LIW*9X(ZP3]BN2>(_U7X_(CHQ%2
M6O4(+J,C=J13!/)J'4D_.7A1DF%5K@9^7A^DQ15_$.>$09 4+4H"\[*L+TG:
M.5C=92?XQ*GP9M:LUT.K2I<QUGT "%73!1KI3!H;A9"4+7ZG?\><2"#RQ=4,
MZM#6..Q=V;%2PO(UN4:T,AY@F+,^_Z@W7Q !LH"&(FN!T,O^_D#V5M[2)[XT
M.HXJ ,.0\A#S8,09GLB9;&EETEI0@F(W$DXZT=E$#ZYE;PSWUZRJ<NL9D<[7
ML9Y8V (E*4%5J#ULD"VHUWWLL23!HZ+!6!+K+#/R=B)A('J9B O+"8M#'<9*
M&LM"'R_ 4IZ[_>(-*<>,+Y)NOBK_P./@DZZ_[)M+_)]P<AAZ$I/$9K *L(ZJ
M:-J&[M[C0?AX1=K$A"J.P:0AS)F@$F"/!$9,#G2'0E,LHGEO^M?0@7V.03DK
M*W4]TY-'05D7Y5U90&D';(F9 -+",0P#C,.(4?@ZFCYZ$PRSU@?+SC.@*\)^
M*U::3:V(%_';[<J#<&PGINQ@!RT8\D;W 362Q<]&$S^[)/L>RMK.YJ]"$"'R
M8Q!+TQ!13&#!Y>N@.IB;LU@ZW)$0@. PZXU(?@TE3JN:"05RB%2"XFP13$H8
MC2SH6%B1?%>YK(JK&806BR%8M)$85J/,?]Y'"K:+M->&OFQ(9 C' *C?FY6=
MD_GB%T\&P$G>U@':Q(DH"&IL1!AK2Y7Y5;YBKNK,46!] A+B9^4+OE2YO4 7
M@=D78@+F77B/E\7?#X=*M$?35$:%A[PD2X \3R_.(.C"94)6BH0B(U7OLXAI
MF;AGGQ?A[N@X#;N'QUU)@# TNHB8%F83+]GNJ)IZ>\EF75@3UT>JEA30[ZIX
MX_O YUB;RD6;ZR$(Z4ACCRY0*87M2Y;+WA0]<^NTC?M(RBCHE 0*5XH]0_8^
M7(':'1=9! V>Y]>)2!9D-1"D:\=$KGJ;B<H+9G@>8"P5_^<(L15#X]3H201P
MP=NNU7*((3FA>%:5$2O":]TJB^CBHNJ*X/-C#=(.D5,H2YKIEJIJ4"(_"-NP
M%4-%7B6(3^ 2!G+BX:4\FF!?)5SD2JMP9+02!B/!3_!O6\@3L='.ZD9"A]!L
MV2N7B>D1R1U8:;7:!^:^&G<_4HJ09PC_\ 29+]CD(XD[K$WTZ#N/Q9!9#WLV
ME._@L?3KW>5P$'.&^#(QW\AN( 0@#J.:F\Q/1V ]O2))?B\'[':D0L8<Q=+D
MS,O/HY>GN#$U]"6XD?(_V82P5(PC]+N!]Q(*0-"5343!/)C_.WJ)38V:[VMJ
M9S7?@IG(V&)/CSZ(P3>2[[%(A!R*W!(2)V11P\ULF&58=NBQO)GL]:=ZVHDL
M'.E/TB7JI#,&V(WA74FRG1AT4^>+S0P2HA(OV37DTALX;+$9R/!DX0,WL'W)
M2(</M77&AO:0^#4+)>4C ::RM*/7Z17"',E\(N4-04/&:E]VHM7N(STFR@NL
M('9HKAS60""#1Z'#Q8%B!@FF$QLT.#A  ]F5XE3PZ^#4M8N#-'VK3$':BC#1
MWK-U2M=$FS;']))$)-?,UG@?V/ Q !?$E=$8" <<WV2;@;"@.%V2PV[P$6>[
M\@Y260AY79&-SJX1H.!KQB7$MT</.+JZQ,X2!Q'GA_U*^RFB$L/@O7/9Q:W%
M =_YG2]@Q#9'/NEF:)F%2(#3H;O(8VJG8&8U%F*S */NG#H@[$!VW<B 8;'$
MWG<5S)1FA<7-XDX\4Z/UE5OG,/0X%+:'D?J'TH3J>YC$RO&UR^[)\K%8#!W]
M%"#U\-M"0SPEU(WPD!ZC,^R^BF-Y[T,$CP#_^:#N9Z?AF#UY #MD@TB4OH&]
MXLP%4[VXKAH]!3G: S//4 L3X-:G-8.282H1\SJ$I3P!5*[>(EZU.<7"3.CI
M2Q]Z^G(V6/0:81G1$V^8=4(H\R^NV )YM\A?E7 JIV)1\\O_YKQ7 @/5;^9O
M8I57C!G)!)+ZWI#Q*(@4O1T%24>6&5X/3XME']8O'%UYX?>!$8)<D+D6;+C[
MQR':'!,S"74.GW/V3AT:!VN&8['1*QSRR7:*H\0M8J.%#.-[_CHY KZRK0#"
MY/L(F@3Z8;'6EFS3DTD(+P9A+LC%R3V6V>L$#0I\P7NS?-MP<!HVA;ZL^""2
M:T02-NH_26"&8U)*C9NAQQ,<!=U G+*%*H( (0CF(;HHXFT.=\2)B84(Q,C%
MM%4$#F+KOXP1%D21FHS!Y-K#KF%UOTGB#)MLFXN%Q$&9*,1@Q&!8+SW%"_^)
M@QL]KG@AEXL>[R(;TE81@W3JL$(?HQ.RY(!6=LCD@"B;F*0F@A^>;J&GZ/MF
MKP:7W-S((D TBM ,2Q">'J*K)R18-' M2'0)^31,\TSN_-?S=#4C;:ZO0M;W
M:CXO.73TEP[QYOT*J2G@:C+#.[\.1(-%]-5,!UVL;/EUM#Q'!TCWK\W)Y4OU
M)EB0(4R\^9J=.GJ0)$T)[XI-CCI\9'6]4->;B91\)[:*?&X)<EOYA]UCMAD9
ML71]$L\L"B8R7.8H?N7MMU@JP,=NR2DFL_6#S_F1CUSG>VRPRM<?JD8$3-W4
MES 3R$J0 !VY*I:BZGRL5J,CHV.QT.WL4ZI4$^F,I8SQ(H\)*E4$=RJ:)>T4
MMN-+"8Y[AGO;FKDO ANJ5@+8L!H]T[<?7!_^+.^96646'_U#ZD8XW"X.&-FR
M%21B[)H.=;."C:>X. QTY$<_$OM4V5/]_-@PHE];P$7M,>1I):!,D&U+24OT
M^<<,$=/E;<_VFT;7)2(V0;7Y)-UJ*HXL;4D_D>;[IU#NDC2]W@>))Z;.H*55
M=M9$4"W_TX.K)I6(>F]0E?\,@PK(DGO/Z\!,$Z4$/N\[*XRB$I3K62$R83I/
MBJ+Y54:9&&'+V T(#J#F6-6Y1;@M^,!O28=P"&7L041<XE>*'&+QXV.;E*!I
M!U$=+0+6[/'=FXXX@6\Y[;R$%( :Z#B@^ R Y#Y-@<W[48G+IQZ<[.7^,:\Q
M2JVW;CM4><N9GSO44)'<4WM@TM.1J&XP)WU6JV6[,034)3X#WU$(45*'E95W
M@?'T7G%[(Q,'F4!2RK/T>A/H]6:>7CT0(+37S;#JR0VU?.ZT&IU?\17!2)YQ
M%$P]DS)^_RI[>A.2P3_X^H?8:\"7U]=?9;KJC[SJR^PG67*ON9_D6Q#GY&(^
MDQR'5>G8Q[PM+JNF^2 &7!#S($!+G'AS=9V<C_UAOUFP_A)E?L(?BSGZ\8%*
MT9>/AEJ9.WKRL82E@T<'LS00E"0^&M+>FA$TJ126$&5):JDY>%VY*XGU4!=5
MZ?$67@V:H0CPQ,H0:-5X5QUJAJLFDZNN,5^5+F7;L#Z&<E'AK>+#AU>QX*%!
M0@_(-$' )/#%5YUB_DAN_8XU&ZG11I-UK#!^_MN;UY?77Q+;D7D+6.'U0'K=
M.Z2-H8I\(D.3B8W%>,9IXP2N4_G&<9*_$JC9LT5*?0M!N#?%8H*:9=E0YW?]
M]%-E90BJA0R1[O^.A,(DOWYB.7F;L\ZH[U.;GYTN3]A,7SY.#VLPB4'$$7".
M1X9PM6+8XNF2-D#<O<6?[@F32+WPCN0?@J6THH]=$MY2(DN!2_B/04U(*DW+
M?U9Y_<$B +@FJ0X /:$L,)3%R95.\05G+[ #UU @[^WJ;;Z5Q *I+S%VH_H'
M+42(XX1,_D;Y$GL"ZPBF)SC 'T9I/<*\YS<Q@=5YM;7LID9H+<48EC2W5QQ2
M&A(9J[/T&,I"K^<+.M_4Y!M";DQ'<Q[^ML JZ:50E4.V))B6]'.S 3,:"X/3
M2E@4^G>61O2'2T+EX3!Z<INWD+5%TZ"TIH45NAWZG@MMCF3BTYF)9$E)+Y"9
M."*X*8_NR[;E?W!(KD=0J;JS[<1PM=('OG3Q3DH]U#V4-=L::5#*$MK>O$&J
M7++E>=N6HN3!-A7#HDEQ."RHX&@=64)_,+'*=I+[P!,G[@]'M,JV0P7*0O^%
M+(05OO[PYH>?K>95U<8R^^O4)F4W<A4L$BI.AUKMK-]SMK>&5N)BYH@LQ.F(
M*@\/(&*(W<KI 3>1G;9 )/30=,IJ[!*B\$!$:7;+W/.:&'>_@I*X?G[UE953
M\POTCZN%U0=%$B!<SI'T ]%.29>B)5IP9.S;N'8F]EDYF48W'E^S1@ >=EU<
M&K0BYP9%!\B%(9BS;^[$_+ E@XD?59;F*UR>*EUX[K4$X43_1OK+B%)4HVF[
M#1+ ]AVL>?F71-+"UA7L HT(#&W--5#R"EU 61$G+:0X1?/7/@"P]CJI)'>M
M\TE^>QVA[0:AGT&* $BR$FDX)*B>>-6L!C1' <4"!U"75E&@7\_*KE"A?3U?
M8_VV)?.'U! ?!U6C!QAODV+L3RSD;"$F'"[G98X&52@7D.:1="HR='"+2-@'
MS2%Q22:4^$L)!L5Y#;GIJ9T#^Z,# ,G\2\!LQ4%2R!1GA8;.P?*O))0N3I9Y
M]]^?>^C,YG=2-=G')?GJQG'B5YBDXLQS56Z8"S9PWI&+$*/ZSNW*M=G$_"2G
M'(F2"3E.36PIJOTI_YU)A6@[5[*-'Q/_*3^4/?@02=V?<HZ!"@UJ<8FP45DG
M*[7.PA*%U*I(GDF+K9* 5L]A$@M<'\F24?&%OVX6H=)),[16VCU)!;HFR02$
M9,SL2LKSI<B/E*3$M./PM!8#0%C-<DDHTK^>K['_=XV?3/+%PUY56-5XFXZI
M:JE/7!V'Y'\7JD?3.)>GX30N.!&STHNJDQ"J$,HG0I>W=3U(/)5NY>=UWY"N
MR:Y9-I6;V!E"'=-:JNL1W:]*#K8B:L"6F"59.#)FEF&._!O9*^Z Z ;,30G:
M]PBQ<!Q?M3GV$ON F!\L\\%QM3/MQ0'VG9H+)P'2J*IQJ&6%$/DK>[$W)'?#
M 0<M;#&G=W(1[X]%NZ615ZYD@,B19"U+?2FU"<F+?5,XC6ZK]O(27KYZ0!A6
M[":)POX/@K!OZJ1P;Q0('66E^.)"7X#/QUFZ)&JWH.^LSB\) ]A9V,WUL5[=
M2'4NF[X<P/3Z/[2A>,P?R)A$A-[82 ),K*:ADWN)'7-4&W+YC.^N:&>' 0Y7
M';P%J_9"B?0>\I'%.C%?NW6C8B/+G6DX#W?/T7'VJXVZA$JDE*>;H*E_BZEI
M85DC+?T)@6[= _DXGQ\99V'2A6<%8&@NN9YO"7D3<(#P,YO];^HD)OXC:B]^
MY.CC+<N.26$YO\W/6OPP%ER17W0ND:/)FL5LI@;^<2"9<YD?NO61B0$;N7>L
M]2>"_[&^$>.8VQ34[8>3)2%7H\(5J==-&5>G!&;P_1TFVTN<E&D:@C&P9V*(
M/)K&B@\>LBSB6H?^V,P11.BNN9YOB)&;^C$HD\G;_L0:Z,YKB 6#V\\7QX4>
M7&NDA?A2&ICO-;24S;0L!%\KK;S.N8N)Q!V;^[@[73,N/1.C@VP6>@V/&&=[
MUZS*2S+J!RZVYG391[X-DH*?72U?D/5$#B%,6)S, A55E/,?G6<:1C*EH)*%
M+/ZG(!XTZ1R#^/GRRD!<Q%6[",5OB4NVT'AD)V*=SZZOPM-R(#5(__R!_O>0
M?AW#^*;6 G;BJ@4,AJ//WASR>\O.\6H+:]Y0\"7HT)HI:^:3]CS*FYK+"'TH
M6"GGA)R41J[<+J\V8D#$5E9(^LA3=*S8OI#(50>5)1I_HHN7HXKL&V*EEAUE
M\6-P%+%18 C+FJ."*-]\J9@\5$/G:]:M;FSHK4=%GF5&0P6IO!.:$;3!S,(.
MV4G$@1TX.B"9'F4GMZ%0NVEXU,ZAYRZE5C3$!_W9</F5] #+2T7>YU+Y0]\>
M.)S$_DFPC58.5D27?:B;HWB5(9NU;TB>6Y6QC[>/:J&B?DZ%R(W(AI."YG%)
MM;'%:D49A B*%EY%D8SH3,GUA:X$7W2-(\?YI)AWC<6@Y:1,S@>5F$FMPA3%
M^E%';F!B#RQ7)2->(2B6WB'W,4<X:C$N7B),:]ZPM9;RG<LKA.$D6R<EN-HX
MBS:#&4&O=SH",<7(,GM?$JOC^A;Q+54DMJHXP<@IV@/22U8@A18D&$HHSM)V
M$PW6U3F;GFP+:EA@@Q9@@XB1[7HT$BYB\,:@<2K*V[_P["/^#X7(FDKV[3N)
M(HO.%*6A]& J%#OGFW""$VPO2FD#5]KEP8Z%2+4:J]H;]4Q1H8-%#?,JHH;H
M!-*& 4LVHGW1Q/7 0@#Y8"F3\L;^PLL4],N+>;J8HX+%J<9<G.J<11IQ ;=%
MN1;NB2%Z;>Z=\]Y43)=F>BUCTT6-)LG*VLUW78-8A+4V"_+YD!(5\8;8ZMXC
M>Y1"U*400"'MPK&6X MM6J[S7M.).G2<\]G(((5^/-"A?0]3B+,'+1#)$=%[
M @VGYE'$[CEUQ-/F?',Z1E1,G5?W?XA@.R&[&%X.K&B^%'IP$;F <6_]^#E_
M#M],K]R@U'>*9\.;_XQB;VUQ9;$(@QI(\.@ _HDE<VD9VI5$,$'W6UNP]] Z
MS[Y68X](@S3G1PP9)]\B52#R7=699,!:,5^*I"K:%QJ)R(#?L$G9+]"%[MY-
M;7\J"R1N-D4*<Y9]*%Z^GB\OOBV(&ON2E3(:YZ<M^X>OH??<3I3 IS'%N9$R
MH1;R9KZ&\;7U.&@!Q-PA'KK4QB\5)&;A5@@F=8/8C_QWB>5QOS:<=;SPV?7U
M\IF9J/SB9U_$5KCU(T=AT"2\G2<YGE-C:Q$YAU",W-<E"[@HQLTM$3Z69>'6
ME90QC>+CUJ -HR$RMS4<R<0LI=I:"64YLU^X^OL<REK?5LEI9!%H[*I;3$A<
MZ2-SKU22GV)XO$SH][#3G!3.?:=YQ_?(.W9_$J%R*L-8<C/6Q>'K,%,:X-3:
M9]'E+_#I:4H*U\N;Y ]EEYS.HUCW4G+YIU0'FI<E^08IAS[!"O_W2G%S_>48
M-V05'-N&O9@-'.#T,)\]C8Z+6C $@YNA0\@PY"+H"M$$S+B+&K5FP3H+T)O:
MUYTL;"($BYEH$W#;V(E\G@)^%;'L@_!T!J#%B79C7T\*%T@MFOD1->W<DRHH
M6&WMD287?@T-L>*B&/9"O@RU/74CFOZ(O@9<22?C 50?C9![YBA7OE995>68
MX_X7:3*43.$X)"<_C\D'>=OS)@/8WQM\0?B,F@=.&P)G4'']_XE(LQL+R_V_
M40!SZCM4#]_,U_W^B#SGM+)^R(MQM>5IL>6+9S>^V%*>7UA!I)S63RDXK9FH
MG)9U&\4A-'^P&(5\JPUG'MGCWK*%%B"%XG]XI)8$-I,]%(L*QBUXE&2U?,XD
MCR-3NG]JD7(?^V6SN1RL!6%IV!!N\Z?6OKNA]3U.$@3;XKHGIG,A!MVF01<E
M5VMNU?8A<'R8G253:7RSDU19QXD^^-F8N:)%R&7 $F>[%.]I)WXC\@6.BMR%
M1?ZTDB#G/ ZF O8<L<CHX$<=BC&D_98K0E]S9-3EXU$=\5GSN[RLI&+.FIKW
M>YCS#+55.(6335ZF7J1=(?FE,2E!\I4<FS*:NKX9C]"R:0*>JJ:[ +NT'T;P
M:49,""\H]LZ*!2]19 & )0&_2@-2 ,5/MY&'X.43+]26_(:,//U& XZ;\J/S
MC=7=PF)\Q&[<(N)GD(Q(7P,Z^[0L^I3VHW**9*S#G/0*M>0W\Y7?[W=T&9??
M,<&\BD(;D_)L?BE$E#I>3N@OB9=%T?:83_,^#'B0\FH?##$MQ Q/ML.6$[[^
M6XO'F$R/G._P)QL*U3?K#RA%X0Z+=PYCH*1G!U]D^9%'GX$JDT##%D.4M$'#
M,L:V/6+8Y/5:+2OHP[ZC&X52]KNO&EJ>^U)Y: H""X.??1.!=BE3NAS;9<^R
MG_=UN1HZ6!H(]I(\>TO<L<Q>I;U^)T<HD#JTPE'(R?Y>+T1EK76S^\RR>(>-
ME9[RZI;@!\_&9</AI6FU$CVKNRIH$\A,,'CZHIP,"6$$=D^J)$8%S>EN2$1[
M.N)PE.V5C,,3(<B@B?2+BK4$5N\SF1#!),$PC\$77<FVYPJX0.8V>$RCMB8\
M]#92\/6FMDCP%G[+C>/8KPY)2"LYI+J10WO6>4@[;%S9LVX,T7Y+E$C1=_P,
M^CLKVRQ8MC#^W-GK"?@^N54A<M#H+#W_LIM:/1$>=@EQTMI?"-L"'1R(:$P#
MKB9<AN#QTO 8W0#3;XTZ,#G),GL[?]")*31I.Z02$LH=0%9)4\5(M,S3_*38
M^8<DAQC=LCCQ,>)=V(1E-O*O3)Q.HLKEWEV>X<MTW-&KJ8O:I%)CXG#Q58:J
M6:G/ZSI6AIP9#94A*</)1$ Q/[FDR% 5"ZMM@TR7#2K9HX@[^%%2U+IETR;A
M:7+*-Q/+F-%BLPAY_"/&R*!^8YI>;>=0>7-F;3Z!S# *(0<5Y'X_ P TI_\,
MXT$:/>'";#9;):KZ21-8L$2CB5_LB)]''HH\V@X'^'Y:KHZ2?.A]5?%JV"U.
M3%-5,5H9J+-6A!JM4DQ:A60NXTA6B]GMYZM#L!.;SYI%H5_G9K[!1D-.OV#4
MXJ0I-/_ZJ!=4J\-X<&,DEMBZ2RH<[WUHTJ;C^=& B[A@"[CBQ4(6C,Q*IA+.
M5F](3'B:D3[00F/ -D\']W.FQ#*=D>K%Y+C,#DL@C2%)(2U )DG5M*@DEOR
M?"$,ZD&5V6<KUQ^=CC_#4F*L2T>(^6V!^U<VR!SZ9!KP9?8WGX3W;74^]26Y
M?: !=;?<=G&*"IN9^LFB3>T/" E_E"9,K@C^8:Z%J)#,E]8*:.;+2[&&L7ZG
M.G-Z,>Z]!@"_DR#KD#/GB!]<%%_!=R]-6:/B1V23O?=W:$AA0C'(@-&ME+ Z
MN)VCG!]^AJ$8*BWS:KN\TN&)$73)B .FTG DZ2)P$<UH?2<X IG1H;#R2C)O
MI)P&:Z):D@U^&%*]VUKM+YJ^P%6>1)I#J'Q\X\O2V%R:WO+H-+\W2EM;L?.H
M'S@>6V\C^B5G3]H+M-XG-1))"VG"L K.QA6<,>9>C)[GJ<+Q^1B% PQ2(33!
M^GGFLA&TI9]^[$L #:%2O"J8/H/<:."#+_=019^D_,,PS)4-1O,-I-$I4Z3[
M^7U:%)E,6N&Z6*EY]>4(&N;@:B9NN!U5U%C)'.!^_4"1YJW^((!=G8OVU$$-
M4D,CE0?*9Q)$USF-/.!I^A):ERAC59?IS,$Z81MKBDP*/!204;FN53 %6C?P
MU"C2HFJ.-W3A:"&J8P,5>2<RVJ+Q26#@_*C<Q4B0/+#XW0*Z-]4>HC]L)M,@
MSLJM2'>I8M CUR&V)@3)\HCKIN]3@^GA(MFO$0;3=3JE@$U;E 5IVT+,I,3V
M337XSDYIT=#DV>'@6-ZA/*&W@@T=(2O35B)CIG?K7<V2!+]3(?,U3.U[X.@0
M0Z>9DGSZ0/'D(?3*=-Q#$\*P9DC^%L?&1F*8E?8TBI/*+PV@12\RNJ%_/*.;
M+.3(KPA)/Q$IJ7I#NB,.-HJQ[ U1KWTF"EF$:<X"''?R^;1%R#K$\#\D^? Z
M#"B5SL6/VH#7X;I\=C3YZ81%6M\5J(9)5M'"<1,_0$)G*5N/7!4D1C0^U??J
MC]HW1A=JXCF6.<$TW^B4,BE-:#4>"AO"/O!(>4^-YI^8Z@@9DB" IF?N<N!E
M=,]6M1A=\!M+M(@'6>?5Z5W'\BT(B!/S4VV>">C_*3-GEAB;P>9Q.0WS"!Q/
M?G9Q?Y;X?A[:B<,L'F:9LP$4U:6>QZ(5]$\THG Y;^1G-YM)V][93UV@WDC"
M&*F+EW@U4S_:L_ SEU0QU0.)1I(&:OCP\1I(S-B:Y;+)4X-C;"(D9<_E:5?0
M/X)C,;P8S_-HGG4V0S/^S7P[_3NV:4D^W!8-UT['/PO5-G4S:(9FVA6=7]Q^
MVB/[WC/Y:R"?]P+[WK[_E7/'EU?7B^R=4_&2O<-#]!$];X]^:0[E.GOQ[,7C
ME]G[-9DAT6JL7'V&F$.3AQAHE(ZUF'PJADG'KULA7M1]K'!<75X]6V07DX"\
MS'Z0$H2DTEI 88:?!C^9+?/.NY31J987.E\&;<[2Y6_ETWW2BNU?T6:L>QN?
MQS+!8A&B+/V4-_X4AHN,9E=:G%W\0\'"]9>7US>++(Y"&+A?/+MZO$!A\<$F
M.&*1VW0\9O+B?^3U 'O5*C\FKJB3Y>R.1L,V$T9?W4N3*U<56'C2,@"^9-+J
M8J-?^O+8HQ/$_;[13Z.(9S"B"_Y])U2L,AG=6W(V)\"U?%%KSK=#R3/"M&[=
MZ)NII&29(XQ@Y2IVJT,[_3M.='*M3/9M[L&29Q<]))^7F6?B-XB7S_ P1M!D
M_T4W;MRNDC6*CX0 04I]AF\B$M_"D2B;0.;ODW-@Z@W?S2>?-IDMF:1NW98K
M1&@Q1_BE_YD@\KGPC>!W)%>^]RAB)^ ,8H/0>;'()H=!>O:\^IR$SHB^Q_.6
MDAE,B1W,8V?._;+0!"<P6769WUN<.?&#$9Z6/N5V_$L!-JD];,6VX.0\OXF!
M=K+=\ZOG8:9]V JE13H/F(VG7;2--3NKH0;E3L_)P&6>I^9+A*X_9_:_B7T?
M-GG*O7\90LR5]3+[GEM./ O)>/5]V?<N6 *!7L66."77/F'#^F$_'3BK4L.,
MB)OYT0Z<+OP;CT2<U)D/>#N9H!+]/,K1JJ3]Y#KY_1X-YR+SH07:]M,OJ 7Q
M =Y'B%F3PR%+/O:&M@U0P@)[GC50W.4\AAT&4YC5%46.FS9I;,MX;C3'2))9
MG!9HM6A[:!WV%FM<@R"C.[G<!K6E-G/&(S2>X^:+D4* %5YBE _;E:0'VO5.
MLS2^< =80//\O01Y/I9[=F-W_D=?3IO!==C#R9-3C>/LQLJI6&:,IDD'7: B
MCJ?]N[2CFQ=BJ#4J@5_F87"U6BNL^C*31O7KE]E_#DW/61O^)8!'0VUIU\>B
M2WEVP5JJX%W?Q9=86L21I:E<5Q<"'(JOG19914%6--UU5B@\?9\"W\W+Q+86
MJ^44>SK'&1$)/9>=QX;#_#TY);=L2*O3]+&^&KU0UNGQ+)\E1_\JS)*.;X%_
M?33 RF6E_&LN*!YK5AR*E8F4X2&E>;3>&0Z>ICB8HI[XE]LXZ&$FHUR!]Z2:
MX]2DGW[4-:<D=,I\(DD&<66!&;%M)KA[J?WITK4>D<M/42E#Q*)<"T46"8EH
MK"F_ ON&QQ+<V[37/ O1&XE=_7V8H_'@QBF66+?N$1(Y5#'GL-Z?D #:9MH<
MX7_RXQQS27XB!C_#Y<O/.HL/KWUU5)2OC[:(R5WE:;3KZY#S-46G-6WZ.W6M
MD]QKW40_W692<^(D,FR1S^LO9NXB_MK ?TSNPHIX;(BT_U6ARCL393JK@,-=
MTLUO+Z5S.I,R!-ZWCO>5!%I9>QR$W^T09UZ*]I)?8M.S_<D]/M6OH+-]>K<E
MJ^:/./_?/X@^U,7PU.O[5&VPSQEX?6@SFHX1A4%L& RW7*8S,+A'CZ=/QR.6
M,O5\PJP;_KN7#E,#FCFQ.S%:A?DQ&78BURN_6'<:X9@<_NQ)/8;USW5+H =-
MW2,;!4T2(R#,+(90FQBWGJ_^+#TN_:\(%PG7;*:'P?H1M]'LQT48L60I<)W2
MQ%&])+3S2<(,I>,Q\/$/6H6?0-(?BBW]Y*W.34^5U5]N2X?V=+$_EQ;0CU.(
MO^"+']$. D!OO_N1)#N/SVD?T!KTZ2/Y\E2.^VI[L1&T'T1R_A 3I<QGBUBQ
M9MSK/]5L$M8*M0"^R#=JC&ZB^0[I)#/^O>5S)_\4RN17J+C1P'ZSQWXC+4Q%
M4&OJC Z:]F&><%4S^<CYMU^3][EUK^@@G4P _>8"[0;^K[ ]T/7X\O;FX@F]
M&1[_]NL#>00_\8QYC(7:T*M7RR_(G6&4VX>^.6!)_+0KN;K\SYW+R37  _3]
MIB$4Z0=L@!YG!N_;_P902P,$%     @ N7M85. A]"W2!   -PL  !D   !X
M;"]W;W)K<VAE971S+W-H965T,S$N>&ULC5;;;ALW$/V5@9X:P-'-LN,:M@$Y
M<=H$2&%828.BZ /%G=42V24W)->R_[YGN!?)B>SV1>)MSIP9GIGEQ=;Y;Z%@
MCO10E39<CHH8Z_/)).B"*Q7&KF:+G=SY2D5,_682:L\J2T95.9E/IZ>32AD[
MNKI(:[?^ZL(UL326;SV%IJJ4?[SFTFTO1[-1OW!G-D64A<G51:TVO.+XI;[U
MF$T&E,Q4;(-QECSGEZ/E[/QZ(>?3@3\-;\/>F"22M7/?9/(ANQQ-A1"7K*,@
M*/S=\ULN2P$"C>\=YFAP*8;[XQ[]?8H=L:Q5X+>N_&JR6%R.SD:4<:Z:,MZY
M[>_<Q7,B>-J5(?W2MCU[>CPBW83HJLX8#"ICVW_UT.5AS^!L^HS!O#.8)]ZM
MH\3RG8KJZL*[+7DY#309I%"3-<@9*Y>RBAZ[!G;Q:F4VUN1&*QMIJ;5K;#1V
M0[>N--IPH%\^JW7)X=7%),*;V$QTAWS=(L^?09[-Z9.SL0AT8S/.G@),0'/@
M.N^Y7L]?1'S'>DS'LR.:3^>S%_".A]B/$][Q,WB'XOU[N0[10RO_O.!@,3A8
M) >+9QS<L68;RT=:9JZ.G)&R&0V+'T)HL+;/PCN+L6:H/H9#*7_9WRK"@?(9
MW>0Y)[D31,&M>ZF!Y>I+2M[K*;)XQSE[AC>ZDT.80N:X<%<;36>+LU?GM-*H
M_CVTI@:( 6\E9I\+$ZC>YTRZ5!YR0B)CP122N02MZAH)5HF$RWL>T]?3Q1&-
M#A(YI_=*F]+$P4@06RI!IH?IX^A[8T'/J!)KM?,ILWM1C4?TE4D[27G#%!WQ
MO2H;P1 /IJIQ^^)@,$D15.HQ1?%(#L<\]7TED I]>*B4-,LR(UM@H ME-\B&
ML0D<?>\;&JW3NO'C+@NS7U_/YD?TP6I7(:?J(55=\OUF,7UU1"M0*DW^*'$(
MR)Y@$/)3PX_*-NBMU!7)H2L*+5Q_1^HIFFG18D);/Z+O5NY>-C7[B!Y/_*"Y
M;@-'Z@1APY8]8JT]C$V-;K'+'B)(V8-/[^X[E\A],"$*F1]T\=MR>2M>6QFE
MB)-Z0#R3"3_ 3@:;QF2BP3$B1 R]OI-*$''H"R$S&5D7AUMM/.6#/' JMJ5&
MB+Q0$+C"%47VLLM):B(HL<I,T*4+C><P_O\E3'_ ]U^X\;X!0'G*(P.-]RU"
MI[W^;G?JZ_,-D82>Q%LD#HTJ4P*UD_GJ21QPR>EN_O/T$6T+HXO$*..@O5GC
MY%H^U.<T]))W::?-[P]]Y69(D7!_+K&[IG-V1-=-0-,* >RJ-0Q:)?7E.3U!
MT_E!WU*ITI!168&!*((8UDJCUM(D1,VY=]6P$_ =C47W!64?#E5"DE6@P;<D
MS?/WQGAI6JB,-/2RW%5)(N3YGJ5S[%SAFA2M^\CT+K*T U.?Q-I2:MV=3D^E
M59B\*\+.5:$RI,QLQ!YWT55+ZP8-PZ*Z46@0J /Q->.<34620[2X*02VQF!V
MDLH?704563:I=(P575>#L30Q-G9,-\I#AT,)29;85R;"__AGO<HEA/"S7..3
M,FSEJO<%>$@=XT/?V,G>8P8WMTE/-LDJ\M^^:X;5X56X;!]#N^/MD_*3\LA0
MH))SF$[';TY&Y-MG6CN)KDY/H[6+D$D:%GC9LI<#V,\=BJF;B(/AK7SU+U!+
M P04    " "Y>UA4B$$,FTL%  "W#0  &0   'AL+W=O<FMS:&5E=',O<VAE
M970S,BYX;6RM5VMOVS84_2N$T0$)0-0B]0X2 WFT6X%V"YQFQ3#L@RS1-E%)
M]$@J;O_]#BE9<5K'"]9]L<FK^SCW'MXKZGRK]&>S%L*2+TW=FHO)VMK-V71J
MRK5H"O-:;42+)TNEF\)BJU=3L]&BJ+Q14T]Y$"33II#M9';N9;=Z=JXZ6\M6
MW&IBNJ8I]-<K4:OMQ81-=H*Y7*VM$TQGYYMB)>Z$O=_<:NRFHY=*-J(U4K5$
MB^7%Y)*=7:5.WRO\+L76[*V)RV2AU&>W>5==3 ('2-2BM,Y#@;\'<2WJVCD"
MC+\'GY,QI#/<7^^\O_6Y(Y=%8<2UJC_)RJXO)MF$5&)9=+6=J^TO8L@G=OY*
M51O_2[:#;C A96>L:@9C(&ADV_\77X8ZO,2 #P;<X^X#>90WA2UFYUIMB7;:
M\.86/E5O#7"R=:3<68VG$G9V-A</HNT$F8M2K5KI*W7RL5C4PIR>3RTB.+UI
M.7B[ZKWQ9[PQ3CZHUJX->=-6HGKJ8 IH(SZ^PW?%CWJ\$>5K$C)*>,#9$7_A
MF&_H_87_DN]2JX9< ZO&N4#-[9I<^VH+3?Z\7!@O_^M(P&@,&/F T3,![_K3
M3M22#+$-N9&F6*VT6!565&3QU56+?"CT9S1A@>6M5E57VD/U/Q[LXQJ9J1J=
M)ML5L9Y&@F8UHK5$=1IM-$"HOH4@$+=YA+#I(9 3V1*[5IV!T)R>D3]$H8U3
MAA6X$<T"!=OQXWX"_+ <N1I9(:HL:M*B-TO5HJ9=WXJO"*-Q$- T#DB:D)^\
M@$<AC?*,I/$@8&%&(^R\8"XVA=0>FA:-JD1-6!C2/$M(BL<L2&B:17Z=9S1-
MF5]>JP:$E@Y$Z+191)B3AP&G>102EF'#TXB&V;#Y%?F/17(H\B2C"7"R(!AP
M)7%(.8_W)#&#E.>#Y*4E>M>:KB[&@O"$PTE&DFCP&L09#5FR$^1I0(,TZ+=W
M:[6%UTHI;2A!^]</CG%7GD9J#2EQY4OSM"\/2U%.-I0JIFD4^_4GL*]!M5HZ
M:Q8&-.=]$1E'A1(^6'-$[BU^+C1F=1\8KE ;/' $Y2'* +!89CG-X]POYW@M
MD%5G$<:0+*%1D!"'W^6:<K^,<C"7D1#+MU*+'9KI$ALTY&;CH,4Y*&)>"?I)
MU.M'C&;(Q"T_R;9"8R[0$94A<4!YW#^($AR2:*>>1+V3W^P:Y5MTLJZ<^^&T
MNZ*!S>$<L0#LYWU*8!8GMC]K/WY$CHR5>!PK\4O'RJ4Q M =]^]EL9 UICB0
MS47M>]LJ<M^6JMG4PFUW,Z\W&&?>C=@H(ZTY-'..(QF':/&(H][#H1]QN G4
M[6$IGV I=UBJ 0O!$1=P.XPT\]TPNC0N_V=Z[%M<KTCH#EV.!4?#A]&CQC[<
M$Q91%H>GY"0#L?'I$:Z2D:OD.%>X255=+1S8:V7Z ?O&6-GXPKPI=(M#B%S:
MPTP=XN1H1'>3.S.;HA07$S_]]8.8S.X/5OX':VS@0K9EIS6\(H'#]*+D&- !
M>@2]D.0TCJ*] HA= =P49TE(<KP:PI1\5-8-;DP?SD+"$S0U9L![8<P9N9)U
M[6UPK"IX(3R+:9YFX#:@21+[+NTP@]'E.U6@2"@/8P<"0P33Z@BYZ4AN^F)R
M7<Q['W,'[Q!U1_T=INY ,O\#;^X8BN]9@"/QI425G8,QWK/<GI1/&^WT0*>-
M;#WQ71Y#\8)X>VV+=L7+)8KP']&49:?_G?_IWF4:TVCE/QD, '2M[>_5HW3\
M*KGL+^./ZOTG#:YT*]D:4HLE3(/7*2:I[C\3^@U>;_YJOE 6H\\OU_BR$MHI
MX/E2*;O;N #CM]KL'U!+ P04    " "Y>UA4,Z">S^("  "(!@  &0   'AL
M+W=O<FMS:&5E=',O<VAE970S,RYX;6R-5=MNVS ,_17"V$,+!/4UEP9)@"3=
ML XK5K2[/ Q[4&PZ%FI+GB0GW=^/DA,O19.L+XDHD><<BB(]V4KUI M$ \]5
M*?34*XRIQ[ZOTP(KIJ]DC8).<JDJ9LA4:U_7"EGF@JK2CX)@X%>,"V\V<7OW
M:C:1C2FYP'L%NJDJIOXLL)3;J1=Z^XT'OBZ,W?!GDYJM\1'-M_I>D>5W*!FO
M4&@N!2C,I]X\'"\2Z^\<OG/<ZH,UV$Q64CY9XS:;>H$5A"6FQB(P^MO@$LO2
M I&,WSM,KZ.T@8?K/?H'ESOELF(:E[+\P3-33+V1!QGFK"G-@]Q^Q%T^?8N7
MRE*[7]BVOGUB3!MM9+4+)KOBHOUGS[M[. @8!2<"HEU Y'2W1$[E#3-L-E%R
M"\IZ$YI=N%1=-(GCPA;ET2@ZY11G9DN%&3?P66J-&BZ^LE6)^G+B&\*V'GZZ
MPUFT.-$)G#"".RE,H>&]R#![">"3J$Y9M%>VB,XBWF!Z!7'8@RB(PC-X<9=I
M[/#B_V<*/^<K;12]B%]G@),..'' R0G@1VJ4K"D1ON2P+)A8TT7>"IB7]."9
M2!'H^<"+>SYVO6<Y;&N.=<U2G'K4>QK5!KW9GHP+D(T"UA%2KT+:$I9M8;>H
M$)BF$^M$A:884\A&,Y'IRS%\8J*AG@1WW>$UO(-^+QCU8=DHA<) C8K+#&HE
M-]SU8]*+J>0/F,H-'1$#/43;:9@!00++B)S\-"%&@VN85[(1AG0H;@R2WCR'
MB[@W'(TN@0J-U0K5KMB.?= ;#4?$7C4ELVT+F.>$3G&0NJQMTBQ-+2H7:Q+&
M1<IK*D+8&P3!.=U)DKQ%=S^(CZM.>H-X\$IU%)#J$25T?9H[ZD71\$W<P^0X
M=T37$K_F#EON< C'GK-_,!TJ5&LW RTYX;>#HMOMQNR\G2[_W-L9?<?4FI/
M$G,*#:Z&?0]4._=:P\C:S9J5-#2YW+*@3P4JZT#GN91F;UB"[N,S^PM02P,$
M%     @ N7M85 8O' QB P  VP<  !D   !X;"]W;W)K<VAE971S+W-H965T
M,S0N>&ULC55M;]LX#/XKA+$/+6#4MAQG3I$$2-H.-Z #@O5NP^%P'Q2;B87)
MEB?)3;M??Y3L>FV7YO9%EF3RX4.*+_.#TM],A6CAH9:-6025M>UE%)FBPIJ;
M"]5B0W]V2M?<TE'O(]-JY*57JF7$XG@:U5PTP7+N[S9Z.5>=E:+!C0;3U377
MCVN4ZK (DN#IXK/85]9=1,MYR_=XA_:O=J/I%(THI:BQ,4(UH'&W"%;)Y3IS
M\E[@B\"#>;8'Y\E6J6_N\+%<!+$CA!(+ZQ X?>[Q"J5T0$3C^X 9C":=XO/]
M$_H'[SOYLN4&KY3\*DI;+8(\@!)WO)/VLSK\@8,_GF"AI/$K' ;9.("B,U;5
M@S(QJ$73?_G#$(??46"# O.\>T.>Y36W?#G7Z@#:21.:VWA7O3:1$XU[E#NK
MZ:\@/;O<:'I?;1^!-R7<?.]$2Q&W</8GWTHTY_/(DA$G&A4#X+H'9&\ )@P^
MJ<96!FZ:$LN7 !&Q&RFR)XIK=A+Q&HL+2),06,R2$WCIZ'+J\=+_<3F$C>3D
MZTO/_UEMC=64+/^>,#4934V\J<D;INZHALI.(J@='(_TL0"?Q'15>FE:7N B
MH#(TJ.\Q>/F,.#I3**H>8[%T!&R%L%.2RE T>S@3#=VHSI"&.;^$E7$R%&NL
MMZC'>+LEAEL'^PZ2.!_6=2=D23 &TG 6)\-ZBU0?E9(EB+K5ZAX="4,*X2S-
MW(?E.7SH="-LIS&$G7AP&_.*]7029MD4LBQ\G\?P!2M1R%^$V"0/\TD.C*5A
M'*>0LCQ,W7E&9U*[16,NJ>B+KNXD=R$HD>)5"-YW P+CM=)6_.@OSAACX23)
MSN$LR6=AG.7GWM>,N*=^-PECQN!$5F1C5F2_G177KTFMGI.Z>:#F:TBP>2-]
M0M@^PL>F4#7"G24W?6RN:+-7^O%8<IVD=CRYOB*UWT)I*N=7270ZI/B3O>HT
MM$=SU'L@>@_,Z$$Q>/!+FOZ-7!M UUK>2E86)S.X4L:Z^!KN4N<=3%P.NNQ-
MZ6V3Q&VFX8S><U525Q6NY-UX !9.64HKI1,DI#([^N#1LX9;H][[L6*HW+K&
M]KUWO!TGUZIOV#_%^['WB>N]: Q(W)%J?/&>'DCWHZ0_6-7Z]KU5EH:!WU8T
M?5$[ ?J_4\H^'9R!<9XO_P-02P,$%     @ N7M85*^0!H^.!   C@H  !D
M  !X;"]W;W)K<VAE971S+W-H965T,S4N>&ULE59M;^,V#/XK1'886D#7V++\
MDBX)D.1NVPVXK6B[VX=A'Q1;L;W:4B;)36^_?I2<N&F7!AM0U)1$\2&IAPRG
M.Z4?3"6$A:>VD68VJJS=7H_')J]$R\V5V@J))QNE6VYQJ<NQV6K!"W^I;<8T
M"))QRVLYFD_]WHV>3U5GFUJ*&PVF:UNNORY%HW:S43@Z;-S6967=QG@^W?)2
MW G[Z_9&XVH\6"GJ5DA3*PE:;&:C17B]3)R^5_A2BYTYDL%%LE;JP2T^%;-1
MX!P2C<BML\#Q\RA6HFF<(73CK[W-T0#I+A[+!^O?^]@QEC4W8J6:W^K"5K-1
M-H)";'C7V%NU^U'LXXF=O5PUQO^'7:^;3D:0=\:J=G\9/6AKV7_YTSX/1Q>R
MX(T+='^!>K][(._E!V[Y?*K5#K331FM.\*'ZV^A<+=VCW%F-IS7>L_,?E"IV
M==, EP5\DI;+LEXWPL#%/7??R^G8(HQ3'N=[D\O>)'W#9$CALY*V,O!1%J)X
M:6",_@U.TH.32WK6X@>17T$4$J !#<_8BX:@(V\O^G]!P\(880U\J$W>*--I
M ;\OUL9JI,X?9V#9 ,L\+'L#]JXG/J@-K"K$%%!+6'&MO]:RA$6K.FG=X<&]
M4ZD_B^ J^-IL>2YF(RQ1(_2C&,WO*P'Y@)<?\/B 5Q[2L>,&\&^C&JQ5I "J
MVTIU!M-D+J\'OV"1YUW;-=R*XGGS)RX[%UW_3 &\ YK$)(D3E"[2@ 0!NT0Q
MG+A-"LO.H//&0*[:=2VYJU$#-"11$,.WWV0TI-\=EK_82FBXR-++X<0OD!>B
M7>-1= "E64*RE#T#TM!M!&_ A0$Z$Z:#U<.Z!XR"X0#%UV A!A--*(F]=!1A
M1'$3C9QA3#PP)C[/&.S!18?,=*S0"MU_11?RXBUP3]OZ;][W.^3VS]C5E]@1
MX0MO.G&*3V?QW^933Q'GAW5M K9:/=8%M@U,')3>TU=$(]B GSWEKSV5Z*GK
MW?#H/$7[&@3/*VQU?Z*8-QPM8A+JXP[UBIX+K_'O9_+$Z+-WG"R7F].[^S3B
MZ@CN&E:^&Z-E+9J>/U6]-8[GR((PC!RYPXAD;.*D-",T89[P*4F8XT@V(6&4
MNJT@(W' 8*4>A>026XY4]KU5[Y&<6V$%T)2DR"#D+DM#M$HH2S .+(8)( 2+
M$G"TCN!>\P)_I?$7W&?1NJ7DK7#4CI"0*;*1)#0"I&>4,4@G6'RILT]9##$E
M#+OUDN</C2J!1B2E#!TFZ#,P9#:ZD&% ^(GQ0@0120(7$V,)B1,74YAA[*RO
M=D987Q7.[]C'SF(2]'HIEO(D.E<4R5 4R7\NBH_&UFW/_;+4HD01%A(;4?.B
M&$XQ_RS(:>;?"C?F.$Z+ 9</N+S'?4%M\833D\'&>[:Q(D,IO&,A2;/ +3#1
M*68P<S*#")\EH4Z.W<,QYG42]UPLFP"6(TYC&XO$#(. L D]F>3QT8R )"[]
M).3:(=9F/RX,N\.PM>AGC&?U?E+[S'598_=LQ :O!E<I-A'=3S_]PJJMGSC6
MRF+%>+'"@5%HIX#G&Z7L8>$ AA%T_@]02P,$%     @ N7M85"[U2]'B P
MU@@  !D   !X;"]W;W)K<VAE971S+W-H965T,S8N>&ULM59-;^,V$/TK R$+
M)  ;2Z(DRZEM(-FTV *;(DC2[:'H@9;&%K$2J26I>--?WR'E.-DV-K:'7BQ^
MS9O'F7D<S[?:?+8-HH.O7:OL(FJ<ZR\F$ULUV E[KGM4M+/6IA..IF8SL;U!
M40>CKIVD<5Q,.B%5M)R'M5NSG.O!M5+AK0$[=)TP3U?8ZNTB2J+GA3NY:9Q?
MF"SGO=C@/;K?^EM#L\D>I98=*BNU H/K17297%SE_GPX\$GBUKX:@[_)2NO/
M?O)+O8AB3PA;K)Q'$/1YQ/?8MAZ(:'S9849[E][P]?@9_>=P=[K+2EA\K]O?
M9>V:151&4.-:#*V[T]L/N+M/(%CIUH9?V(YG,_)8#=;I;F=,\TZJ\2N^[N+P
MRJ",#QBD.X,T\!X=!9;7PHGEW.@M&'^:T/P@7#58$SFI?%+NG:%=279N^5&K
MS0\/:#JXQI6#TP>Q:M&>S2>.P/V12;4#NAJ!T@- 20HW6KG&PD^JQOI;@ FQ
MVE-+GZE=I4<1K[$Z!YXP2.,T.8+']U?E 8\?Q*,+7DM;M=H.!N&/RY5UALKB
MSR/@V1X\"^#9 ?![4DL]M AZ'2+Y5@"/(GCU7=A>5+B(2%X6S2-&8WJ<3T_M
MV5>:U& =UMZ-:Q#6NB592;6!4ZEH10]6J-J>7<"E':E4V*W0[./H?V*X1R6U
M@5^U0POU@'ZU9*#H$2"C08E.&R?_(C_!K;1V$*I"\F]=P#WAK. <R!><9"SE
M,2.%VAZ#QMHG.(%T5C!>3,,H9]-I#*'*6BW4?W)4L"G/1T<)XQG_AZ-LQEE:
MY)#,2E;D4_B$C:PH#=X OPRRIP?$@?(79:0;-Q@?+-<8/6R:E_#0_8L?H1=/
MOOR!0ODHC*1@0N=KFOQ(99UH6X]&0%)5[5![)*DH.V@=&.%C:83:^.6UT1TD
MY[-WX#1DY^4[*&8L34LHIHPHPZ<=?"#V[/<-@C?"5(UGE_\/[.+ +O??C"73
M%#CCLQ3*@K.8IY 7.>,DZX]H[06]1<;X4(X4G22X4TI[R6=G<)J299Z?P;?E
MRH">$ON6Y0F4/&4)!>($\BQA,\K<$1'F>Q'FWRW"FQ=O-'LA=DB<1Y'?%N<=
M^J[G VI\J1FJ8H.4I9 &[S74=$\)K60O6@8;HZW]CL)G( ZH5]"[17NC[.V_
M1$]G4M)F2(N?<$@S5N:Q'V>D$1;/RE!-D.2LB,-Z 26+$PX/#96*6%.08#K-
M64R[;Z5D\JK7=&@VH:-2DO6@W-AV]JO[IGTY]JJ7XV/'I^*F<K14)6LRC<^G
ME ,S=M%QXG0?.M=*.^J#8=C0'P\T_@#MKS7)9S?Q#O9_999_ U!+ P04
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
MU)-5^5HH)T:NW0U](0W=]]TPI0<6*BM ZTM)WJ@F5D']9)O^!U!+ P04
M" "Y>UA4IPQ<\[T"    !@  &0   'AL+W=O<FMS:&5E=',O<VAE970S.2YX
M;6Q]5-MN&C$0_971JE(3*<)[ 4(0($%(U3Y$0J&7AZH/9G=@K7C7Q/:&\/<=
M>R\E:N!E/1Z?<SPSZYG)0>EGDR-:>"MD::9!;NU^S)A)<RRXZ:D]EG2R5;K@
MEK9ZQ\Q>(\\\J9 L#L,A*[@H@]G$^U9Z-E&5E:+$E093%077QP5*=9@&4= Z
MGL0NM\[!9I,]W^$:[8_]2M..=2J9*+ T0I6@<3L-YM%XT7=X#_@I\&!.;'"9
M;)1Z=IMOV30(74 H,;5.@=/RBO<HI1.B,%X:S:"[TA%/[5;]B\^=<MEP@_=*
M_A*9S:?!*( ,M[R2]DD=OF*3S\#II4H:_X5#C4W" -+*6%4T9(J@$&6]\K>F
M#B>$T3E"W!!B'W=]D8]RR2V?3;0Z@'9H4G.&3]6S*3A1NI^RMII.!?'L;&U5
M^IPKF:$VG^'AI1+V"%??^4:BN9XP2U<X($L;N44M%Y^1BV)X5*7-#3R4&6;O
M!1C%U@48MP$NXHN*2TQ[D$0W$(=Q=$$OZ1).O%YR1J])\?=\8ZRF-_'G@F:_
MT^Q[S?ZY(E*K9)5$4%M8BE>189F9CXIW4<;UW]CL>8K3@!K,H'[%8+:LM"AW
M8'.$(W(-Z.H*5!4L-JB[RMS  >DUII)K.N9E!GLN,D_;*DFMYT12;G+(V@#A
MBA>J*NU[6N/S;%&2@*H,^<WUV%U*..Z[B1X;PA.F2F>UO>)'ZE5;;]HBP(I"
M7.<D#O-:=]G>U>Q7[IZ8Q0ES64#"HD%K)5%M?8*PEX2TC&[NPEN_WHZ&,& -
M<MAQABP):\LS"!^Y[X@<HQ9]UZ'O_D?'#3J*6+\^BN(.3V8;4D>('&$XA(\>
M$3OIR@+USL\> ZG+NV[0SMN-MWG=U?_@]6Q\Y'HG2@,2MT0->[># '0];^J-
M57O?XQME:6)X,Z<1C=H!Z'RKE&TW[H)NZ,_^ E!+ P04    " "Y>UA4\.^#
M_'\&   ;$@  &0   'AL+W=O<FMS:&5E=',O<VAE970T,"YX;6RM6&U/VT@0
M_BNC7-4#R3CV^IT"$G#TBN[:(BA%I]-]V"2;Q,+VIKMKTMZOOYFU8TAK#$7W
M)?8Z.V_[S#,S]L%:JEN]%,+ U[*H].%H:<QJ?SS6TZ4HN7;E2E3XSURJDAM<
MJL58KY3@,RM4%F/F>?&XY'DU.CJPSR[4T8&L39%7XD*!KLN2JV\GHI#KPY$_
MVCRXS!=+0P_&1P<KOA!7PERO+A2NQIV665Z*2N>R B7FAZ-C?_\DH_UVP^=<
MK/6#>Z!()E+>TN)\=CCRR"%1B*DA#1PO=^)4% 4I0C>^M#I'G4D2?'B_T?[6
MQHZQ3+@6I[*XR6=F>3A*1S 3<UX7YE*NWXDVGHCT366A[2^LF[U),H)IK8TL
M6V'TH,RKYLJ_MN?P0"#U'A%@K0"S?C>&K)>_<<./#I1<@Z+=J(UN;*A6&IW+
M*P+ERBC\-T<Y<W16K@KY30@X$968YT;#SB<^*83>/1@;U$^[QM-6UTFCBSVB
MRV?P7E9FJ>&LFHG9MH(Q.M9YQS;>G;!!C;^)J0N![P#SF#^@+^BB#:R^X!%]
ME\+D2F!.F?MX_SZ>:*,P._X9,!!V!D)K('S$P%63VR#G<(/9*)3^%4YEB132
MW&;A'Y5<5W!:\+S4P*L9G)]\N(1+H86Z$[KOS <-$F?W]8I/Q>$(26FUC(Y:
MTZ]_29F?O('I0P=NK0/3[QQH137DU;2H$3S K68IT/E*RR*?<8//3GC!JZF
M*THW#6NA!' -<UD@MS%S<I*1M4:U>G<?CC6= V(HRHE0'8[TX\'YQA *2;2D
M,-N5(F2*G$_R(C<YNO,*4L<+4[PF3N(%/5*%K!9[1JAR2\X/G"!+P/>=+(U1
MFOE.&$9XXV=.G&8P '7401T-0XWU<587@F(\KW2M[-%<8K3Y'3$(CT6U0/?!
M.JB\']9/RUPC4IT!.9]KPH%7(+[4O.A.X-L]C.O<+/,&RE8/\%+6%8I5DC#E
M$TG/,!'6".7_AV8EJ[T-HEQ;/Q$&QP\20L%)HW (A+@#(1X$ =/3J'Q24VIK
M,!+>8S7.15/4%%PTW:-)]'>"%V9I;V]$,>>J*WIP@7G=B]*@]7Z4/M:8RM^[
M56ZYM6J;&KFRO/=JW7HU:;U:D5=/LNPOP94&017W,728YV>;LVBU$A9)&E@L
M?$8$2[UL<T2O>;EZT[G3"# GS0+((@9Q$L(G:3#?ML-\!9$3)Y9MCI=Z5G6(
M)@9@3CJ8D^>6U;,O-2;XW@EVXAD<K[F::<NT32/KA7%0>S^,QRU+")CIDE<+
MT=@1?+J$*9;#A6P<$HU#$^L0)X>^AVR?6D")1W]EY/1VX_2%4':FPJK11O/$
MW]@D\+2GIMMY75'_:O??V/F#SN1.*!RGX'<L2 9P*!#PEN<*/O.B%J06RS?!
M^E*YQNI/BWV0%?87LSDC/:ZM'FY^2%K,5[QC-H/"U/4B\./8R6*?,BQSJ:P'
M#DLH=X/8C?S&-"J.(B?U<3<+W32%D&')SW 5N '#-A(F'BYB%ZO_Y\:1G31T
MXM#?)2MI CMQZ$0LVH6(N4D&.SYS,-UW6R,X \Y%CF+C4\*D*$A!X/@>RL?,
M#6(4P'0/=ZU%ALLHR'8A"5PO_HG@?>Q0F1-$%%V<NAD&$ 9.Z%'PJ>\&'D;"
MD(2O-K$,L"OMV)4^EUU-8FU-+&=?Z;Z?5X-Z'VMBHN5%7BW V$;6O!'D_R+%
MJ%%I2IB64%NSBVA<H1XH%Q7NGT&-=4^!Q)J+12Z$CV6%]4A3/\+&@_.^+>TO
MKIE]O*4RQU*:)4+']V-[92$CC/>Z:;I/,(PC"(( @BA[BOR4B"D$3AIG^.L%
M(?S9M?8G1)D3XQR.<P^*AICXSZXC:<P 4Q;BV);NP$F:-/.<E,5V$$M8@KRW
MIZ_HY,P6E-KJZL/+@8F=2&2)V!JL$'8 [VKHR\'1AG)6\\).BJ&=$UD:4F'
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
M[AH_QL)D@CH=2W!&9WMB-=ZAGVPC]P3&49 ),<&5B#.@Z2+G&L>'7'>8H@K
MEE.WU.NK;LA<8;_2=55B.RKA4M8^53=T'MV='B>]*XUNGA;=\6*K-D]C$'FT
MS[/[]O;008HCQ3J*?]:W(^TJ'=I5>OPL@)[UR*?"_]50/;QO:!XOF^K?'G.7
M71/>>P(\*G]_Y[H \U M-:^E5]WNJJ9 ]/W??CW'O^I;[P_P!?"[;%J\J('O
M9#C!G^#XB(2?Y'C_L[X;2CR 6+P!>5L>S# G/^(YI&P--0LR$\NFTB70:*/"
M?(P,G(\BPZEZ2 H.L<KS=,<+P@SUCL.N?M6V>V=3EC[2600=YX]W-DNCR4%+
MOG66A=_O*J>1@NT&3R>/<U502A[K*AXQ\OR'\HK!B=,?2"VG6XS &<'W-H'9
MSE5ZK<S2?S"@>Q4VP.Y6/3P=ODE<=%?Q>_+N@\8K:985.ENK!;*&TQ0/\Z;[
M2-!MG-[XB_E<.[SF^^5*23R\$0&^7VCMMAM2,'RI.?\/4$L#!!0    ( +E[
M6%0-Q2I FP(  *L%   9    >&PO=V]R:W-H965T<R]S:&5E=#0R+GAM;)54
MVV[;, S]%<+8PPH$]35K&B0&FG;#]E @:+H-P[ 'Q:9CH[IXDERW?S]*3KP,
M: +LA1(E\O"0$KGHE7XR-:*%%\&E60:UM>T\#$U1HV#F4K4HZ:926C!+JMZ%
MIM7(2N\D>)A$T8=0L$8&^<*?K76^4)WEC<2U!M,)P?3K"KGJET$<' X>FEUM
MW4&8+UJVPPW:K^U:DQ:.*&4C4)I&2=!8+8.;>+[*G+TW^-9@;X[VX#+9*O7D
ME"_E,H@<(>186(? :'G&6^3< 1&-WWO,8 SI'(_W!_1//G?*9<L,WBK^O2EM
MO0QF 918L8[;!]5_QGT^4X=7*&Z\A'ZPS:X#*#ICE=@[$P/1R&%E+_LZ'#G,
MHA,.R=XA\;R'0)[E';,L7VC5@W;6A.8V/E7O3>0:Z1YE8S7=-N1G\P?DS&()
M:Z;M*SQJ)@WS]3+P_I%M.9J+16@ID#,/BSWH:@!-3H#&"=PK:6L#'V6)Y;\
M(3$<:28'FJOD+.(=%I>0QA-(HB0^@Y>.::<>+_W_M'_>;(W5I/TZ$R<;XV0^
M3G8BSH::J.PX@JK@5@E!_U!I.!W]K5J?C>":=FY:5N RH*XTJ)\QR!]K!"94
M)ZT+;!@](U@%Q<A [QFTQ*"A2V:@I\YPJR7?MM-%37_=0*65 "9+\B P?*%A
M8.B>->5YP!XU.K1*<>I[^DR-)&35&<(R%W/X@4P;0/<]@!X7Q1;U^,!.1"3B
M:]AX[N\@GF33A-9T<CV[<GHZR68S6(]$X\DTRTC.LMC).*(J$^-XDB8)R3B9
MDHRR"-YZU?"H@03JG1\3AM*C"@Z]-)Z.D^AF:,"_YL,8NV=ZU] WXEB1:W1Y
M-0U #Z-A4*QJ?3MNE:7F]MN:IBEJ9T#WE5+VH+@ XWS._P!02P,$%     @
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
ME#CRE>V0^U^PV!@W5_;>-I2^A8?\+O^Q,<FN;>RZ'L)-!B1R5[OW6UE7LU]
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
M&)J,WF+Z.LR(<+"J\WU9*HM=[K<MCE70S@'O-TK9_<$1#(.Z^ U02P,$%
M  @ N7M85#C\$5#W!P  'S$  !D   !X;"]W;W)K<VAE971S+W-H965T-#8N
M>&ULO9MM;]LX$L>_"F'<XG:!IM:SY"()T-C;O0 M-DBN[8O#O6!DVB8BB5Z2
MSL-A/_R2DJ*Q*WFD9',JBL0/Y'#FS]%O2$HY?1#R3FT8T^0QSPIU-MEHO?TP
MG:ITPW*JWHLM*\PW*R%SJLU;N9ZJK61T67;*LZGG.-$TI[R8G)^6GUW)\U.Q
MTQDOV)4D:I?G5#Y=L$P\G$W<R?,'UWR]T?:#Z?GIEJ[9#=-?MU?2O)LV5I8\
M9X7BHB"2K<XF']T/BR2T'<H6WSA[4'NOB0WE5H@[^^9R>39QK$<L8ZFV)JCY
M=<_F+,NL)>/''[7123.F[;C_^MGZIS)X$\PM56PNLN]\J3=GDV1"EFQ%=YF^
M%@__8G5 I8.IR%3YDSS4;9T)27=*B[SN;#S(>5']IH^U$'L=W.A(!Z_NX/W8
M(3C2P:\[^$,[!'6'H%2F"J7484$U/3^5XH%(V]I8LR]*,<O>)GQ>V'F_T=)\
MRTT_?7[#UP5?\906FGQ,4[$K-"_6Y$ID/.5,D9\73%.>_4).R->;!?GY'[^<
M3K49U_:>IO48%]48WI$Q7(]\$87>*/)KL63+0P-3XW#CM??L]86'6ERP]#WQ
MW7?$<SRWPZ'Y\.Y.1_?%X.[N#(G&;^; +^WY1^QUZ4Z+)?F-%4S2C%P6U?5M
MKY/_?#:=R:5FN?HO,G30#!V40P?'AL[MR(07:B?9DMP^D4^+RWG7%%=VPM*.
MA<G]N1<ZYM_I]+YC_+ 9/T3'O\RWE$O#$4W$BF2B6)]DA@-+0I5B6G4Y4AF,
M]AP!'ZK)#UNN_M!B@;4XB"-JXHCP.*R M$@9284J8TDSRO/. *)6 )X;!.&^
MEE4<[8;N+$IF1T6/&V=C?-*7]TQJKFS"L4=3013K=#1NC1]$CM/VL]W.GSG'
M<R-IW$Q0-Q=LQ:3-RA4OC+366RMNIZM)6RHWZ/*UW3!V$%]GC:^SONO(*/J_
MZAJM-35E,:/:^*_%D!!F[1 Z(^AHYW>T6W2T\Y!(70<JAH/&^EURS4[$:F73
M?,EN#3Z4VC7)K]X9G*39SI#>O##_-9/,7!.U*IWEPVG[&D=Q._:.AC^&W='$
MC[WP>-Q[E=)%XY[;X&QLNS(K#:%$RLL)?N!Z4RIQ\CSE,-_:8$'1<I'3.>WU
MH <9&6+SY(&_'NKO#2NXD.2&I27;Y^8'-T5^+1FSP$6JAPN5RQV]=+E0NUR\
M>+T$$+6I@Q3KA%E'PU:*M9L$V(Q!,73Q:OA_N++:U=+KC+JWJB[<=M'T?2QL
MJ)TN7CR_FYT!D^J?9"YR&TF5+DU)Q7(%2IX;CYZH4,A<O)*]9'7@MBM4@JD,
M%<K%2]0WMN%I9L(>(JP'U<!SQA;6 R1[.))?(FQM:C]_7:ST>P!:#P?MQ8YG
M2R. PF("I'JC(]4#I'HX4G]5FN=E!=LIMMIE)..K3K#TV/$=\L2H1!4!+'HX
M%K_01Y[O<LP6L,:+1E<7(.3A"^\K^E1N=0RW<[.U-@Q?TB?5N:/NL10Y95?,
M*Z"3A].IEI?\V8CPF=-;GG']!*P@5U*L)44G 5#DS<:>!!^ Y>/+UY<PHS:U
MSXP08X8/Y/)Q<GU<FW78VEQI)*5;ZP1_B5M'47;,+V"9C[,,DN&Y7F"B[YUP
MC XU'Z#FOQ'4>NR$O4SS@6G^(*89G3\SJMA&9&9-EV^EN"\7Y^@@ #M_=-CY
M #L?1]1PU7$[ U0'U/E#4?=I)PNNS<;HG=D]/-H7E33LCQW?]FR/? "=/SKH
M @!=@(-N\ 3TV.F?@ "P%^#8^\*+GE(> *H";W1Q 6B!_U:EO,>2WUO*@[W3
M7)Q0M;Q_,[\#H%@0CCX%0+< WS8.SV_<CM^?WP"] (?5[WK#)"E$<5*>$ID$
MZ3K(/C0.] J2T=4&E 7X]O':W@<JZ-H>:Z:,W]/;UMJ@5GMV9,UTY$X!\"S$
M.52'K\AUXP 260A,"MVQ90T!8B&^WFJ"DD>"JF]Z>"U1 R?L.LGI:NG&V 0
M\T*<5!T38$@S+V]2FJR?"[-Z+;2LE+KFZLY\V[]W"X%N83#Z1.W=J,(7;$V8
MZ4&8TH3YCFR9M)^9JZ-S\G#+_GO'^:GK)N8K^RU>WN]0$R!PB)/SFMVS8L?(
M2HK<3K\1)=75:7@CUP4KTDU.Y1V>*I@_0-]P]$.^$.@<XFO+OY,@N&6SMSN:
M(J_MN7A-ST-EH'2$?:7CS=)D$%$B*"G1Z(>7$=2=J.=^TNL3IL=R>"Q=7MEO
M\?)^AYI .8SP<MAH4MY(L_?,-GRKALTZU+%H],.("(I8]$:'$3UVW/YM603%
M+1I8W%JR]^[7HKU')$8_C8B@-$1O=!K18R?I5QTJ1M13,83A(K4+JD+H$RU.
M4GO_2[-AZ0[XC48_A(B!L/$;'4+TV.G/]AC &_?=R#^N>V^^Q\"R>/3SB1@8
M%^-K]>&ZXW;<4G?,)2!?C!/KWY(NF2WQE0S:OBUHSH;A/0:8Q:,?2L0 N?B-
M#B5Z[ S >[SWO!<.+53Y_HP'H,6C'U#$@+D87V4.5QZWX_4*GP#]$IQ:%S2]
MR\1Z4((GP*]D] .+!*B6X"NTP3+WV/$CDI</!6-> >X2'%-[0O?F<P+$2D8_
M<$@ 8PF^)ALN-&['31"AIWM/CIOUW[I\ E^1,NSJ<>SFT^8I_X_EL^T_?'[A
M?EA4S^J#F>I/![Y0N>:%(AE;&9/.>TMO63V-7[W18EL^GWXKM%F$EB\WS!!*
MV@;F^Y40^OF-':#YFXCSOP!02P,$%     @ N7M85,V(*T-2!P  ,C,  !D
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
MG4<"1ELD[; CDE&?=K-4@HK( 16I,_#5V"FAEDO'/2D)]5TZZTD->,;]]!P
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
M4D!)6VX6<OL)>CV.8"ZY=D^R[6/''LE;;63=@Y%!S43WIKO>AP- $+\!"'M
M^%Y U ,B)[1CYF3-J:&S5,DM438:L]F!\\:A40T3MHI+H_ K0YR9+6 #H@6R
M@%RN!7/67I E-DO1<B"R)%^QE1Y% 8J<?]N &I%[QC'+6I/S.1C*^ @!C\LY
M.3\;D3/"!/E>R5934>C4-TC1;N3G/9W[CD[X!ITYY)<D"CZ0<!P&1^#9^^'C
MYW ?C1G<"0=W0I<O^H\[I9(UR:0P"ML.*V0JDKG:H"N_[E;:K?\^L6$T;!BY
M#>,W-LRD-IJ@=P2T8=BE@".JA/,;K85=#EK;LJSV5<""M2*7=</!1N<]2RS/
M?DBHUF#TZ%@Y.CH31\>>^,TL"I.KF]3?'+K^.BJ,HR@>HIYIC0>M\4FM0Q\]
MTY6?<N =6CFC: TV,AP7W'%*#J1<)'$<OQ!\)"J^"JZ/"YX,@B<G!=N3U+J3
MM"_>,8*3UUXG831Y0?!U5'"3!,D+@O[!Q6 OY2]4K9G0A$.)N/'E%290W477
M38QLW%VQD@:[VPTK_#> L@'XO932["?V^AG^-K-_4$L#!!0    ( +E[6%1=
MOL!3(0,  %8(   9    >&PO=V]R:W-H965T<R]S:&5E=#4Q+GAM;*U6VTX;
M,1#]E=&J#T6B["47 DHB06A5I*(B NU#U0=G=Y)8>.VM[230K^_8WBPI3;9]
M:(027V;.G!G/A>%&Z4>S1+3P5 II1M'2VNH\CDV^Q)*9$U6AI)NYTB6SM-6+
MV%0:6>&52A%G2=*/2\9E-![ZLUL]'JJ5%5SBK0:S*DNFGR]1J,TH2J/MP1U?
M+*T[B,?#BBUPBO:ANM6TBQN4@I<H#5<2-,Y'T45Z/CES\E[@"\>-V5F#\V2F
MU*/;7!>C*'&$4&!N'0*CGS5.4 @'1#1^U)A18](I[JZWZ!^\[^3+C!F<*/&5
M%W8YB@81%#AG*V'OU.8CUO[T'%ZNA/'?L*EEDPCRE;&JK)6)0<EE^&5/=1QV
M%-+^ 86L5LA>*W0/*'1JA8YW-##S;ETQR\9#K3:@G32AN86/C=<F;[ATKSBU
MFFXYZ=GQ':Y1KA#N,%<+R7UHW\%%4?@E$W M0ZJXB[=7:!D71R3Q,+V"MV^.
MAK$E$@XJSFN#E\%@=L!@FL&-DG9IX+TLL/@=(";VC0O9UH7+K!7Q"O,3Z*3'
MD"59NH?0Y-_5DQ8ZG2:B'8_7^4M$YUJ5,"%7-:4JO:I=PL2_)VKX=C$S_OQ[
MB\%N8[#K#78/&&QL",YF7'#[3.45..CPJC]?QSF$-<#V/*RK]O5X<)JXSS!>
M[^'3:_CT6OE<EQ7CFBJ=&"ECT( O^!SYFLT$;9DL(-^29B1AS3YZP4I_A]X+
ML?"PO3\<.$"]WU#OMU*_UTP:%AI,I7F.P(10.;-8@%6PDKDJ*X%NNW5@+_7^
M'\32;B=KB>UI0_"TE6"=7,=4KZY%<[F 6]2^0B6Q_3P3?.%K]1C>/U74*HGI
M/2^=G)K#E*[,//AW#%/+M 7J&DCY^,3-]W-7 MF[)*6_EKP<-%P'_U((_X$K
M?/M$V'!ML31M%7/6,#MKC6)CSM) <L9>U8NSN>]9VU'3 92^L^UC&.^T:.H
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
MU81Q=63@U],S<'AP! X R\#/1.3*8-7 U8:CG<F-2CZG*SYX#Y\S&AT##W4
MAA@UA(]?'PXWPUVC3"4/KN3!13[O!7DZ8,*)*7E3@-^7!@XN-$W5GY;)O&HR
MKYC,?\U:T.=9.F NA6J4<I4N*-+9\_HP\G#H^>' ?5B7;!>&^QX,807;8.M7
M;/U6MI=4J1-S#*,\S3G1-#:GQSA)Q,CJ?)H:2"JD9G^+@2;^JPFZ:\2^8(Q]
M%&P5T(!#81\&87,%055!\%]Z9U0WL0UV6" 8]#UOBVP3S(<8-W/M5ER[[6H;
MCBU;K%>EZ7W\?@ZKR<+WW<]A@W3;F[D=L\&S7_'LM_(\S1F/6397+34C6!LJ
M_'B)T9I_H_<5N<RWKJ#7AVA+YI=0FVQK.T7X!=,PK]Q$\!BP="'% [5D6W6O
MS1-YGZ![[7ZHW?[>KONNBR'8][:]KA&&PSU;'-5>A]K-[CR7&=.YI!TP8X^V
MH3:IMZE2NQ3J?L(BU&Z&>N^\"+T==;M^$'2W%V$7%@2]?6],5!LB:G?$&YJP
MB+]%^=K#4/_CE<>URV'XOLJ7^39N(7X8[EQ6FG#8@]#;TMY=N_/:#XX?1,Y9
MI@"G,Q,(CWLF@US=X5<=+1;%-?A6:'.I+IJ)^>ZAT@+,\YD0^KEC;];5E]3H
M'U!+ P04    " "Y>UA4ZU+I&/X"  !@"0  &0   'AL+W=O<FMS:&5E=',O
M<VAE970U-BYX;6RU5EUOVC 4_2M6U(=6ZIHO2$D%2$ ZK=(JH;)N#],>3&*(
MU<2FME-@OW[73D@##:POO(#MW'.NSSU.KOMK+EYD2HA"FSQC<F"E2JWN;%O&
M*<FQO.$KPN#)@HL<*YB*I2U7@N#$@/+,]APGL'-,F37LF[6I&/9YH3+*R%0@
M6>0Y%MLQR?AZ8+G6;N&)+E.E%^QA?X679$;4\VHJ8&;7+ G-"9.4,R3(8F"-
MW+O(=33 1/RD9"T;8Z2ES#E_T9.'9& Y>D<D(['2%!C^WLB$9)EF@GV\5J16
MG5,#F^,=^U<C'L3,L203GOVBB4H'5L]""5G@(E-/?/V-5(*ZFB_FF32_:%W%
M.A:*"ZEX7H%A!SEEY3_>5(5H -S@","K -XAH',$X%< _[. 3@7HF,J44DP=
M(JSPL"_X&@D=#6QZ8(IIT""?,NW[3 EX2@&GAE,!1TBH+<(L0?>O!5V!J0I]
M03,X84F1$<07*")PIF**2Z<@<)1SH>C?<N%^ X=00B!#[6S7:+Y%#RSF.4$S
MA14Q*28P6'*Q19<149AF\@JR/L\B='EQA2X09>A'R@L)3+)O*Y"J-VS'E:QQ
M*<L[(LOUT"-G*I7HGB4DV2>PH49UH;Q=H<;>2<:(Q#?(=Z^1YWANRX8FGX<[
M+?#HTW W/*'&KVWW#9__']NOT33#8,:^^[^_0SAZ */DGQ/).G6RCDG6.;KY
M@^.#F\>'E,>GS>.2MFMH]0?L;=CQNX'7M]^:A6^)<GT_W(^*/D;YO5Z#:T]9
MMU;6/:ELPJ72+XC$&9$G*A74?,'Y;;FMD]V>QY:2-F@6W G]WH$M'Z/\T''=
M UM:HH+0.V)+KU;6.ZELE,"7DDHEL&XJ)TH5UH3A^7UQG?=OLG,>9RK>YBGW
M L\_<*8MRO<._(M:HMRP\5J5VNQ&Z\F)6)H6+E',"Z;*CVN]6E\31J8Y'JR/
M]?7!M+1WFO+N\8C%DC*),K( 2N?F%K8DRG9>3A1?F08WYPK:I1FF< 4B0@?
M\P7G:C?1">I+U? ?4$L#!!0    ( +E[6%1?1HC130(  $(%   9    >&PO
M=V]R:W-H965T<R]S:&5E=#4W+GAM;(U434_C,!#]*U;$ 22V29/"LBBMU ]6
MRP&I K%[6.W!3::-A6,'>T+IOV=LI]F"%I9+XH]Y;]Z,9R;?:O-@*P!DS[54
M=AQ5B,UE'-NB@IK;@6Y T<U:FYHC;<TFMHT!7GI0+>,T2<[CF@L537)_MC23
M7+<HA8*E8;:M:VYV,Y!Z.XZ&T?[@5FPJ= ?Q)&_X!NX [YNEH5W<LY2B!F6%
M5LS >AQ-AY?SD;/W!C\%;.W!FKE(5EH_N,UU.8X2)P@D%.@8./V>8 Y2.B*2
M\=AQ1KU+!SQ<[]F_^]@IEA6W,-?RERBQ&D<7$2MAS5N)MWK[ [IXSAQ?H:7U
M7[;M;).(%:U%77=@4E +%?[\N<O# 6!X_@X@[0#I6\#H'4#6 3(?:%#FPUIP
MY)/<Z"TSSIK8W,+GQJ,I&J'<*]ZAH5M!.)PL#16$P1WCJF17CZUHZ(F0?6'3
MLA0NT5RR:Q6JQ:7]> '(A;0G9')_MV#'1R?LB G%;H249&#S&$F6(X^+3L(L
M2$C?D3!,V8U66%EVI4HH7Q/$%$\?5+H/:I9^R+B 8L"RX2E+DW3X#T'SS\.3
M#^1D?8XSSY?])\>G;"DY)?=UJG]/5Q8-E?.?#UR->E<C[VKTF>>$WL>ZE7)'
MU4V-7@B.;Y,<<AJ8+SRS:_XG>IELD.7QTV'J@M79@=6WB]XD:(X/RK$&L_%=
M:EFA6X7A$?O3?A!,??V_.9_1@ C]_)<F3)<;;C9"629A393)X"L),J%CPP9U
MXXM^I9%:R"\K&G)@G '=K[7&_<8YZ,?FY 502P,$%     @ N7M85%^FRIXQ
M P  Y@D  !D   !X;"]W;W)K<VAE971S+W-H965T-3@N>&ULE99K;]HP%(;_
MBA7M0RNUC1-(@ J0"FQ=I5VJ=I</TSZ8Y$"L.C:SG=+^^]E.R("DP(048N>\
MKY_C^W MY)/* #1ZR1E7(R_3>G7M^RK)("?J2JR FR\+(7.B35$N?;620%(G
MRID?8AS[.:'<&P]=W;T<#T6A&>5P+Y$J\IS(UPDPL1YY@;>I>*#+3-L*?SQ<
MD24\@OZ^NI>FY-<N*<V!*RHXDK 8>3?!]2S 5N B?E!8JZUW9%.9"_%D"W?I
MR,.6"!@DVEH0\_<,4V#,.AF./Y6I5[=IA=OO&_</+GF3S)PHF KVDZ8Z&WE]
M#Z6P( 73#V+]$:J$(NN7"*;<$ZVK6.RAI%!:Y)78$.24E__DI>J(+4$0OR$(
M*T&X+^B^(>A4@LZI@FXEZ+J>*5-Q_3 CFHR'4JR1M-'&S;ZXSG1JDS[E=MP?
MM31?J='I\:T0Z9HRA@A/T1W7A"_IG(%"E^BQG I(+- T,_6 *$=3(N4KY4MT
MDXN":_MQ8W&!;J50"IW-0!/*U+GQ^/XX0V?OSM$[J_V6B4*9=M30UP;= OA)
MA3DI,<,W,(,0?19<9PJ]YRFDNP:^R;E./-PD/@D/.LX@N4*=X *%. Q:@*:G
MRW&+?':R/!@<R*93#V/'^76.#>.O!V&>9DFLB4Q_'W#NULY=Y]P]YGSF1O?\
M LUA23FW<V!.&.$)M UG:1HY4[OW/(_#?MSO=8?^\W8GMX3%D?G583O,4<T<
MG<C\!?2IQ*5EO(T2&&*\1]P,"P:&.&PGCFOB^"#QI%"FQBR>1.1SRHG=$UN7
M2=QL'D=QT-NC;(:%00='[9"]&K)W$/*KSD"V0?4:K77VNZT9<MGOM>/T:YS^
M?\Y,X.F10>XW20=A9#> '=IFV-[LW0$>U,"#_YJ6QW$'3=PPC!JCW0S;F[H[
MN '^=S;@@\ W25+D!2,:S-F0KPB5YL37Z)/I;6C?Q'%C/5_V,,;[R_[$N-GQ
MN#(S?^L S$$NW47"+B9S1)5'0EU;7U9NW!&]5S\)KJ?EE>.?37D#^DRDV404
M8K PEOBJ9Z!D>:DH"UJLW#$[%]H<VNXU,Q<QD#; ?%\(H3<%VT!]M1O_!5!+
M P04    " "Y>UA4MM^Y4^H"  #5"   &0   'AL+W=O<FMS:&5E=',O<VAE
M970U.2YX;6R55EUOVC 4_2M6M(=6VII/ JT "9I]]*%2U:K;P[0'DYA@U1_,
M-J7=K]^U$S)HTL!X(+%][KGG7">^&6^E>M(K0@QZX4SHB;<R9GWE^SI?$8[U
MA5P3 2M+J3@V,%2EK]>*X,(%<>9'09#Z'%/A3<=N[DY-QW)C&!7D3B&]X1RK
MUSEA<COQ0F\W<4_+E;$3_G2\QB5Y(.9Q?:=@Y#<L!>5$:"H%4F0Y\6;A53:R
M> ?X3LE6[]TCZV0AY9,=W!03+["""".YL0P8+L_DFC!FB4#&[YK3:U+:P/W[
M'?L7YQV\++ FUY+]H(593;R1APJRQ!MF[N7V&ZG]#"Q?+IEV_VA;8=-+#^4;
M;22O@T$!IZ*ZXI>Z#GL!8?I.0%0'1&\#DG<"XCH@/C4@J0,25YG*BJM#A@V>
MCI7<(F71P&9O7#%=--BGPF[[@U&P2B'.3+]*66PI8PB+ MT(@T5)%XQH] G-
MBH+:O<$,%JH'S.[4648,INP<$(\/&3K[<#[V#2BQ?'Y>9YU76:-WLH81NI7"
MK#3Z+ I2'!+X8*'Q$>U\S*->QHSD%R@./Z(HB,(.0=>GAP<=X=G)X>%ECYNX
MV978\<7_MRMHIC4Q&F54YTSJC2+HYVRAC8*WYU=/VJ1)F[BTR;&TE*\Q5?!V
MFZZ]K4@&CL0>*\]3*-GS?K&/(K(^Q('V0:-]T*M]KTK85NF(AXHL[?%P%)'U
M(0X\I(V'](B''(YN31 5J%12:Y1CI5ZI*!'F<B,,DDM8:U[2+F-I2U08!V%@
M?V\,MI%)FAP"#UP,&Q?#$W="(S@O%AL- .M%\@45[A#I$C[L$AYT"6\CDS3J
M$3YJA(]ZA<^X5(;^J8ZYXY4>M1[A>!@,+]MZV\!H-(@'+6#6 4P&88<Q?^_
MYT25KG':"L,S4IV9S6S3FV>N);V9GT//KEKL/YJJX=]B55*A$2-+H PNAB!+
M54VT&ABY=FUE(0TT*7>[@N\.HBP UI=2FMW )FB^9*9_ 5!+ P04    " "Y
M>UA4Y^BQ=@0$  #O$   &0   'AL+W=O<FMS:&5E=',O<VAE970V,"YX;6R]
MF-MNVS@0AE^%$'K1 IM(I*A381M('+0;H+L(FAXNBKU@)-HF(I%>DHK;??JE
M:$62=4*!&+FQ1?F?X<_1Z!/EQ4'(1[6C5(.?1<[5TMEIO7_ONBK=T8*H2[&G
MW/RR$;(@V@SEUE5[24EF@XK<19X7N@5AW%DM[+D[N5J(4N>,TSL)5%D41/ZZ
MIKDX+!WH/)_XS+8[79UP5XL]V=)[JK_N[Z09N4V6C!64*R8XD'2S=*[@^S4*
MJ@"K^,;H076.0;64!R$>J\%MMG2\RA'-::JK%,1\/=$US?,JD_'Q;YW4:>:L
M KO'S]D_V,6;Q3P01=<B_\XRO5LZL0,RNB%EKC^+PY^T7I UF(I<V4]PJ+6>
M ])2:5'4P<9!P?CQF_RL"]$)@'@B -4!Z'<#_#K MPL].K/+NB&:K!92'("L
MU"9;=6!K8Z/-:ABO+N.]EN979N+TZJ,0V8'E.2 \ [=<$[YE#SE5X +<FY;)
MRIP"L0$?I5 *K(F4OQC?@JM"E%S;F*LT+8LR)YIFU6FIV7_$7J"W-U03EJMW
M)M77^QOP]LT[\ 8P#K[L1*E,J%JXVJR@\N&FM=OKHULTX?:&II? AW\ Y"$X
M$K[^_7#O--PU=6N*AYKB(9O/G\CW@7&FZ<4GTXC=XH$KI:A6X,<GHP>WFA;J
MGYG9_&8VW\Z&IR[5V#48J^$Q36#35+?QTPKC, A-P9ZZM1K*?!CB #>R$Y>X
M<8EG74[UPYC18Z:PXP#&"&*O9W1$A@.OLYX3HT%C-)@U^K=AY+7!"_A&\I*.
MV0L&\Z(08]2OXU &(^@G_KB]L+$7SMI;VWN?2L/*W!90[=A>S;11U"2.7J%I
MXV:V^#Q-&P^+G2 (_5ZQAS*81"&>Z(6D<9F<K6F3H0/HQSCI&1W*X@3ZT;A/
MZ+6X]E[8M76"TWZ,3>?V#([IO#CP)NY_V'FBP/G.%4^4$VYZB0M]H<5%*HH]
MU72FFV!+7/@:R(4M<^&9H%OG.6G@*()1O^HC,L_WDHFBM]2%Y\,N' %JB*,^
MU\9D/O;#":LM=^%+P0M'D H1#OL&A[(PCB:X"UOPPGGR?I$D,WMELX^V&QQ=
M#3DIZ!Q\84M?^!KXA2U_X9D #$?0:CK3&W3P4!<E83!%MA;!\'P,AD.Z^BA$
M_8?%B Q%" ?C5E$+8?12"*,A7"///"5Z!D=D <(031AL$8SF$7Q-TL=<;.>V
MN)T][FL0%[7$16<B+AI!J6\N;[_&0QF,8SS1KZ@E+CH?<=$(2A.S<>E;'9&9
M?I@@&FJ)BUY*W#K!R3M#@ ;^ABH_'&P8W,[;:/57P%]$;AE7(*<;$^9=1B9>
M'M^NCP,M]O8%]4%HL^6UASMJH"LK@?E](X1^'E3OO,U_'*O_ 5!+ P04
M" "Y>UA4] WG[XP"  !6!@  &0   'AL+W=O<FMS:&5E=',O<VAE970V,2YX
M;6R%E5U/VS 4AO^*%7$!TD;2)$T"2BL5"AO2F!"%[6+:A=N<)A:.W=D.A?WZ
M'3LE*FM*;QI_G?=YSZESDJ^E>M(5@"$O-1=ZY%7&K,Y]7R\JJ*D^E2L0N+.4
MJJ8&IZKT]4H!+5Q0S?TP"!*_IDQXX]RMW:EQ+AO#F8 [1713UU2]7@"7ZY$W
M\-X6[EE9&;O@C_,5+6$&YG%UIW#F=RH%JT%H)@51L!QYD\'Y16;/NP,_&*SU
MUIC83.92/MG)33'R FL(."R,5:#X>(9+X-P*H8T_&TVO0]K [?&;^K7+'7.9
M4PV7DO]DA:E&7N:1 I:TX>9>KK_")I^AU5M(KMTO66_.!AY9--K(>A.,#FHF
MVB=]V=1A*R <[ D(-P&A\]V"G,LI-72<*[DFRIY&-3MPJ;IH-,>$_5-F1N$N
MPS@S_B)EL6:<$RH*<B,,%26;<]#D,YGA!2@:#D0NR94V#$L !9F4I8(2AV0B
M1$,YF=12&?:7NB(?3\%0QO4).2),D(=*-AJ5=>X;-&N1_F)C[*(U%NXQ-H7%
M*8D&GT@8A(/'V90<'YV\5_$QU2[?L,LW=++1'MEK)AAZ_X9783M?,M$:C";?
M\35XE]#5"UY_#>1><I0JR2TUC6+FE?R:S+51>*E^?^ JZEQ%SE6\QQ7F&/:5
MJ(T:NBC[>CV/XT&:!;G_W .+.UA\"!;UP=JH9 L6I?$PZX<-.]CP$"SN@PUW
M85&:A/VPI(,EAV##/EBR PO3.-Y3QK2#I8=@21\LW85%<7;6#\LZ6/8A[*$"
M;+E+ ZH/F>U<DT$0Q&?_5]/?:A.VX]Y253*A"8<E!@:G*2JHMHNU$R-7KG/,
MI<$^Y(85-GY0]@#N+Z4T;Q/;C+I/R?@?4$L#!!0    ( +E[6%0XKJ Z500
M *<3   9    >&PO=V]R:W-H965T<R]S:&5E=#8R+GAM;+586V_;-AC]*X31
M BW06"*I:^ 8:.,-"Y ,09VT#\,>&(NVB4JB2U)Q.NS'CY042;%DVAGB%UN7
M[SL\/#H\NDRV7/R0:TH5>,K27%Z,UDIMSAU'+M8T(W+,-S379Y9<9$3I7;%R
MY$90DI1-6>H@UPV<C+!\-)V4QV[%=,(+E;*<W@H@BRPCXM<7FO+MQ0B.G@]\
M9:NU,@><Z61#5G1.U?WF5N@]IT%)6$9SR7@.!%U>C#[#\QE&IJ&L^,;H5G:V
M@9G* ^<_S,Y5<C%R#2.:TH4R$$3_/=)+FJ8&2?/X68..FC%-8W?[&?WW<O)Z
M,@]$TDN>?F>)6E^,HA%(Z)(4J?K*MW_0>D*^P5OP5):_8%O5!KIX44C%L[I9
M,\A87OV3IUJ(3@/T]C2@N@$=VX#K!GQL@U<W>*4RU51*'69$D>E$\"T0IEJC
MF8U2S+);3Y_EYKK/E=!GF>Y3TVN>K\X4%1F8T0<%SL!<.RLI4@KXLCKT8485
M8>E'?>Y^/@,?WGT$[P#+P=V:%Y+DB9PX2A,Q<,ZB'O1+-2C:,^B,+L8 PT\
MN0@.M%\>W^X.M,_L[7.ZT>WN4+NCU6LD1(V$J,3#>^EHE:YRJ42A%X0"?UWK
M G"E:";_ML#C!AZ7\-X>^#NN2 I2?9U >9T2/=R0Y!6*7Z*8U?XXC0+L8C1Q
M'KO2]LO\P,>P+7M!TFM(>E:2UU3*<^U7(8P">CD6@BE&![U1(04=!F?8C7"\
M0W2@#&'L^\-$_8:H;R?:^-WH^ FDFOB1O/T>H0@C&.,=WOTRWX.Q'P[S#AK>
M@97WG.:,"_ G5U2"?X$_#OWWX,7!64&-HR.+Y<)FL/ 4CHX:^.A-'!WUE$1Q
M@(-P1_"A,C\,W6'!XX9D;"5YGY.,"\7^H4E)$# I"Y(O*%APJ08-$O>6%@[P
MKCWB'EL/X3U<H=NFN&ME6UE@0WZ1!QW=5[G6E4H%!%%T,)[M:*6[!H/UU7TO
MY].Y*T$KT@U-6)%5"_79\W=FYYJ3''Q>"4J-,VUCM?$-3Y+?L UP^#8)#OO9
M[,48!?Z.A>JZKH=@' 7[(@:V(0[M*?X_/ _[,1V$N,>X7P6QA_?P;;,<VL.\
M<L9MY7K;I6I3%@8G\4*;K#!\&R^$?2_ </=F7E=U=<4XWG,OAVT^0WM O]!5
MK[P;EK.LR&P"M+$*XU,HC-HH1&\:A0?0X-AU;9&&VDA#]DCKB4J>#HB*.D^@
M)XDPU$88LD?8:T6UH_F'1&T3"]D3:U?4;W3-%GI+OY> WWX6;'/@+H':K$'^
M221NHP?9G_".388:IIL,08S,<]^+:!@J"[UX3^:B-L"0/<".4ORHS$!M'J'H
M)-JWH83L#WNOM;<=#8YCJ[UQFV7XF"P[0NR#68+;G,+P)*^S;5AA])9B'T#S
MQM&PV$[GHXCYA'5#Q(KE4K_Q+360JQ]51T!47X6J'<4WY7>2!ZX4S\K--24)
M%:9 GU]R3;S>,9]>FF]ST_\ 4$L#!!0    ( +E[6%1C5!AY5@(   8&   9
M    >&PO=V]R:W-H965T<R]S:&5E=#8S+GAM;(6476_:,!2&_XH5]:*55O)%
M/JA"I-)HVJ150H5N%],N3')"K#HQLQWH_OUL)V1,A')#?.QSWN<])#[)@?$W
M40%(]%[31LRM2LK=@VV+O((:BPG;0:-.2L9K+%7(M[;8<<"%*:JI[3E.:->8
M-%::F+TE3Q/62DH:6'(DVKK&_,\"*#O,+=<Z;KR0;27UAITF.[R%%<C7W9*K
MR!Y4"E)#(PAK$(=R;CVZ#XM8YYN$[P0.XF2-="<;QMYT\+686XXV!!1RJ16P
M>NSA"2C50LK&[U[3&I"Z\'1]5/]L>E>];+" )T9_D$)6<RNV4 $E;JE\88<O
MT/<3:+V<46%^T:'/=2R4MT*RNB]6#FK2=$_\WO\/)P6>>Z' ZPL\X[L#&9<9
MECA-.#L@KK.5FEZ85DVU,D<:_5)6DJM3HNID^HTUV_LU\!IEL)'H'JW4:R]:
M"HB5Z!G+EA-)0.A(IZ)_J;<92$SH';I!I$'KBK4"-X5(;*EL:7$[[RTL.@O>
M!0L9Y!/DNY^0YWCNZRI#MS=W_ZO8JJFA,V_HS#.R_D5993(C(J=,M!S0S\>-
MD%Q]!;\^$/<'<=^(3R^(*ZO>6*==56"J]'W8I[X3^[/$WH_ I@-L>@WFC\&Z
MJO $YDWCP!F'!0,LN :;CL&",Y@[<V;Q."P<8.$U6# &"\]A0>A<Z"P:8-$U
M6#@&B\Y@L>/ZXZQX8,4?LM85J!%92N!CQ/CL*XFBP#GKSSZYUGI"/F.^)8U
M%$I5Z$PBI<"[J=,%DNW,3=\PJ>:&659J4 /7">J\9$P> ST\AM&?_@502P,$
M%     @ N7M85%*C#AUH!P  MRH  !D   !X;"]W;W)K<VAE971S+W-H965T
M-C0N>&ULM9I?;]LV$,"_"F%L0 NTL42)4C(D 9*X[@*D6Y9LW<.P!T:F;:*2
MZ)%TT@S[\",EQ;0K^:@D51\:V>8=[Q]_1U$Z?A#RBUHRIM'7(B_5R6BI]>JG
M\5AE2U90=2!6K#2_S(4LJ#8?Y6*L5I+16254Y&,<!,FXH+P<G1Y7WUW+TV.Q
MUCDOV;5$:ET45#Z>LUP\G(S"T=,7-WRQU/:+\>GQBB[8+=-_K*ZE^33>:)GQ
M@I6*BQ))-C\9G84_?4PK@6K$9\X>U-8ULJ[<"?'%?KB<G8P":Q'+6::M"FK^
MW+,+EN=6D['CGT;I:#.G%=R^?M(^K9PWSMQ1Q2Y$_B>?Z>7)Z'"$9FQ.U[F^
M$0\_L\8A8O5E(E?5_^BA'IN2$<K62HNB$386%+RL_]*O32"V!,)XCP!N!'!?
M@:@1B/H*Q(U W%> - *DKT#2""1]!=)&(*V254>W2LV$:GIZ+,4#DG:TT68O
MJOQ6TB8CO+2E>*NE^94;.7UZ)<K%>\UD@2;L3J/WZ&PVX[9(:(XNR[K4;<F\
MF3!->?[6C/CC=H+>_/#V>*S-_%;+.&OF.J_GPGOFFK#L $7A.X2#\*A#_**W
M. X[Q">P^"U;&?%@[^P?7C?[M+]XT"'^L;?QWXJ/3<8W:<>;M.-*7[37')/L
MRU)IN39<T>BO*S, 76I6J+\!]=%&?52IC_>JGS,IV0S->4G+C)<+E FE%:+E
MS(#"S,V56IM?6/W].U0RW541]32DFL92]?XT#./ _CL>WV\GK^_ :7M@&NR.
MV_$XWG@<@QZ?*<6,?Y+E9KT8=[4PJU29A85R00UQ%Y(Q&VGCZD(*I;J<K6=(
MMDR+\&$4'[:][3URVAZ)CZ+@<+_#9.,P 1V^EJ8=2OU8I93]L^8KZ][>1)*6
M'6% CJ*H[5OOD=.ND7& \5[?DHUO">C;9[;D6<XJUSX\N08LBW2C-QUBU1UN
MU!\.7H.'[9A&,>E:<;U'3KM&5EG:EZ>CC<-'W[,&CUI+/R%1EVM]!TZ[!J:
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
M%VB&N>[L050 _7S-N3I,J@W:_Q66_P-02P,$%     @ N7M85+BL-?32 @
MQ0<  !D   !X;"]W;W)K<VAE971S+W-H965T-C<N>&ULG55K;]HP%/TK5K0/
MK;0UY$'Z$" 56+5*JU:5=?MLDAMBU;$SVX'NW^_:"1F%@*I^(7[<<WS.O<9W
MM)'J11< AKR67.BQ5QA3W?B^3@LHJ;Z0%0C<R:4JJ<&I6OFZ4D S!RJY'PX&
MB5]2)KS)R*T]JLE(UH8S 8^*Z+HLJ?H[!2XW8R_PM@M/;%48N^!/1A5=P0+,
M<_6H<.9W+!DK06@F!5&0C[W;X&:>V'@7\(O!1N^,B76RE/+%3NZSL3>P@H!#
M:BP#Q<\:9L"Y)4(9?UI.KSO2 G?'6_8[YQV]+*F&F>2_66:*L7?ED0QR6G/S
M)#??H/4SM'RIY-K]DDT;._!(6FLCRQ:,"DHFFB]];?.P PB2(X"P!83[@/@(
M(&H!T7L!<0N(768:*RX/<VKH9*3DAB@;C6QVX)+IT&B?"5OVA5&XRQ!G)M\!
MDZ;)%[+ "Y75'(C,R:*N*@Y87$,YF5%=D#N\'N1>--?,UNL).#60$2-)2W$V
M!T,9U^=(]KR8D[-/Y^0388+\+&2MJ<CTR#>HV)[KIZVZ::,N/*(N",F#%*;0
MY*O(('M+X*/5SF^X]3L-3S+.(;T@4?"9A(,PZ!$T>S]\T .?OQL>7)]P$W75
MBQQ?=(3/U::B+"-8&4)+60NC,><IKS%=-OFF %)B@6KEZFFKRVV]"&=TR3@S
M#/3-"25QIR1V2N(C2GY4H/!FB!5)K:8<[XMVHF2WX<[MO00-]=!1VW=J/0G#
MZPCSN]ZMS&%4<)TD5V^CYCU1ET-;ZG6/NV'G;O@Q=SD35*1PPEM#G.QZ"_8T
MSWIB#GP=QD3Q$5=)YRHYZ>K.B?^0J^2P8D$XW+/5$Y1$X9ZOPZ X&%[N&?-W
M'K@2U,HU"DU2>]^;_WZWVO6B6_<$[ZU/L4<U+>4_3=/@'JA:,:'1<XZ4@XM+
ME*2:IM%,C*S<,[J4!A]E-RRPSX*R ;B?2VFV$WM U[DG_P!02P,$%     @
MN7M85'D--Z,$!0  N1<  !D   !X;"]W;W)K<VAE971S+W-H965T-C@N>&UL
MK9AM;]LV$,>_"N$50PLLL7BD'MPY =H$Q09D2)"TVVO&IFVADNA)5)Q\^U$/
M$97P07'7-XD>>/<_'GV_H[@\B/)[M>-<HL<\*ZJSV4[*_<?YO%KM>,ZJ4['G
MA7JS$67.I+HMM_-J7W*V;HWR; Y!$,USEA:S\V7[[*8\7XI:9FG!;TI4U7G.
MRJ?//!.'LQF>/3^X3;<[V3R8GR_W;,OON/RVORG5W7SPLDYS7E2I*%#)-V>S
M3_CC!:6-03OB[Y0?JM$U:J9R+\3WYN;/]=DL:"+B&5_)Q@53_Q[X!<^RQI.*
MX]_>Z6S0; S'U\_>O[235Y.Y9Q6_$-D_Z5KNSF;)#*WYAM69O!6'/W@_H;#Q
MMQ)9U?Y%AWYL,$.KNI(B[XU5!'E:=/_98Y^(D0&F#@/H#>"M!J0W(.U$N\C:
M:5TRR<Z7I3B@LAFMO#47;6Y::S6;M&B6\4Z6ZFVJ[.3Y%5<YJ- )^I(6K%AQ
MU#Y U_=9NF5-HBO$BC6ZWO-2W19;R_OWEURR-/N@G'R[NT3OWWU [U!:H*\[
M45?*N%K.I8JTT9NO^J@^=U&!(ZI+OCI%!/^&( !L,;]XNWGPTGRN\C,D"88D
M0>N/./SUN?GU%QP%OW<9\W@E@U?2>J4.KRHXL*6FLPI;JZ8*']3(0&7AP:)%
M!RTZI45L6IU5--+"- 2[5CAHA5-:U*85FEH!)7:M:-"*IK1"FU9D:$4QM4O%
M@U0\)179I&)#BKAFE0Q2B5?JZXXK)&\D+VV"B2$8V.46@]S"+R<DRQJXI'F=
MHZPM\#U[4K"6UMI=& &$(79,&0<:1($WBBM>51_1IUS42E9U"-65*A5!PQS^
MR%>U%.436HG*'E/O?!S4"2P<,8W@B'\TIK10R\,K:0T&F\%0ZE@EK"F$P1O-
M3:>.'EA6<R0V:%/+NN1'K%PO\&+I NHH#*Q!AOTDZ])T49=E$YX8>@.JBS4O
MN[CL\1 S43BF\1!03WL3B2<0Q*Z?G(8B]E/Q2A3;$[6,SZG3D=NC-6E)8&$$
M:XX"2ER+KZ&*0V\/>M6!?0T(:WKB27Q:6Q V^0DACEWUI!&*)QEJ;4/8A"A>
M!#1TZ&F.8C](7:T(FPS%. H=319KD&(_25WM")O(C-N=C4T.-#+!CTQ72P(3
MAC1V;2% TQ#\-/2W)3"A%T/BJ%$8;;W\T#NV.8&)N)@FB:/^0#,.WL*XHUL!
M6 @7AHEK+32ZP(^N_]\+P.14M("%H\9!@PK\V[\?;@9@;A!/@ #05X"UC<-)
M'":.R#4-P4_#(]L!F)"D41"'K\.-C.9%*'7MET"S%/PLO>49DWS=?93<L%(^
M^;YT-#(A^5E]!C0789*+UCX#)A<Q&;7_E]]5FHMDDHO6-D-,+BZ"R*&FL4C\
M6'0U&6(",7*U-*)Y2/P\=+488MG:84<QD]$GZN0WJK7#$!-K#L(2C33B1YJ_
MO1 35RY%C2KB1]6QO868Y"$4NWZNFCO$SYUKN7L]YY>>-!-(_+.*EV@BD,E-
ME/V<PMQ$ 4F(X_2 :%B025C8J]<"BP03QV^<:EK025I8ZY>:M, X</&":E[0
M25Y8*YA:>!$&CG12#0PZ"0QK"5,3&.Y-(M7$H'YB^*N8FMQP;Q+IZ'1K AU'
M%G+O;MR38TRCUW',1^>JS:'V7ZS<ID6E!#;*+CB-E8.R.R?N;J38MT>M]T)*
MD;>7.\[4MJ<9H-YOA)#/-\WI[7!:?_X?4$L#!!0    ( +E[6%3D"S%97 0
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
M/)K<<.FZF%E-44XX.SIG7,,-$Q5"@<Q4&JE%UL![R.J^@EK F&E]S^6R3C3
MY!Q.C5$Y9Q;G\)O#N.QS+IFDD' Y:.OT*6<S+KCEE+,_0<NX.*";=(_ZW;>0
MH>1*PQ=E*3HA*4F4'%/T.IO _MX![ &7\'6E*D-49A!:,N[DAWEC\JPVF3QC
M<H+Y$:3QH>.-GX"/7P^/'L-#*G=;\Z2M>>+Y.L_P37&-XMV;N!=]2';0I2U=
MZNG2%UMX"&=,4.T1,C\!/FI5E=2WPZV>9)9ZYGI,72W=FV3@^Y08X8*.S8\=
M>CJMGLY.>]O=?*I7-;KKT6[(K$=I'%/#!^%ZNR=/I-%HBM,V[9&X;BNNNU/<
MXT=YA]M>2]C[+ZK?;_7T_ZGZ_;_+&KG?']5_,:T6%VY-'C?U/S.]Y&1*X(*
M$;W= >AZDM8;JTH_C&;*TFCSRQ5]?%"[!(HO% EO-FZ^M9^ST2]02P,$%
M  @ N7M85&^TV#,,!0  %1L  !D   !X;"]W;W)K<VAE971S+W-H965T-S(N
M>&ULQ9EM3^,X$,>_BE7M22#=DMA.'T"E$M!#B[0/"):[%Z=[81JWL3:)>[9#
MN=-]^!LG(2ZT==,M4GE!D]0>C^<_\[,;#Q=2_= )YP8]9VFNSSN),?.S(-"3
MA&=,G\@YS^&;J509,W"K9H&>*\[BLE.6!B0,>T'&1-X9#<MGMVHTE(5)1<YO
M%=)%EC'USR5/Y>*\@SLO#^[$+#'V03 :SMF,WW/S,+]5<!<T5F*1\5P+F2/%
MI^>="WPVCHCM4+;X7?"%7KI&=BJ/4OZP-S?Q>2>T'O&43XPUP>#CB5_Q-+66
MP(^_:Z.=9DS;<?GZQ?IU.7F8S"/3_$JF?XC8).>=00?%?,J*U-S)Q2=>3ZAK
M[4UDJLO_:%&W#3MH4F@CL[HS>)")O/IDSW4@ECJ0[H8.I.Y VG:@=0?ZM@/>
MT"&J.T1E9*JIE'$8,\-&0R472-G68,U>E,$L>\/T16YUOS<*OA70SXS&7(DG
M9F./6!ZC3SR>B7R&+JP<P@BNT4=T$<?"BL12=)-7J68E.QISPT1ZC#X@D:/O
MB2PTF-##P(!?UGHPJ7VXK'P@&WS !'V1N4DT^BV/>?S:0  3:F9%7F9U2;P6
MQWQR@BC^%9&0X(?[,3KZ<*P7;+[&MZOVED*_I7%K2_BTMN29*FT$I*59NEW
MFUP;54!1&KU)S+'0DU3J0L'UGY_!%+HQ/--_>1R)&D>BTI%H@R/?3,(52@5[
M%&DYV+I$J$QT2Q,624^CCS3J=_$P>%K69$VS7DBCUZW&JZTP&5!GZ]4TNLTT
MNMYIC+D6LYP9'B.FFQ"ZT'HBU6N&Z!U6LG[C2-\[URNF$S0%]*,$QN5H!NL$
M.H+!]#$R$CUR(/LD95J+J7A;EY6>E?W>D@045IPW:O97=:)+C5ZY/FA<'WA=
MO\D-AX@8= =2H7NH2/0?VD.[TV;<T\-JAT-'[M ;@J]%]@@5)Z<(0@%+0SEO
MRR8-H=A$N]KFLF)DO1)X:0G!7D?NFB295"O#5,D,5O1)D15IZ94LV3"1&>Q-
M$KMI@/")'.ZYS3/QHB5_ANV,YFM7$+SB=[>_*8DP<:Z3W=.H+(MK6Q:UI#ZY
M'*?Q@4&-':FQ']4/.6P14_$O*&.+W4J1%K#RVG5\FVQE!U!;3D399B%,@J#=
M2A*NS;XUR.X/-LKHF(W]T&XGXWZ$P [O^,!\QP[PV$_XK[+>N+%,%KFQL(B=
M=\)YM[;F5L$=A?9O@UR.W=@/[S9;A:O:1MM<<0#'I[OFRC<(^EZY01RT27C8
MW" .V\2/;;=^;%DT+LDJ?.EZ&8@C+]F9O)4,[URVQ &:'!C0Q &:^ &]5]F2
M5<@23]D21UG2DK+*2K:;3W[+X4D7_^*+G&,OZ>V:5M\7<L\4<K@E_0.GD&,L
M\3-VA^H>M-T2$@=9LC-D*QG>N;JI R\],'BI R_= MY]JKNV_6I9]%0W=4"F
M+8&\>W5OL8Q/:-]7W73I70?=.:T2Q?=<O:GC,HT.G$0.QM2/S/;U71MJ4=_4
M89;NCME:B/>N< =?>F#X4@=?N@6^>U7XFHVOK\(=E&E+*/]$A?LM;ZOPR&$Z
M\K_4N)9JP52,WOO]3N3H'.$#OU!U2([\X/RI-SRUS>5R?_M*-%@Z+\BXFI7G
M+AI^Z$.N5B_9FZ?-V<Y%>:+QYODE/AM7)S3.3'5@](4I")5&*9^"R?"D#^FL
MJC.8ZL;(>7DJ\2B-D5EYF7 &&6D;P/=3*<W+C1V@.0D;_0]02P,$%     @
MN7M85+Q<M.6N P  _@H  !D   !X;"]W;W)K<VAE971S+W-H965T-S,N>&UL
MO99?;^,V#,"_"F$46 KT8EO.WR(-T"8]K, .*R[K]C#L0;&56*AMN9*<W.W3
MCY(=QTD<X[:'Y2&V9)+ZD90HSO9"OJN8,0W?TB13#TZL=7[ONBJ,64I57^0L
MPR\;(5.J<2BWKLHEHY%52A.7>-[(32G/G/G,SKW*^4P4.N$9>Y6@BC2E\OL3
M2\3^P?&=P\17OHVUF7#GLYQNV8KIM_Q5XLBMK40\99GB(@/)-@_.HW^_] .C
M8"5^YVRO&N]@7%D+\6X&+]&#XQDBEK!0&Q,4'SNV8$EB+"''1V74J=<TBLWW
M@_7/UGET9DT56XCD#Q[I^,&9.!"Q#2T2_57L?V:50T-C+Q2)LO^PKV0]!\)"
M:9%6RDB0\JQ\TF]5(!H*_NB* JD4R+G"X(I"4"D$/ZHPJ!0&-C*E*S8.2ZKI
M?";%'J211FOFQ0;3:J/[/#-Y7VF)7SGJZ?E*B_ ]%DG$I/H)GC\*KK_#)WB,
M(F[R0A-XR<K=9;+46S)->:)N4>1MM83>S2W<@ LJII(IX!F\95RKN\;$;[$H
M%,TBG+PY&<]<C?R&P@TKUJ>2E5QA]0E\$9F.%3QG$8M.#;CH>.T].7C_1#HM
M+EG8A\"_ ^(1OP5H\>/J7HOZLEO],UOW@0RL.NGP)JAS&5A[P=5<4LWP3&KX
M=0,KDX$JL8>\_OD+:L +"JF_.M8;U.L-['J#*^L]AF&1%@DN&H'0,9,0BA2K
M3VS*PHY!(E1KEDNK0VO5U*7=_!,AXYF[:T:^16@R'@6UU GQL"8>=A*_95@;
M$_XW F^Q)D+/(-[BMM0,MZL&B;Z VM.\E;NT/6HB3:>>=P;>(N43TA [(1_5
MY*-.\@55,6RP2D/,HBT[P=<"U@R+<)A0I?B&GQ^-DGYTP34=7\"/+J(>#*ZA
MCVOT<2>Z+3&(EQ<RC+%$0R[%5M+T#N?,S<2S+=!"QT+:Q#0$:2J*3+<Y,[[@
M]#WS:R>=U*23[B"+-,4JI\Z!>QCKLJ+=MA6)R45D1\&5C3JM2:;=,3.K-1#N
MKL=B,;W,63 E@W8 WSM>#-Z_1,@E#S%[>,YM,*!GKH!ZV!J::HUQ VX8](?C
M*W"-6\OOABO6BGT4IM8][]AY7$Z-DJ-1\K_43_]8L/W@/QZ-XX%HNU<JL\V<
MD[;][S8:@Y3)K6VP%)9IW$KE+5G/UDW<HVU=SN:?_/M%V8H=S92=X1<JMSQ3
MD+ -FO3Z8X229;-5#K3(;?NQ%AJ;&?L:8X/*I!' [QLA]&%@%JA;WOD_4$L#
M!!0    ( +E[6%34[\NT(@,  )P+   9    >&PO=V]R:W-H965T<R]S:&5E
M=#<T+GAM;*666V_:,!3'OXH555HK=>3.I0(D6GJ!=E-5UNUAVH,AAEA-XM1V
MH/WVLQ,304@R2WL!7_Z_<XZ/?6(/=X2^L1 A#C[B*&$C(^0\O3)-M@I1#%F'
MI"@1,VM"8\A%EVY,EE($@QR*(].QK*X90YP8XV$^]DS'0Y+Q""?HF0*6Q3&D
MG]<H(KN181O[@1>\";D<,,?#%&[0 O'7])F*GEE:"7",$H9) BA:CXR)??7D
M2WTN^(G1CAVT@5S)DI WV9D%(\.2 :$(K;BT ,7?%MV@*)*&1!CORJ91NI3@
M87MO_2Y?NUC+$C)T0Z)?..#AR.@;($!KF$7\A>P>D%I/'N"*1"S_!3NEM0RP
MRA@GL8)%!#%.BG_XH?)P -A> ^ HP-$%7 6XNH"G $\7\!7@ZP)=!72K@-L
M]!30T_705T!?%Q@H8* +V-9^YRQMI-QL[=VV]]MMY_MM%@<K/Y53R.%X2,D.
M4*D7]F0C/]HY+PXC3F01+C@5LUAP?+S@9/46DBA E'T!M^\9YI_@*UB(8@^R
M" &R!E.\Q0%* @:F:!5!B@)P/D4<XHA=".GK8@K.SR[ &3 !"\4T S@!KPGF
M[%(,BO:/D&0,"@-#DXN0I6-SI<*[+L)S&L(3'CO M2^!8SEV#7[3CG\GVPZP
MO$9\VHXO4"J\6XWX;3L^R3;"N]^(W[7C\RQI]7[?CG^#GVW.'_Y%T];$S]KQ
M.[3L ,=MQ.?_M^V/^KA5@S]IX_;@&#=%>94UYI0UYN3VW 9[JJI^3Y:,4W'M
M_&FQZ98VW=RFUQ1C690IHD7=@7-9BF7WHJY<"J.]W*B\G[=CJ^,.S>WAH=;0
MW&MH9AJ:^:G&[CC'FL="XQ_:.58\M2F.LNN5V?5:LSN)29;P\GM7ETGOQ&=_
M8-N55-:**NN[KQ55ECBK$UF]2C9/1:[?]1IRX9>Y\'5/&L1UJ;CV3V/K=[O'
ML4WK1$XE7W<ZHH<:4:]?<3<_%;F^,_ J1^M453U:;8HBG>;!Y2O?K>++N<$)
M Q%:"\;J] 1,B[=@T>$DS>_C)>'B?L^;H7@^(RH%8GY-"-]WY!5?/LC'?P%0
M2P,$%     @ N7M85*^Y90+<!@  2"8  !D   !X;"]W;W)K<VAE971S+W-H
M965T-S4N>&ULQ5K;;MLX$/T5PNAB4R"))9+RI4@")'$7+= V1M++PV(?:(FV
MA>KB)>DX6?3C=RC)HAQ)E).V\$LBR</A',[HS'#$LTTJOLLEYPH]Q%$BSWM+
MI59O^GWI+WG,Y&FZX@G\,D]%S!3<BD5?K@1G038HCOK8<0;]F(5)[^(L>S85
M%V?I6D5APJ<"R74<,_%XQ:-T<]YS>]L'M^%BJ?2#_L79BBWX'5=?5E,!=_U2
M2Q#&/)%AFB#!Y^>]2_?-Q!OK 9G$UY!O9.4::2BS-/VN;]X'YSU'6\0C[BNM
M@L&_>W[-HTAK CO^+93VRCGUP.KU5OM?&7@ ,V.27Z?1MS!0R_/>J(<"/F?K
M2-VFFW>\ .1I?7X:R>POVA2R3@_Y:ZG2N!@,%L1ADO]G#\5"5 :04<L 7 S
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
M$#I!("!'Q\#LZP +$,(161F_!\Y@+.F I^LC^V??N^UEQPPLE/C!"ZQFP5U
M"BA9*W"CNB\P]'/C^'(EC'^2;L@- Y*W!E4]@*V"FLO^S9X''TX T?0,(!X
M\7L!R0#PSM%>F6]KR9!EJ58=T2[;LKF%]\:C;3=<NJ^X16U/N<5A]JENA'H!
M('.04'(TY)IL[:@4K0"B2K*2IM5,YD VD ,_L)W=M\-#%H+QVI#+)2#CXLK"
M'K=+<GEQ12X(E^1;I5K#9&%2BE:F*T;S0=*\EQ2?D;2$?$*2Z .)PSAZ [YX
M/SS\&TZM.:-#\>A0[/F2,WP;0*[!#B[^\>CGP\Z@MB/XZS\%DK% X@M,SQ18
MR5RT!13.-H45:"*5O,Y;K5U-9@S@FR[VK#>>U5W60Q9'R6U*#Z=>_9L4W=U,
MQZ1>,#V9'W=WOS*]Y](0 :6%A9-;B]?]?>@#5(T?J9U".Z!^6=E?"&B78,]+
MI? 8N"D=?TK9*U!+ P04    " "Y>UA41ZPN<N,"  #J"   &0   'AL+W=O
M<FMS:&5E=',O<VAE970W."YX;6RU5EU/VS 4_2M7$9I VLA'TS1E;25*F4 :
M4L7'>)CVX#:WC8439[9+X=_/=M*0?HX'>$ELYYSC>\^U?--;<O$D4T0%+QG+
M9=])E2K.7%=.4\R(/.4%YOK+C(N,*#T5<U<6 DEB21ES \^+W(S0W!GT[-I8
M#'I\H1C-<2Q +K*,B-<A,K[L.[ZS6KBE\U29!7?0*\@<[U ]%&.A9VZMDM ,
M<TEY#@)G?>?</QOYGB%8Q"^*2]D8@TEEPOF3F5PG?<<S$2'#J3(21+^>\0(9
M,THZCK^5J%/O:8C-\4K]ATU>)S,A$B\X>Z2)2OM.[$"",[)@ZI8OK[!*J&WT
MIIQ)^X1EA?4<F"ZDXEE%UA%D-"_?Y*4RHD'PHSV$H"($FX1P#Z%5$5KO)805
M(;3.E*E8'T9$D4%/\"4(@]9J9F#-M&R=/LU-W>^4T%^IYJG!958P_HH(0\QQ
M1I6$;W#!<R7H9&$*(T%QN-$F4BR1 L9EU260/($K)$RE=OB(;$9$K01C1C3H
M>(2*4"9/M/##W0B.CT[@"&@.]RE?2,V3/5?I1$PX[K0*>E@&'>P)V@_@1L>8
M2KC,$TS6!5SM0&U#L+)A&!Q4'.'T%%K^5PB\P-\1T,7[Z=X.^NC==+][()M6
M7=26U6OMT=NHEZX#_/ZI,7"M,)-_#NP0UCN$=H=PSP[W7!$&T^9!V57&4J1M
M1<P-]#QH1YVHYSXWK=T&!5[LK8-&VR _C%LU:"V)=IU$^V 2U4&&PAS4 Z9$
MM5[T2;9WZATZ'V%[*1(U'>TTS"IMWP;Y?A!OV+X-BKWN;M?C.H?X8 [5C?&%
M9,5W6%9WQO]*T*W%NY]4 M][NS&]CRA"I;)VKN/N9A5VH+KM8*,*.T!1)]PH
M@]MH AF*N6VF4L>YR%5Y$=:K=<,^MVUJ8WUH&KEM+F\RY5_ #1%SJN]TAC,M
MZ9UV=$2B;*SE1/'"MIH)5[IQV6&J?T90&(#^/N-<K29F@_KW9O /4$L#!!0
M   ( +E[6%0TT"W-<04  # <   9    >&PO=V]R:W-H965T<R]S:&5E=#<Y
M+GAM;+U976^C.!3]*U:T#S/2%/ '!*HT4M/,[.[#K*I&[3S3Q$E0 6? ::;_
M?@VXF 3LD/0C#RT0W^MSKZ_/N<&C'<N>\C6E'/Q)XC2_&JPYWUS:=CY?TR3,
M+;:AJ?AFR;(DY.(V6]GY)J/AHC1*8ALYCF<G890.QJ/RV6TV'K$MCZ.4WF8@
MWR9)F+U,:,QV5P,X>'UP%ZW6O'A@CT>;<$5GE-]O;C-Q9]=>%E%"TSQB*<CH
M\FIP#2^G!!<&Y8B'B.[RQC4H0GED[*FX^7=Q-7 *1#2F<UZX",6_9WI#X[CP
M)'#\EDX']9R%8?/ZU?N/,G@1S&.8TQL6_XH6?'TU\ =@09?A-N9W;/</E0&Y
MA;\YB_/R+]C)L<X S+<Y9XDT%@B2**W^AW]D(AH&T-,8(&F #@V(Q@!+ ]S7
M@$@#4F:F"J7,PS3DX7B4L1W(BM'"6W%1)K.T%N%':;'N,YZ);R-AQ\??DTW,
M7B@%$YK29<1S< %F50T M@3??V\C_G(Q$9E=@.M=F"UR((H-O)KEX,N4\C"*
MOPJ[OX -\G68T7QD<X&MF,&>2QR3"@?2X( (_&0I7^?@>[J@BWT'M@BJC@R]
M1C9!1H]3.K< AM\ <A#L '33W]SI,)_V-H>!(1I<KQ,N_6&-ORKW!D>D=D1*
M1T3C:%8LT,5CN:!AM:"K+$RYN/T2I7+]OG8M8.77*_T6=/(\AD[Q&=G/S;2V
MAZ&.8=.CWO:B<^OH7&-T-RQ)!)O,.)L_@:,Y\VJOWMN2/ZP=#8WP_F/I,\V+
M7,\KH'D)M%J';V(/KJ(TC=*5H+(X3.?TV)(,V[G&$/F:)/HU2M^(\N]^]>"W
M)G=='[K=<P?UW(%Q[H<J/4>F#EI37_C$([![;N@H,G2,LPLI6=)( +!OBO3'
M\7$HTN,>%@P='90&+\.WE(I@R1/J1,ZUM]N" +OX8.]VC#,5%$0J&F3<0;]*
M_2TTY)EFHI\ 98T!(5D4_ BC##R$\9:"6YJ!DJ ,>PTJRH3X_7?;_6P*-@)&
MF<WN9%:S#AM)(K[E: H?*F*&9F9N;KL>*"IG07-)$;%\7P-#,2@T4VAC!_9
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
M 0A,9?)43!UF6.+1@+,=XCI:L>F!*:9!J_0)U;XO)%=/B<+)T7VV2=D> $V
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
MX[ZE[M<T!''C[J;LHZ*(#)O&SON![XS:/B[>?V_+6K>S'AW/\R%41,+N03$
M\TD0GPC7NLWP:+@GKFC>CC08!/?/LB#$;C?) ,R+NX&3 9A+" DZ4>S6'5V
M6)M:1Z(EWS%5W6]-;U-/79LJHM-_4]99YNY_EZF*M'LJUAF3*(>5EG0N0^U)
M5'5/U5!\:RJ!%ZYT76$>-[I6!%$"]/L5Y^K8* =HJL_9/U!+ P04    " "Y
M>UA4[Z+9(ET$  !7$@  &0   'AL+W=O<FMS:&5E=',O<VAE970X-"YX;6RU
M6&UOXC@0_BL6VI.*M$MBYPU6%*F%7=U*MW=5V[W[[(8!HB8V%YO2_?=G.R%
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
M$2XZ_D $IFL_W03UQM_@I4;J!WY84\<&XP)H?Z4U/DY<4QC^ <5O4$L#!!0
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
M*5!_02!VL&5(F98I1)$PHJ+\ZIC8H190+/HF#DB9)FK;^' \%NE7Q\0.S@#
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
ME/_5V^F\X!,C(,7*25\5@/666E\5I5>,0,D-!=W0BO@99B//I<P 6LS&X\L
M@4$VC+72G4:1C2AF([*,GP$W$,1S3@1)(3=ZJ.1GD(ZA=2B\00$*=2A4QV-J
M^1G40[Q#B HJG,>AM?P,^S$4*1=*?BCH1R^I L.$@,E$]()B(0H7$I\JG-6;
M:IEQTJ4%1\" (JUFG5B)Y"J@2"A5.*L[MUYI@"-5'75XC!ZWVG7B(X*LX"-O
MWH4( 2  ".#QJ@.!L!R@P!QBJL"@&]*+>R#@!BCD1FRNP$ <8*27=T 8#M @
M#B570.93,@@#:"#,!V _E8+U=MJ)K+1_HH8*#G) KL 0(IDHA 01 841T7(%
M!@[)G/3N!@@= @H>$LP5&#C$9?)>B5A%X2&1N0+#B$@62 @14!"1'C(%AAT9
MHI7@5T*/@(*//"91X)@2F?HC3 DH4,FAN0(#F@Q%(I>HH\*9])(J,  *V%3Z
M.@:&$L-]U1"^J3?5-F/OPSTP5$JK62=6HK<*EA)*%=[4G=O32UBODA 84J7=
MKA,?T6.%5WGU\2QDX80X 7.\8D(@] @H^(B8*C 8B'B"B'PJ%$ALIL"0'KF1
M/GD"(3U 03VT3,$P5%TJO6<% H: [:>VL-Y.S(DGQ @HR,@!F0)#D51#2^G<
M$Y($%)1$G1N J3%$^;T"H4A P4B"N0(#D:3.B.^3+9T+H;]20V!H$O'(B2(I
M-$D/R0*#F0Q1O!V(Q"F@R6-R!88^$4\2$4$%/CDT46" E*&5$A9"I(""I/22
M*7"L"CI :;A#>!50@)7X5.%UO2EJQLX9Z'HQ0["TFK5C)00+* A+*%5X77=N
M)S*%+;Q<@<%:.@T[$1))5NB6[:Q@L=,( <%5(#U>82(0]@04^"3.R\? ,"60
MN41*!PE5 @I6$C;S,3#,"&;2AW-(Z60S,6\A55$?U]OII.WB;#=$/-.P>$;[
M^;C>4IN<<=)@CY HH* H83\? X.D6(>B=1 N!10P)>#G8V!P%*P&F>+]1O1/
M@5(.\/,Q,(@*6NG>(XP**)#*DQU]# R_,K1.#HYHFD*Q'.:D8V!8EB%FTJ";
MT"R@X"P]6.FXWD>K'"U))? 3"/8""O<2[Z1C8#B8]D1]G2B(?BHH3,@CQ\#
M+^TI]CK[)?*I(#!?EC^G\Z#=.3H'UQ%'RH1+ 05,B;4[ADC!W(JW-!$]!4O1
MW(Y!3F35(\0)*,A)M-DQ*(F5ZN2 H"2@L"0'>!W#C*3BK'J$&0$%&M&L+F.^
M31?RL1,=R\(Z%G2ZC"E,%*?$ @*=@$*='&1T#(J2BJ><B%,LC?)XGV-(E2$D
M$B<*A%4!!58YU.<8>F5HQ M%Q$\A6'JQ.09O@201AS@9G9VPK\_0G^M-M3Y#
MI][4P,#1,*GXCHCP,*  ,2$S_%QW;B%K:7>X. 8&FVDUZT1'1%@!9]XNRM75
MS\'G(*L.A(J!_(C?H@G] K'XBV*;#.1BC$2U J%<0,%<--MDF)9<FL4%"-8"
M45Q+A'XR1 M(*28A6D!!6@YP389<00.23!)R!11T1;--AD1Q\L-,4!106)2@
M;3*4B4&Q;HY@)J!P)@?99A[_@26GDZY&?F!YO&OFOH8-P8J5/@1I 85I.=0U
M&=9E*-Z6A'4!!7;IQ349% 9L5DB#: +#@$+#Q+OFIWI3K1>9:0%=7^((FE2.
ME:BKPM"$7/-3W;G]119]4V<(FW:[3GQ$A17*9E0I_\W@XW1=W7 A1R/8#!1'
M+/@FG PHH$RL<S+0#!KQ_1ZA9D#!9C3G9%"9*M&5]DMD5,%EHIV3H6+$6X9(
MJ,+$'&"<# N3B</-@DY8K7VE#OLF \#D&0K'C@F=HCJLC"'?1(YL$;_5( %;
M4 %;#O%-9) 5\<"1A!!9POAHWT0&5AF",<+[,B2P"BJPRH&^66\NJN@9">J"
M23BE[,,WZWVT?3-PFLC<V HA$^^;'^M-M9W)=/BH,3)L3>B2DIFU%;PFY)L?
MZ\[>0CE>>%P!>2+Y)A+Z!C7ZYLWG3P$?0X+48'(\7AH).(,*.!/IE\A0,S9'
M:;)T@LV@BLT$_1(9; :E*;00Z-3],?(9(9T,0>,DPT8"T* "T,0[)C+XC)'F
M%T2"SZ""SRB.B0P; R#.P(B$C4&%C0E:)@/!8"Y-HX*$@\$H#B;2,KD%4*1R
M3"00#"H03 ^FR2 P0RO'1@1,(6 .]4QN'119%(CZ*71++Y[)+HQBI4P3"=R"
M"MP2[YD?ZDU15S)I=Y+N,3+KIQCQ(PS2]5.4!51"GOFA[MSR3%?XGLDLH=)N
MUXF/Z+""W7Q:KOY:;D(O:+&U&LKQRGB0KG^BL#.QMLDP--6X74J%Z,(I"D2C
MV2;#SE@K9;-T*14%GHFV36YQ%:E& >GJ*@HZ<X!M<DNLB(O^T"56U#56PK;)
M<#2ID:9U1[K*BL+1!%V3X68PE\I3D"ZNHJ S![DF \E(!TX(&50(F1X\DP%F
MAE(Y"!)>!GOE9<;(\3)2>0@28 :/#\R,D0-F %+I)C)TP:B^:G=^1P:808O>
M,),!9EK-.K$2;7T",/,[,L!,GF%WI4UD>)E6LTYT1($57.;/<KJ]Y4;E=!XR
M,X+-X!&Q&238#"K83*QI,A1-+BU0@82C086CT3R3X6<@%>\G(J */A/MF0Q'
M([Z!(A0-*A3- 9;)<#2I^(J4D#2HD#2:93+X3"K"94CP&53PF:!E,NR,$:>%
M0X+.H(+.'&29#$HC'CA=6>_8E4#(P#5#^9H0!5/PFD,MDV-I)#D@* TJ*$TO
MCLFP-9!8<1T_PM>@PM?$.^9O]:9:$T62&.I8F25AY$B)KBH$3L@O?ZL[MV+S
M2Y20(7 *L:H!"7^#"G^S70@^EAA!PLI@>KQ:("3$"RK$BP";3I!9N<5(4W<@
M06%06;HESJ8GR"S/LETG7 J J*?"R(1]>H+<>BM.FG\-"1J#"AH3:=039!@9
MZ95T2I<I[6EBB@DRB P6N;2.)T%D4$%DPD8]08:+P3P1AYD$C$$%C DX]009
M*@91G 4%"16#"A5S@%5/D*%D4O%;+F%D4&%DGFS6$V3(F6$E85)PA)U!A9WI
MP2<GR- S:9&*ZT,3>@85>B;>)R?(K0(C+LB"A)Q!A9P)6>"D[MQ52LG<"!*#
M"A(#Z\UVCN;P^U,"MZ [7ID.$I@%%9A%-#5FF1;Q--$EF2._N2B6%K\V"Q((
M!A4(1O,S#GZ1RLR0L"^HL"_1=L9 ,.)A$U%3$)@#[(R!8 II,ALD$ PJ$(SF
M9@SY8HPT=3(2] 6U]5)"9L9P+Y"+BW 3[@45[N4@+V,X&.FB$P@&%0BF!R=C
MT)BA$6\&HFT*&].+CS%TC+/BMW@"QZ "Q\3;V)=Z4^U*E[3S"G*"##_3:M:)
ME<BI M"$W.Y+W;DUBS)T7Y!.D %H6LTZT1&Y5?B9MW_?AE<F1@*X8';$.AR"
MJJ""JHB&R"SP(MUM!&1!97V76$-DUG:!K)"&6H1P085PT3R1(5LR"8)' K:@
M K9$>V+\JBU(^!94^)8#/)$A7%"BWY @+J@@+IHG,ER+R\1<E7 MJ' M04]D
MH)8\%4M:"-2""M1RD"<RD(NX9@02Q@45QJ4'5V3(EZ$T^2 2]@45]J475V3H
M%\A! EJ1T"^HT"_QMOA'O:F6+19D_K,Z6.8K2R%-DX:$D$&%D G9XA]UYW:I
M#3C/%SE$IM6N$Q_17 61.5^5-[,@T8$$8L'BB*4V!$9!!481G9%9X45^_TE0
M%526>(GU1F:ME^J<28DJ85A085@T;V38%1 G(D7"KF#4DB\1.AF_W@L2A 45
MA.4 <V0@ECR3TA*"L:""L6CFR+ K8(WXF8+0*ZC0*T%W9-"5[<*H@C,9PJX8
MA5TYQ!X-Q[)(-[PA*(M14):GVZ-A )<A&BE3-01R,0KDTH=!&FY-EBR31-T0
MS,4HF$N\09[7FVH5UF2> QF&A,% K);$^OC"FO.Z<W<N@\0+C]'=5.0W#&%A
MC,+"[!Z&@&T9PJJ8Y'A%-88P)T9A3J2Y: VSU(M_*J-90$/8%:,L!Q,Y7ZUA
M5H.A,R7=?QCF6H&%PCL49F.9J$T%.9@GS7UK&##&="=W'G.M''-G,Y"-5#=J
M"&-C%,8F=AI=P\ VF>T>"]/(F\YZPK424FQ#J!VC4#OQ,_(:AMLI3+<F@FOE
M7'?(P+7*I:^MAC! 1F& E,E]#0/^V"3S#X)I9G/_*)AR)R=-#6 (1V04CB@T
M4[!A("),NJ=XS#:CTQ[6Q\#.BREY$R&2C$(D'3+ML&$()>@B'5PCDWO'P]3I
M2VD=(9V,0CH]?09CPRX"U+T@8[Y9X;SCY.9#%@9KAM!41J&I'C$?LF'P*5%D
MB1'WRDZ-#,=.^6>76\)2JC@PA+ RQR>L1H8AK+(<?<-@2KO06N\68;8&TJ<5
M0W MTQNN-3(,AP68^X?$-,O 5RNNH%?B)PVANLP3J*Z18:@N1^?CWQ\$TRQ+
MN[--3[AF:>;5@9ZNK\MR<S;=3%\^OYU>E1^GJZO98CV8E]^J;LFS[<>HU>SJ
M^N&'S?+VQ4GEJU^7F\WR9O?/ZW)Z6:ZV#:J_?ULN-_4/I]7V?RQ7?^WV\?+_
M 5!+ P04    " "Y>UA4NNF]3<<#  "3#P  &0   'AL+W=O<FMS:&5E=',O
M<VAE970Y-BYX;6R]5]]OFSH4_E<LM(=6NBT82"!3$JD)FVZE[JI:U^WAZCXX
M<))8!9S9IEG_^QE#(#_ JZ+;OB2V.=]GG^///C[C+>-/8@T@T:\LS<7$6DNY
M^6C;(EY#1L0UVT"NOBP9SXA47;ZRQ88#230H2VW7<89V1FAN3<=Z[)Y/QZR0
M*<WAGB-19!GA+S-(V79B86LW\)6NUK(<L*?C#5G! \C'S3U7/;MA26@&N: L
M1QR6$^L&?XQP6 *TQ7<*6['71J4K"\:>RLYM,K&<<D600BQ+"J+^GF$.:5HR
MJ77\K$FM9LX2N-_>L7_6SBMG%D3 G*4_:"+7$RNT4 )+4J3R*]O^#;5#@Y(O
M9JG0OVA;VSH6B@LA65:#U0HRFE?_Y%<=B#T #GH ;@UPCP'#'H!7 [QC@-\#
M\&N KR-3N:+C$!%)IF/.MHB7UHJM;.A@:K1RG^;EOC](KKY2A9/362'4B!!H
MSK(%S4FY&0)=H4]"4A55$(@MT4W\LZ <$G2;2Y*OZ"(%=",$2($N(I"$II<*
M\O@0H8L/E^@#HCGZMF:%('DBQK94RRPGL^-Z2;-J26[/DK"+OK!<K@7ZE">0
M'!+8RK_&27?GY,PU,D807R,/_X5<Q\4="YJ_'NYTP*-7P_'(X(W7;)FG^?P>
MOKE6!7!U[-)JO]9T(PS$?D/L:V*OA[C9YL\TIQ*N[M2)[-KS?^\4$-U*R,1_
MAFD'S;0#HS\[J:EY">7H.TD+Z%)-Q3+0+.5U]CP=^7[@C>WG_:T\M7)#SPD.
MK:(.*V<X&#56!XX,&T>&1D=^Z$M&^7'S#%Q=FJCU[%' LDC1'5T"NGCAXK++
M03.[.A8O0'C7@9J;D6$O,#H#>!":H E-8&3ZQDFB$I9*9DA="DB6W9QD8.(.
M&^[P/64[:J8=_2^R'9U*S?/\T9%L3ZU&H><?J?;4:."&PV[18J?- ,Z;RO8/
M]'C0K]OSH=%9T,,([>5(;"3[A^57,<LV(&GU6%EQ /7XD49ZMZ5WWU/ N$TD
MV)Q)7BOAFF9?>($[.%+GO,/*\_#@2,,=5JXSZA-QF[JP_[8B-M.;-'PN,CH'
M>1B>-L5B<XZ=D?@I92L35YOE\/!=Y=KF$&Q.(J^6:W B,3\,PF.Y=E@%P^.'
M0H>5TZ/5-E_A\&VU:J:OWPEHB#+]C.X4K9D":PH30_0'!J=?O/9>M:*>L2M=
M]0D4LR*7U9N^&6TJRQM=3QV-S\J*4U=!+4U5KGXA?$55'9/"4E$ZUX':/UY5
M@%5'LHVNB19,JK>T;JY5U0R\-%#?EXS)7:><H*G#I[\!4$L#!!0    ( +E[
M6%1K71*?W@(  #0(   9    >&PO=V]R:W-H965T<R]S:&5E=#DW+GAM;)66
MT6Z;,!2&7\5"O6BE+H AT%1)I"9LVBZZ1>VZ74R[<. D6 4[LTW2O?UL0UA*
M2-;=!-O\__'Y;.R3\8Z+9YD#*/12%DQ.G%RIS:WKRC2'DL@!WP#3;U9<E$3I
MKEB[<B. 9-94%B[VO,@M"67.=&S'%F(ZYI4J*(.%0+(J2R)^SZ#@NXGC._N!
M![K.E1EPI^,-6<,CJ*?-0NB>VT;): E,4LZ0@-7$N?-OD]CHK> ;A9T\:"-#
MLN3\V70^91/',PE! :DR$8A^;&$.16$"Z31^-3&==DIC/&SOHW^P[)IE223,
M>?&=9BJ?.#<.RF!%JD(]\-U':'B&)E[*"VE_T:[1>@Y**ZEXV9AU!B5E]9.\
M-.MP8/"C$P;<&'#7$)XP!(TA>*LA; RA79D:Q:Y#0A29C@7?(6'4.IIIV,6T
M;HU/F=GV1R7T6ZI]:CJKI!Z1$LUYN:2,F,V0Z!U:"([LPJ('D'H-)>(K]&4#
MHE%<)J (+:ZT].DQ09<75^@"N4CF1(!$E*$G1I6\UH.Z_37GE20LDV-7Z9S-
MS&[:Y#>K\\,G\O,QNN=,Y1*]9QEDKP.X&K8EQGOB&3X;,8%T@ +_&F$/^ST)
MS=]N]WKLR9OM_N@,3=#N7V#C!?^U?S_NEE()?:9^GIDB;*<([13AB2D^Z\M'
MP!98!7W[5YN'UFPNF>T4^]X0CX9C=WNXK,<Z?X1Q@./7NJ1'%T5>@*-6]XIB
MV%(,_TE!6<K+7HCA\:1X=(.[##TR+XY'?@?A6!9'81SV T0M0'068$8D31%K
M,9 ^C/5YZP.J8\4'*82#$'=PCD7!(.HP)\<B/!C&_2QQRQ*?94EH42G(WDP3
M]] $-QV:8Y&F"3HTQR)-T_VTW(/[M 2QMG5)HI173-4733O:EKX[>^-WQF>Z
M)-85[&^8NI[>$[&F^J06L-(AO4&LOQ91UZBZH_C&WMI+KG0-L,U<EW401J#?
MKSA7^XZ9H/VC,/T#4$L#!!0    ( +E[6%2T>M\[JP(  *(&   9    >&PO
M=V]R:W-H965T<R]S:&5E=#DX+GAM;(U5R6[;,!#]%4*G!&BCS7;;P!;@)45S
M"& D70Y%#[0TLHAP<4G*3OZ^0U)6G<0V<K&XS'NSO.%XO%/ZT30 ECP)+LTD
M:JS=7,>Q*1L0U%RI#4B\J946U.)6KV.ST4 K#Q(\SI)D% O*9%2,_=E2%V/5
M6LXD+#4QK1!4/\^ J]TD2J/]P3U;-]8=Q,5X0]?P /;'9JEQ%_<L%1,@#5.2
M:*@GT32]7@R=O3?XR6!G#M;$9;)2ZM%M;JM)E+B @$-I'0/%SQ;FP+DCPC#^
M=IQ1[](!#]=[]J\^=\QE10W,%?_%*MM,HL\1J:"F+;?W:O<-NGQ\@*7BQO^2
M76>;1*1LC56B V,$@LGPI4]='0X Z>@$(.L V6O X 0@[P#Y>P&##C#PE0FI
M^#HLJ*7%6*L=T<X:V=S"%].C,7TFG>P/5N,M0YPM;F6I!) E:#)70J 2#PW5
M0#Z2:54Q)PWEY%:&_G)"72S 4L8OT<(X2[/_,$F^-ZHU5%9F'%N,S7F(RRZ.
M68@C.Q%'FI$[)6UCR(VLH'I)$&-2?6;9/K-9=I9Q >45R=,/)$NR]$A \_?#
MDR/PQ;OAZ9<SV>2]3KGGRT_PW5 MF5P;KU20Z/=T9:S&A_/G#/^@YQ]X_L&I
M>!EOW0LD4-?X)(FJ"0X)8U%-=(L/'%VQTD)%L"7+1T)W5%>&7*#J0?_+8YH'
MGR/OTPV@;9&-4(OMH0Q';-+\I<WBK4WJ1-D>27C8)SP\FW#7[2&;KH7AJ>0M
M=A^IM1*DI+QL>>AZ+$?E*H1W$F<Q"Z]F@UJ4'8]C.%:"X9O0!Z\"CP]>KP"]
M]E/0('$K;6CW_K0?M%,_7UZ=SW  AWGYGR9,[SNJUTP:PJ%&RN3J$T:EPT0,
M&ZLV?D:LE,6)XY<-_HF =@9X7RME]QOGH/];*OX!4$L#!!0    ( +E[6%1#
MM.8H+00  '@1   9    >&PO=V]R:W-H965T<R]S:&5E=#DY+GAM;+58VV[;
M.!#]E8'1!1*@L$3ZDJ1P#,1V@DW1;(,8;1\6^T!+8YN(1"HD92>+?OR2DB(Y
MJ4TGB]H/LGB9PYDYU!%'@[54]WJ):. Q380^;RV-R3X%@8Z6F#+=EAD*.S*7
M*F7&-M4BT)E"%A=&:1+0,.P'*>.B-1P4?;=J.)"Y2;C 6P4Z3U.FGD:8R/5Y
MB[2>.^[X8FE<1S <9&R!4S3?LEME6T&-$O,4A>92@,+Y>>N"?+JD?6=0S/C.
M<:TW[L&%,I/RWC6NX_-6Z#S"!"/C()C]6^$8D\0A63\>*M!6O:8SW+Q_1K\J
M@K?!S)C&L4Q^\-@LSUNG+8AQSO+$W,GUGU@%U'-XD4QT<85U-3=L091K(]/*
MV'J0<E'^L\<J$1L&E.PPH)4!?6W0W6'0J0PZKPPZNU;H5@;=M[K4JPR*T(,R
M]B)Q$V;8<*#D&I2;;='<39']PMKFBPNW4:9&V5%N[<QPFL\T/N0H#%RN[%7#
MT00-XXD^'@3&+N"F!5$%-BK!Z XP0N%&"K/4<"EBC%\"!-:SVCWZ[-Z(>A$G
M&+6A0SX"#2G1N+!;U&SQ:^Q'N6&J1J$?( "]9 KU%J")'^@*9VV@W1+HVW0"
M1Q^.O7B7?KS/3#2.57B>K'5J4CL%;.>-I,+?7^P,N#:8ZG\\^-T:OUO@=W?@
M_Y6G,U0@YU8J,JD,FR4(%3OP$W;S-"IQ^P6NT[#5D R"U197>K4K/:\KKT/U
M1->O(?L'R=Y)C7_B=]G(Z-YE+E?1TFH<9$HN%$L_ LO-4BK^[^M'I]R:)6IO
M(W?V;5#^MN?PM';H]%TYM!1>C+[ 6&',#5PL%&+%;)$(2WLYY,G%6;WTV4%R
M3<)&WT)O<.-<*0<\D\K:<K& B&4LXN9I6XXKL,T-2GO>)),-I25>3YZ3%Y5Y
MM2+.TSQ]JV/D%_8[O[!?2LZ6J7LV"J%-#/0@6\5VW'!1Q/L31F[3WS&#/H(;
MK2.'$3O2J!WQR]VU,&CEW8"R/L,1T\ @0Q79Q;:])"=[X,(V[?WA<ZS1/O(^
M\?M?;$PQRFTO?%VA$NY8!5=<,!&Y'7E7!#S]>G5WO#%^;5_NCS!=LVPOBXWF
MDL.(+FE4E_AE]]TL^N'(/A8;]26'D5_'8J4A;WRF&E4FAY%EVL@R]<OR>]G8
M Q>V>Z&/#=JH-/6K]&]AXY#/%&W$FM+#L-AH+^W\7A;]<&0?BXUD4[_&;F'1
MUI48,>T[M=!&>6GO,*EM!)'VO1%<<67S^I S95.</$',5SQ&$6O(V%-QX#[B
M F*9)$QIE_2R"#FVD7HKDG&UKCOIU.>#L-TAO9?'B$DU[^3%M+-7!XA@H_),
M42V*DE]#)'-ARB*T[JT_*UP4Q7303"^_2=@B;<&%A@3GUC1LGU@&5%GFEPTC
MLZ*.G4ECJ^+B=HDL1N4FV/&YE.:YX1:H/[8,_P-02P,$%     @ N7M85'\+
MA=X> P  +A(   T   !X;"]S='EL97,N>&ULW5A1:]LP$/XK1AVCA5''<>O&
M:QS8 H7!.@KMP]Z*$LN)0)8\6>F2_OKI+,=)4UW(^K!E<T@MW:?[[M/=N3(9
MUF8EV/V<,1,L2R'KC,R-J3Z&83V=LY+6YZIBTB*%TB4U=JIG85UI1O,:G$H1
M]GN])"PIEV0TE(ORIC1U,%4+:3)RT9D"=_N29R1*+DC@Z,8J9QEY/'W_8Z',
M];O W4\^G)ST'L^N=^VG#7!&0B_IY0&DYSV<UV(8=7(0]1YFC/CJ,,U[13OR
ML,W\:%@HN2E 3)S!1J<E"YZHR,B8"C[1'+P*6G*Q<N8^&*9**!T86WDK)P)+
M_>S@R,V@*5J>DDNEF]@N@OL[:9?O .L9".1"= +[Q!E&PXH:P[2\L9-F<6-\
M!07M^&%5684S35=1_Y)L')J;#3)1.F>Z"Q.1M6DT%*P .9K/YG WJ@H!-$:5
M=I!S.E.2-AK6'NW TDZ9$/?PQ'PO7G OBZVZ]J"JLAM:0>W0T;@)\&^S.>YM
MVK?Q!A5_4N;SPFY'-G/H%G:G6<&7S7Q9= (P]@AGIU4E5I\$G\F2N<T?'' T
MI&N_8*XT?[;1H%6FUL T"9Z8-GRZ;?FI:?7 EF;=3LL"U]S_!S7_V3S/F&2:
MBFW1MO>/.<MO5MP>,7]#<_-O95>Q5V1\=?P:VV/UV$4FQR\R3H]?8_M"<G0B
MP_9HW#I_7YR^G36 MYR,?(-W*K$)&DP67!@NV]F<YSF3KPYA2V_HQ+X,O^"W
MZW-6T(4P#QV8D<WXEN5\4:;=JCM(1+MJ,_X*VXN2[A7+QN(R9TN6C]NIGDV:
M86 '-FI[@<,N<M-<?@3S<9@? 0R+@RG ?)P7%N=_VL\ W8_#,&T#+S) ?0:H
MC_/R(>/F@\7Q^Z3V\N\T3>,X2;",CL=>!6,L;TD"7S\;I@T\L#@0Z?=RC5<;
M[Y#]?8#5=%^'8#O%.Q';*9YK0/QY X\T]5<;BP,>6!6PWH'X_CC04WZ?.(:J
M8MJP)QA'TA1#H!?]/9HD2'82^/CK@STE<9RF?@0POX(XQA!X&G$$4P :,"2.
MFW-PYSP*U^=4N/F%:/0+4$L#!!0    ( +E[6%27BKL<P    !,"   +
M7W)E;',O+G)E;'.=DKENPS ,0'_%T)XP!] AB#-E\18$^0%6H@_8$@6*19V_
MK]JE<9 +&7D]/!+<'FE [3BDMHNI&/T04FE:U;@!2+8ECVG.D4*NU"P>-8?2
M0$3;8T.P6BP^0"X99K>]9!:G<Z17B%S7G:4]VR]/06^ KSI,<4)I2$LS#O#-
MTG\R]_,,-47E2B.56QIXT^7^=N!)T:$B6!::1<G3HAVE?QW']I#3Z:]C(K1Z
M6^CY<6A4"H[<8R6,<6*T_C6"R0_L?@!02P,$%     @ N7M85-<+0[?Z!@
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
M>@<!O0/U#@)Z!^H=!/0.U#L(Z!UF?U8*Z!VH=Q#0.U#O(*!WH-Y!0.] O8.
MWI%Z1P&](_6. GI'ZAT%]([4.PKH':EW%- [4N\HH'><;381T#M2[RB@=Z3>
M44#O2+VC@-Z)>B<!O1/U3@)Z)^J=!/1.U#L)Z)VH=Q+0.U'O)*!WHMY)0.\T
MVRPHH'>BWDE [T2]DX#>F7IG ;TS]<X">F?JG07TSM0["^B=J7<6T#M3[RR@
M=Z;>64#O3+VS@-YYMME;0.],O;. WH5Z%P&]"_4N GH7ZET$]"[4NPCH7:AW
M$="[4.\BH'>AWD5 [T*]BX#>A7H7 ;W+[&.=[]1[G#X/W7CK^5KC_J;Y3JNG
MR[7=[?[7Y=?!V=<XS97G^CYC?/H+4$L#!!0    ( +E[6%05BRB_5 (  #DX
M   3    6T-O;G1E;G1?5'EP97-=+GAM;,W;36[;,!"&X:L8V@:6(HJDJ"+.
MINVVS:(74"4Z%JP_D$SJW+ZTG 1HD1H-7*#OQH)-<KX1!WAVOOGV-%N_.@S]
MZ#?)+H3Y0Y;Y9F>'VJ?3;,>XLIW<4(?XU=UG<]WLZWN;B>MKG373&.P8UN%8
M([F]^62W]4,?5I\/\6??3>,F<;;WR>KC:>,Q:Y/4\]QW31WB>O8XMK^EK)\3
MTGARV>-WW>ROXH8D>S/AN/+G@.=S7Q^M<UUK5W>U"U_J(>[*#GWFPU-O?7J^
MQ!L]3MMMU]AV:AZ&>"3UL[-UZW?6AJ%/3T6OSB>'>,/V])E?G+^4.1<8=]ZY
M:?9Q8LZ^/^YE),?3ZSD6LBYTYU_Q-3&6OOC]['':K6W_,CM>[X_)[9=Y^&QY
M7'['O\[XM?X[^Q"0/@I('Q+2AX+TH2%]E) ^#*2/"M)'?DUIA")J3B$UIYB:
M4U#-*:KF%%9SBJLY!=:<(JN@R"HHL@J*K((BJZ#(*BBR"HJL@B*KH,@J*+(6
M%%D+BJP%1=:"(FM!D;6@R%I09"THLA8460N*K)(BJZ3(*BFR2HJLDB*KI,@J
M*;)*BJR2(JNDR*HHLBJ*K(HBJZ+(JBBR*HJLBB*KHLBJ*+(JBJR:(JNFR*HI
MLFJ*K)HBJZ;(JBFR:HJLFB*KILA:4F0M*;*6%%E+BJPE1=:2(FM)D;6DR%I2
M9"TILAJ*K(8BJZ'(:BBR&HJLAB*KH<AJ*+(:BJR&(FM%D;6BR%I19*THLE84
M62N*K!5%UHHB:T61M?J?LGZ?IOT_CE^>Z5!WXTM^MOQC\/8G4$L! A0#%
M  @ N7M85 =!36*!    L0   !               ( !     &1O8U!R;W!S
M+V%P<"YX;6Q02P$"% ,4    " "Y>UA4^3!7V^T    K @  $0
M    @ &O    9&]C4')O<',O8V]R92YX;6Q02P$"% ,4    " "Y>UA4F5R<
M(Q &  "<)P  $P              @ '+ 0  >&PO=&AE;64O=&AE;64Q+GAM
M;%!+ 0(4 Q0    ( +E[6%0GGC1GI08  -@:   8              " @0P(
M  !X;"]W;W)K<VAE971S+W-H965T,2YX;6Q02P$"% ,4    " "Y>UA4;D&B
MN2$"  !O!0  &               @('G#@  >&PO=V]R:W-H965T<R]S:&5E
M=#(N>&UL4$L! A0#%     @ N7M85-0#CL^-!P  91\  !@
M ("!/A$  'AL+W=O<FMS:&5E=',O<VAE970S+GAM;%!+ 0(4 Q0    ( +E[
M6%1ORDUK40,  & +   8              " @0$9  !X;"]W;W)K<VAE971S
M+W-H965T-"YX;6Q02P$"% ,4    " "Y>UA4VB&PI-(%   :%@  &
M        @(&('   >&PO=V]R:W-H965T<R]S:&5E=#4N>&UL4$L! A0#%
M  @ N7M85#(WXC25 @  [P4  !@              ("!D"(  'AL+W=O<FMS
M:&5E=',O<VAE970V+GAM;%!+ 0(4 Q0    ( +E[6%0LD6QHR@<  &8H   8
M              " @5LE  !X;"]W;W)K<VAE971S+W-H965T-RYX;6Q02P$"
M% ,4    " "Y>UA4JV^4W9X"  "&!P  &               @(%;+0  >&PO
M=V]R:W-H965T<R]S:&5E=#@N>&UL4$L! A0#%     @ N7M85+3,T([/"@
M5#$  !@              ("!+S   'AL+W=O<FMS:&5E=',O<VAE970Y+GAM
M;%!+ 0(4 Q0    ( +E[6%0[S/D<8P(  +<%   9              " @30[
M  !X;"]W;W)K<VAE971S+W-H965T,3 N>&UL4$L! A0#%     @ N7M85.'9
M'4H5!   JP@  !D              ("!SCT  'AL+W=O<FMS:&5E=',O<VAE
M970Q,2YX;6Q02P$"% ,4    " "Y>UA4K$^[.[0E  "Q=0  &0
M    @($:0@  >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;%!+ 0(4 Q0    (
M +E[6%3:6^1I90<  '\2   9              " @05H  !X;"]W;W)K<VAE
M971S+W-H965T,3,N>&UL4$L! A0#%     @ N7M85+F1TY3T!   '0L  !D
M             ("!H6\  'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6Q02P$"
M% ,4    " "Y>UA4Y%'*:,\"  #M!0  &0              @(',=   >&PO
M=V]R:W-H965T<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    ( +E[6%1/151E=P,
M ( '   9              " @=)W  !X;"]W;W)K<VAE971S+W-H965T,38N
M>&UL4$L! A0#%     @ N7M85(JQA'G>!P  "Q,  !D              ("!
M@'L  'AL+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"% ,4    " "Y>UA4
MM9./+[8-  ! *0  &0              @(&5@P  >&PO=V]R:W-H965T<R]S
M:&5E=#$X+GAM;%!+ 0(4 Q0    ( +E[6%3^TRS;-P<   P@   9
M      " @8*1  !X;"]W;W)K<VAE971S+W-H965T,3DN>&UL4$L! A0#%
M  @ N7M85##ZH7\T"@  O!P  !D              ("!\)@  'AL+W=O<FMS
M:&5E=',O<VAE970R,"YX;6Q02P$"% ,4    " "Y>UA4[KQ-7/H(  #N%P
M&0              @(%;HP  >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;%!+
M 0(4 Q0    ( +E[6%07&B4=F08  "X0   9              " @8RL  !X
M;"]W;W)K<VAE971S+W-H965T,C(N>&UL4$L! A0#%     @ N7M85*!4UIW&
M#P  EC$  !D              ("!7+,  'AL+W=O<FMS:&5E=',O<VAE970R
M,RYX;6Q02P$"% ,4    " "Y>UA4? '1C)0)   Q&   &0
M@(%9PP  >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+ 0(4 Q0    ( +E[
M6%0BT,5LE00  " *   9              " @23-  !X;"]W;W)K<VAE971S
M+W-H965T,C4N>&UL4$L! A0#%     @ N7M85,FR]74&!0  D L  !D
M         ("!\-$  'AL+W=O<FMS:&5E=',O<VAE970R-BYX;6Q02P$"% ,4
M    " "Y>UA4W@1#0W<1  #X+0  &0              @($MUP  >&PO=V]R
M:W-H965T<R]S:&5E=#(W+GAM;%!+ 0(4 Q0    ( +E[6%3P)('K$0,  #4'
M   9              " @=OH  !X;"]W;W)K<VAE971S+W-H965T,C@N>&UL
M4$L! A0#%     @ N7M85/S52FKG!   "PL  !D              ("!(^P
M 'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6Q02P$"% ,4    " "Y>UA4V]PA
M*JDG  "0@0  &0              @(%!\0  >&PO=V]R:W-H965T<R]S:&5E
M=#,P+GAM;%!+ 0(4 Q0    ( +E[6%3@(?0MT@0  #<+   9
M  " @2$9 0!X;"]W;W)K<VAE971S+W-H965T,S$N>&UL4$L! A0#%     @
MN7M85(A!#)M+!0  MPT  !D              ("!*AX! 'AL+W=O<FMS:&5E
M=',O<VAE970S,BYX;6Q02P$"% ,4    " "Y>UA4,Z">S^("  "(!@  &0
M            @(&L(P$ >&PO=V]R:W-H965T<R]S:&5E=#,S+GAM;%!+ 0(4
M Q0    ( +E[6%0&+QP,8@,  -L'   9              " @<4F 0!X;"]W
M;W)K<VAE971S+W-H965T,S0N>&UL4$L! A0#%     @ N7M85*^0!H^.!
MC@H  !D              ("!7BH! 'AL+W=O<FMS:&5E=',O<VAE970S-2YX
M;6Q02P$"% ,4    " "Y>UA4+O5+T>(#  #6"   &0              @($C
M+P$ >&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4 Q0    ( +E[6%2G
M!Z".G 8  -45   9              " @3PS 0!X;"]W;W)K<VAE971S+W-H
M965T,S<N>&UL4$L! A0#%     @ N7M85+>C(PGJ!   O@T  !D
M     ("!#SH! 'AL+W=O<FMS:&5E=',O<VAE970S."YX;6Q02P$"% ,4
M" "Y>UA4IPQ<\[T"    !@  &0              @($P/P$ >&PO=V]R:W-H
M965T<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0    ( +E[6%3P[X/\?P8  !L2   9
M              " @21" 0!X;"]W;W)K<VAE971S+W-H965T-# N>&UL4$L!
M A0#%     @ N7M85&,+42ZA!@  M1$  !D              ("!VD@! 'AL
M+W=O<FMS:&5E=',O<VAE970T,2YX;6Q02P$"% ,4    " "Y>UA4#<4J0)L"
M  "K!0  &0              @(&R3P$ >&PO=V]R:W-H965T<R]S:&5E=#0R
M+GAM;%!+ 0(4 Q0    ( +E[6%2?81\N> ,  * (   9              "
M@812 0!X;"]W;W)K<VAE971S+W-H965T-#,N>&UL4$L! A0#%     @ N7M8
M5$Z#TDL6"P  RAP  !D              ("!,U8! 'AL+W=O<FMS:&5E=',O
M<VAE970T-"YX;6Q02P$"% ,4    " "Y>UA4&;P=#F0"  "T!0  &0
M        @(& 80$ >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;%!+ 0(4 Q0
M   ( +E[6%0X_!%0]P<  !\Q   9              " @1MD 0!X;"]W;W)K
M<VAE971S+W-H965T-#8N>&UL4$L! A0#%     @ N7M85,V(*T-2!P  ,C,
M !D              ("!26P! 'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6Q0
M2P$"% ,4    " "Y>UA4MKRWJ5 "  !P!0  &0              @('2<P$
M>&PO=V]R:W-H965T<R]S:&5E=#0X+GAM;%!+ 0(4 Q0    ( +E[6%1W%.G.
MQ0(  $X'   9              " @5EV 0!X;"]W;W)K<VAE971S+W-H965T
M-#DN>&UL4$L! A0#%     @ N7M85%H=QFN< @  >08  !D
M ("!57D! 'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6Q02P$"% ,4    " "Y
M>UA47;[ 4R$#  !6"   &0              @($H? $ >&PO=V]R:W-H965T
M<R]S:&5E=#4Q+GAM;%!+ 0(4 Q0    ( +E[6%2@]?QPB ,  "D.   9
M          " @8!_ 0!X;"]W;W)K<VAE971S+W-H965T-3(N>&UL4$L! A0#
M%     @ N7M85.48*)"/ P  ( L  !D              ("!/X,! 'AL+W=O
M<FMS:&5E=',O<VAE970U,RYX;6Q02P$"% ,4    " "Y>UA4AS=;CA\"  "=
M!   &0              @($%AP$ >&PO=V]R:W-H965T<R]S:&5E=#4T+GAM
M;%!+ 0(4 Q0    ( +E[6%2%JBBJ60,  %4-   9              " @5N)
M 0!X;"]W;W)K<VAE971S+W-H965T-34N>&UL4$L! A0#%     @ N7M85.M2
MZ1C^ @  8 D  !D              ("!ZXP! 'AL+W=O<FMS:&5E=',O<VAE
M970U-BYX;6Q02P$"% ,4    " "Y>UA47T:(T4T"  !"!0  &0
M    @($@D $ >&PO=V]R:W-H965T<R]S:&5E=#4W+GAM;%!+ 0(4 Q0    (
M +E[6%1?ILJ>,0,  .8)   9              " @:22 0!X;"]W;W)K<VAE
M971S+W-H965T-3@N>&UL4$L! A0#%     @ N7M85+;?N5/J @  U0@  !D
M             ("!#)8! 'AL+W=O<FMS:&5E=',O<VAE970U.2YX;6Q02P$"
M% ,4    " "Y>UA4Y^BQ=@0$  #O$   &0              @($MF0$ >&PO
M=V]R:W-H965T<R]S:&5E=#8P+GAM;%!+ 0(4 Q0    ( +E[6%3T#>?OC (
M %8&   9              " @6B= 0!X;"]W;W)K<VAE971S+W-H965T-C$N
M>&UL4$L! A0#%     @ N7M85#BNH#I5!   IQ,  !D              ("!
M*Z ! 'AL+W=O<FMS:&5E=',O<VAE970V,BYX;6Q02P$"% ,4    " "Y>UA4
M8U08>58"   &!@  &0              @(&WI $ >&PO=V]R:W-H965T<R]S
M:&5E=#8S+GAM;%!+ 0(4 Q0    ( +E[6%12HPX=: <  +<J   9
M      " @42G 0!X;"]W;W)K<VAE971S+W-H965T-C0N>&UL4$L! A0#%
M  @ N7M85+J=(X\/!   "P\  !D              ("!XZX! 'AL+W=O<FMS
M:&5E=',O<VAE970V-2YX;6Q02P$"% ,4    " "Y>UA4V4]OR7<#   W#
M&0              @($ILP$ >&PO=V]R:W-H965T<R]S:&5E=#8V+GAM;%!+
M 0(4 Q0    ( +E[6%2XK#7TT@(  ,4'   9              " @=>V 0!X
M;"]W;W)K<VAE971S+W-H965T-C<N>&UL4$L! A0#%     @ N7M85'D--Z,$
M!0  N1<  !D              ("!X+D! 'AL+W=O<FMS:&5E=',O<VAE970V
M."YX;6Q02P$"% ,4    " "Y>UA4Y LQ65P$   4%P  &0
M@($;OP$ >&PO=V]R:W-H965T<R]S:&5E=#8Y+GAM;%!+ 0(4 Q0    ( +E[
M6%3P?7Z*! ,  -4'   9              " @:[# 0!X;"]W;W)K<VAE971S
M+W-H965T-S N>&UL4$L! A0#%     @ N7M85#R20;"5 @  V@8  !D
M         ("!Z<8! 'AL+W=O<FMS:&5E=',O<VAE970W,2YX;6Q02P$"% ,4
M    " "Y>UA4;[38,PP%   5&P  &0              @(&UR0$ >&PO=V]R
M:W-H965T<R]S:&5E=#<R+GAM;%!+ 0(4 Q0    ( +E[6%2\7+3EK@,  /X*
M   9              " @?C. 0!X;"]W;W)K<VAE971S+W-H965T-S,N>&UL
M4$L! A0#%     @ N7M85-3OR[0B P  G L  !D              ("!W=(!
M 'AL+W=O<FMS:&5E=',O<VAE970W-"YX;6Q02P$"% ,4    " "Y>UA4K[EE
M MP&  !()@  &0              @($VU@$ >&PO=V]R:W-H965T<R]S:&5E
M=#<U+GAM;%!+ 0(4 Q0    ( +E[6%0#H?8K@ (  !D&   9
M  " @4G= 0!X;"]W;W)K<VAE971S+W-H965T-S8N>&UL4$L! A0#%     @
MN7M85%-<>;DK @  H 0  !D              ("! . ! 'AL+W=O<FMS:&5E
M=',O<VAE970W-RYX;6Q02P$"% ,4    " "Y>UA41ZPN<N,"  #J"   &0
M            @(%BX@$ >&PO=V]R:W-H965T<R]S:&5E=#<X+GAM;%!+ 0(4
M Q0    ( +E[6%0TT"W-<04  # <   9              " @7SE 0!X;"]W
M;W)K<VAE971S+W-H965T-SDN>&UL4$L! A0#%     @ N7M85(=L"C7; P
MH!$  !D              ("!).L! 'AL+W=O<FMS:&5E=',O<VAE970X,"YX
M;6Q02P$"% ,4    " "Y>UA4Z/B8RQL#   )"P  &0              @($V
M[P$ >&PO=V]R:W-H965T<R]S:&5E=#@Q+GAM;%!+ 0(4 Q0    ( +E[6%3(
M;W.9-0,  ,8+   9              " @8CR 0!X;"]W;W)K<VAE971S+W-H
M965T.#(N>&UL4$L! A0#%     @ N7M85!<R\>$I P  B0H  !D
M     ("!]/4! 'AL+W=O<FMS:&5E=',O<VAE970X,RYX;6Q02P$"% ,4
M" "Y>UA4[Z+9(ET$  !7$@  &0              @(%4^0$ >&PO=V]R:W-H
M965T<R]S:&5E=#@T+GAM;%!+ 0(4 Q0    ( +E[6%0UZ.6>@@0  (\2   9
M              " @>C] 0!X;"]W;W)K<VAE971S+W-H965T.#4N>&UL4$L!
M A0#%     @ N7M85'/)EJ<. P  " D  !D              ("!H0(" 'AL
M+W=O<FMS:&5E=',O<VAE970X-BYX;6Q02P$"% ,4    " "Y>UA4W2M'#4T#
M   ?"@  &0              @('F!0( >&PO=V]R:W-H965T<R]S:&5E=#@W
M+GAM;%!+ 0(4 Q0    ( +E[6%3$C'HEFP(  $T'   9              "
M@6H) @!X;"]W;W)K<VAE971S+W-H965T.#@N>&UL4$L! A0#%     @ N7M8
M5 D]ES<E @  [00  !D              ("!/ P" 'AL+W=O<FMS:&5E=',O
M<VAE970X.2YX;6Q02P$"% ,4    " "Y>UA40GJ#BG("   /!@  &0
M        @(&8#@( >&PO=V]R:W-H965T<R]S:&5E=#DP+GAM;%!+ 0(4 Q0
M   ( +E[6%0I3*7UY@(  & (   9              " @4$1 @!X;"]W;W)K
M<VAE971S+W-H965T.3$N>&UL4$L! A0#%     @ N7M85!7EI2+\ 0  !@0
M !D              ("!7A0" 'AL+W=O<FMS:&5E=',O<VAE970Y,BYX;6Q0
M2P$"% ,4    " "Y>UA4-SZN8M$#  !6#0  &0              @(&1%@(
M>&PO=V]R:W-H965T<R]S:&5E=#DS+GAM;%!+ 0(4 Q0    ( +E[6%3[@[E+
M PP  .5-   9              " @9D: @!X;"]W;W)K<VAE971S+W-H965T
M.30N>&UL4$L! A0#%     @ N7M85/#@*7W%%P   [$  !D
M ("!TR8" 'AL+W=O<FMS:&5E=',O<VAE970Y-2YX;6Q02P$"% ,4    " "Y
M>UA4NNF]3<<#  "3#P  &0              @('//@( >&PO=V]R:W-H965T
M<R]S:&5E=#DV+GAM;%!+ 0(4 Q0    ( +E[6%1K71*?W@(  #0(   9
M          " @<U" @!X;"]W;W)K<VAE971S+W-H965T.3<N>&UL4$L! A0#
M%     @ N7M85+1ZWSNK @  H@8  !D              ("!XD4" 'AL+W=O
M<FMS:&5E=',O<VAE970Y."YX;6Q02P$"% ,4    " "Y>UA40[3F*"T$  !X
M$0  &0              @('$2 ( >&PO=V]R:W-H965T<R]S:&5E=#DY+GAM
M;%!+ 0(4 Q0    ( +E[6%1_"X7>'@,  "X2   -              "  2A-
M @!X;"]S='EL97,N>&UL4$L! A0#%     @ N7M85)>*NQS     $P(   L
M             ( !<5 " %]R96QS+RYR96QS4$L! A0#%     @ N7M85-<+
M0[?Z!@  [4    \              ( !6E$" 'AL+W=O<FMB;V]K+GAM;%!+
M 0(4 Q0    ( +E[6%2W^L;PT0(  #(Z   :              "  8%8 @!X
M;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<U!+ 0(4 Q0    ( +E[6%05BRB_
M5 (  #DX   3              "  8I; @!;0V]N=&5N=%]4>7!E<UTN>&UL
64$L%!@    !K &L 9!T   ]> @    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>115
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>116
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

/* DefRef Styles */
..report table.authRefData{
	background-color: #def;
	border: 2px solid #2F4497;
	font-size: 1em;
	position: absolute;
}

..report table.authRefData a {
	display: block;
	font-weight: bold;
}

..report table.authRefData p {
	margin-top: 0px;
}

..report table.authRefData .hide {
	background-color: #2F4497;
	padding: 1px 3px 0px 0px;
	text-align: right;
}

..report table.authRefData .hide a:hover {
	background-color: #2F4497;
}

..report table.authRefData .body {
	height: 150px;
	overflow: auto;
	width: 400px;
}

..report table.authRefData table{
	font-size: 1em;
}

/* Report Styles */
..pl a, .pl a:visited {
	color: black;
	text-decoration: none;
}

/* table */
..report {
	background-color: white;
	border: 2px solid #acf;
	clear: both;
	color: black;
	font: normal 8pt Helvetica, Arial, san-serif;
	margin-bottom: 2em;
}

..report hr {
	border: 1px solid #acf;
}

/* Top labels */
..report th {
	background-color: #acf;
	color: black;
	font-weight: bold;
	text-align: center;
}

..report th.void	{
	background-color: transparent;
	color: #000000;
	font: bold 10pt Helvetica, Arial, san-serif;
	text-align: left;
}

..report .pl {
	text-align: left;
	vertical-align: top;
	white-space: normal;
	width: 200px;
	white-space: normal; /* word-wrap: break-word; */
}

..report td.pl a.a {
	cursor: pointer;
	display: block;
	width: 200px;
	overflow: hidden;
}

..report td.pl div.a {
	width: 200px;
}

..report td.pl a:hover {
	background-color: #ffc;
}

/* Header rows... */
..report tr.rh {
	background-color: #acf;
	color: black;
	font-weight: bold;
}

/* Calendars... */
..report .rc {
	background-color: #f0f0f0;
}

/* Even rows... */
..report .re, .report .reu {
	background-color: #def;
}

..report .reu td {
	border-bottom: 1px solid black;
}

/* Odd rows... */
..report .ro, .report .rou {
	background-color: white;
}

..report .rou td {
	border-bottom: 1px solid black;
}

..report .rou table td, .report .reu table td {
	border-bottom: 0px solid black;
}

/* styles for footnote marker */
..report .fn {
	white-space: nowrap;
}

/* styles for numeric types */
..report .num, .report .nump {
	text-align: right;
	white-space: nowrap;
}

..report .nump {
	padding-left: 2em;
}

..report .nump {
	padding: 0px 0.4em 0px 2em;
}

/* styles for text types */
..report .text {
	text-align: left;
	white-space: normal;
}

..report .text .big {
	margin-bottom: 1em;
	width: 17em;
}

..report .text .more {
	display: none;
}

..report .text .note {
	font-style: italic;
	font-weight: bold;
}

..report .text .small {
	width: 10em;
}

..report sup {
	font-style: italic;
}

..report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>117
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>412</ContextCount>
  <ElementCount>577</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>123</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>9</UnitCount>
  <MyReports>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0001001 - Document - Cover Page</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/CoverPage</Role>
      <ShortName>Cover Page</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0002002 - Document - Audit Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/AuditInformation</Role>
      <ShortName>Audit Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1001003 - Statement - CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1002004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1003005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1004006 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEParenthetical</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>1005007 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>1006008 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>1007009 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>1008010 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>2101101 - Disclosure - Organization</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/Organization</Role>
      <ShortName>Organization</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>2103102 - Disclosure - Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/SignificantAccountingPolicies</Role>
      <ShortName>Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2107103 - Disclosure - Revenue Recognition</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/RevenueRecognition</Role>
      <ShortName>Revenue Recognition</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2114104 - Disclosure - Credit Losses</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/CreditLosses</Role>
      <ShortName>Credit Losses</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2118105 - Disclosure - Cash and Cash Equivalents</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/CashandCashEquivalents</Role>
      <ShortName>Cash and Cash Equivalents</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2120106 - Disclosure - Property and Equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/PropertyandEquipment</Role>
      <ShortName>Property and Equipment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2125107 - Disclosure - Goodwill and Intangibles</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/GoodwillandIntangibles</Role>
      <ShortName>Goodwill and Intangibles</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2131108 - Disclosure - Long-Term Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/LongTermDebt</Role>
      <ShortName>Long-Term Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2136109 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2142110 - Disclosure - Fair Value Measurements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/FairValueMeasurements</Role>
      <ShortName>Fair Value Measurements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2147111 - Disclosure - Derivatives and Hedging Activities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/DerivativesandHedgingActivities</Role>
      <ShortName>Derivatives and Hedging Activities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2149112 - Disclosure - Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/StockholdersEquity</Role>
      <ShortName>Stockholders' Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2153113 - Disclosure - Employee Benefits</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/EmployeeBenefits</Role>
      <ShortName>Employee Benefits</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>2163114 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>2170115 - Disclosure - Related Party Transactions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/RelatedPartyTransactions</Role>
      <ShortName>Related Party Transactions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2174116 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2179117 - Disclosure - Business Combinations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/BusinessCombinations</Role>
      <ShortName>Business Combinations</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2186118 - Disclosure - Income Per Common Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/IncomePerCommonShare</Role>
      <ShortName>Income Per Common Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2188119 - Disclosure - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/SubsequentEvents</Role>
      <ShortName>Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2204201 - Disclosure - Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies</Role>
      <ShortName>Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://installedbuildingproducts.com/role/SignificantAccountingPolicies</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2305301 - Disclosure - Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/SignificantAccountingPoliciesTables</Role>
      <ShortName>Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://installedbuildingproducts.com/role/SignificantAccountingPolicies</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2308302 - Disclosure - Revenue Recognition (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/RevenueRecognitionTables</Role>
      <ShortName>Revenue Recognition (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://installedbuildingproducts.com/role/RevenueRecognition</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2315303 - Disclosure - Credit Losses (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/CreditLossesTables</Role>
      <ShortName>Credit Losses (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://installedbuildingproducts.com/role/CreditLosses</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2321304 - Disclosure - Property and Equipment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/PropertyandEquipmentTables</Role>
      <ShortName>Property and Equipment (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://installedbuildingproducts.com/role/PropertyandEquipment</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2326305 - Disclosure - Goodwill and Intangibles (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/GoodwillandIntangiblesTables</Role>
      <ShortName>Goodwill and Intangibles (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://installedbuildingproducts.com/role/GoodwillandIntangibles</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2332306 - Disclosure - Long-Term Debt (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/LongTermDebtTables</Role>
      <ShortName>Long-Term Debt (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://installedbuildingproducts.com/role/LongTermDebt</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2337307 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://installedbuildingproducts.com/role/Leases</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>2343308 - Disclosure - Fair Value Measurements (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/FairValueMeasurementsTables</Role>
      <ShortName>Fair Value Measurements (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://installedbuildingproducts.com/role/FairValueMeasurements</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>2350309 - Disclosure - Stockholders' Equity (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/StockholdersEquityTables</Role>
      <ShortName>Stockholders' Equity (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://installedbuildingproducts.com/role/StockholdersEquity</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>2354310 - Disclosure - Employee Benefits (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/EmployeeBenefitsTables</Role>
      <ShortName>Employee Benefits (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://installedbuildingproducts.com/role/EmployeeBenefits</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>2364311 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://installedbuildingproducts.com/role/IncomeTaxes</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2371312 - Disclosure - Related Party Transactions (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/RelatedPartyTransactionsTables</Role>
      <ShortName>Related Party Transactions (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://installedbuildingproducts.com/role/RelatedPartyTransactions</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2375313 - Disclosure - Commitments and Contingencies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/CommitmentsandContingenciesTables</Role>
      <ShortName>Commitments and Contingencies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://installedbuildingproducts.com/role/CommitmentsandContingencies</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2380314 - Disclosure - Business Combinations (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/BusinessCombinationsTables</Role>
      <ShortName>Business Combinations (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://installedbuildingproducts.com/role/BusinessCombinations</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2402401 - Disclosure - Organization - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/OrganizationAdditionalInformationDetail</Role>
      <ShortName>Organization - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>2406402 - Disclosure - Significant Accounting Policies (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail</Role>
      <ShortName>Significant Accounting Policies (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://installedbuildingproducts.com/role/SignificantAccountingPoliciesTables</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>2409403 - Disclosure - Revenue Recognition - Summary of Revenues Disaggregated by End Market and Product (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail</Role>
      <ShortName>Revenue Recognition - Summary of Revenues Disaggregated by End Market and Product (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2410404 - Disclosure - Revenue Recognition - Summary of Assets and Liabilities Related to Uncompleted Contracts and Customer Deposits (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofAssetsandLiabilitiesRelatedtoUncompletedContractsandCustomerDepositsDetail</Role>
      <ShortName>Revenue Recognition - Summary of Assets and Liabilities Related to Uncompleted Contracts and Customer Deposits (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2411405 - Disclosure - Revenue Recognition - Schedule of Cost and Estimated Earnings on Uncompleted Contracts (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofCostandEstimatedEarningsonUncompletedContractsDetail</Role>
      <ShortName>Revenue Recognition - Schedule of Cost and Estimated Earnings on Uncompleted Contracts (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>2412406 - Disclosure - Revenue Recognition - Schedule of Net Under (Over) Billings (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofNetUnderOverBillingsDetail</Role>
      <ShortName>Revenue Recognition - Schedule of Net Under (Over) Billings (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>2413407 - Disclosure - Revenue Recognition - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/RevenueRecognitionAdditionalInformationDetail</Role>
      <ShortName>Revenue Recognition - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>2416408 - Disclosure - Credit Losses - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails</Role>
      <ShortName>Credit Losses - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>2417409 - Disclosure - Credit Losses - Schedule of Changes in Allowance for Credit Losses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails</Role>
      <ShortName>Credit Losses - Schedule of Changes in Allowance for Credit Losses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>2419410 - Disclosure - Cash and Cash Equivalents - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/CashandCashEquivalentsAdditionalInformationDetail</Role>
      <ShortName>Cash and Cash Equivalents - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>2422411 - Disclosure - Property and Equipment - Schedule of Property and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails</Role>
      <ShortName>Property and Equipment - Schedule of Property and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>2423412 - Disclosure - Property and Equipment - Schedule of Depreciation and Amortization Expense on Property and Equipment, by Income Statement Category (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofDepreciationandAmortizationExpenseonPropertyandEquipmentbyIncomeStatementCategoryDetails</Role>
      <ShortName>Property and Equipment - Schedule of Depreciation and Amortization Expense on Property and Equipment, by Income Statement Category (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>2424413 - Disclosure - Property and Equipment - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/PropertyandEquipmentAdditionalInformationDetails</Role>
      <ShortName>Property and Equipment - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>2427414 - Disclosure - Goodwill and Intangibles - Summary of Change in Carrying Amount of Goodwill, Gross (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillGrossDetails</Role>
      <ShortName>Goodwill and Intangibles - Summary of Change in Carrying Amount of Goodwill, Gross (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>2428415 - Disclosure - Goodwill and Intangibles - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/GoodwillandIntangiblesAdditionalInformationDetail</Role>
      <ShortName>Goodwill and Intangibles - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>2429416 - Disclosure - Goodwill and Intangibles - Schedule of Gross Carrying Amount and Accumulated Amortization (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails</Role>
      <ShortName>Goodwill and Intangibles - Schedule of Gross Carrying Amount and Accumulated Amortization (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>2430417 - Disclosure - Goodwill and Intangibles - Schedule of Estimated Aggregate Annual Amortization (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofEstimatedAggregateAnnualAmortizationDetails</Role>
      <ShortName>Goodwill and Intangibles - Schedule of Estimated Aggregate Annual Amortization (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>2433418 - Disclosure - Long-term Debt - Schedule of Debt (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail</Role>
      <ShortName>Long-term Debt - Schedule of Debt (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>2434419 - Disclosure - Long-Term Debt - Schedule of Maturities of Long Term Debt (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/LongTermDebtScheduleofMaturitiesofLongTermDebtDetail</Role>
      <ShortName>Long-Term Debt - Schedule of Maturities of Long Term Debt (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>2435420 - Disclosure - Long-term Debt - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail</Role>
      <ShortName>Long-term Debt - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>2438421 - Disclosure - Leases - Schedule of Supplemental Balance Sheet In formation Related To Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails</Role>
      <ShortName>Leases - Schedule of Supplemental Balance Sheet In formation Related To Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>2439422 - Disclosure - Leases - Lease Cost Finance and Operating Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails</Role>
      <ShortName>Leases - Lease Cost Finance and Operating Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>2440423 - Disclosure - Leases - Schedule of Supplemental Cash Flow Information Related to Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalCashFlowInformationRelatedtoLeasesDetails</Role>
      <ShortName>Leases - Schedule of Supplemental Cash Flow Information Related to Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>2441424 - Disclosure - Leases - Finance Lease Obligations and Operating Lease Obligations (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail</Role>
      <ShortName>Leases - Finance Lease Obligations and Operating Lease Obligations (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>2444425 - Disclosure - Fair Value Measurements - Schedule of Fair Values of Financial Assets and Liabilities (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail</Role>
      <ShortName>Fair Value Measurements - Schedule of Fair Values of Financial Assets and Liabilities (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>2445426 - Disclosure - Fair value measurements - Summary of Change in Fair Value of Contingent Consideration (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/FairvaluemeasurementsSummaryofChangeinFairValueofContingentConsiderationDetail</Role>
      <ShortName>Fair value measurements - Summary of Change in Fair Value of Contingent Consideration (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>2446427 - Disclosure - Fair Value measurements - Summary of Carrying Values and Associated Fair Values of Financial Assets and Liabilities (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail</Role>
      <ShortName>Fair Value measurements - Summary of Carrying Values and Associated Fair Values of Financial Assets and Liabilities (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>2448428 - Disclosure - Derivative and Hedging Activities - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail</Role>
      <ShortName>Derivative and Hedging Activities - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>2451429 - Disclosure - Stockholders' Equity - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetails</Role>
      <ShortName>Stockholders' Equity - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>2452430 - Disclosure - Stockholders' Equity - Schedule of Dividends Declared (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/StockholdersEquityScheduleofDividendsDeclaredDetails</Role>
      <ShortName>Stockholders' Equity - Schedule of Dividends Declared (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>2455431 - Disclosure - Employee Benefits - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail</Role>
      <ShortName>Employee Benefits - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>2456432 - Disclosure - Employee Benefits - Summary of Workers' Compensation Known Claims and IBNR Reserves (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofWorkersCompensationKnownClaimsandIBNRReservesDetail</Role>
      <ShortName>Employee Benefits - Summary of Workers' Compensation Known Claims and IBNR Reserves (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>2457433 - Disclosure - Employee Benefits - Schedule of Insurance Receivable for Claims (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/EmployeeBenefitsScheduleofInsuranceReceivableforClaimsDetail</Role>
      <ShortName>Employee Benefits - Schedule of Insurance Receivable for Claims (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>2458434 - Disclosure - Employee Benefits - Contributions to Multiemployer Pensions and Health and Welfare Benefit Plans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/EmployeeBenefitsContributionstoMultiemployerPensionsandHealthandWelfareBenefitPlansDetails</Role>
      <ShortName>Employee Benefits - Contributions to Multiemployer Pensions and Health and Welfare Benefit Plans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>78</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>2459435 - Disclosure - Employee Benefits - Summary of Equity-Based Awards for Employees (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail</Role>
      <ShortName>Employee Benefits - Summary of Equity-Based Awards for Employees (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>79</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>2460436 - Disclosure - Employee Benefits - Summary of Share-Based Compensation Expense Under the 2014 Omnibus Incentive Plan (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails</Role>
      <ShortName>Employee Benefits - Summary of Share-Based Compensation Expense Under the 2014 Omnibus Incentive Plan (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>80</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>2461437 - Disclosure - Employee Benefits - Summary of Stock Compensation Expense (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofStockCompensationExpenseDetail</Role>
      <ShortName>Employee Benefits - Summary of Stock Compensation Expense (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>81</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>2462438 - Disclosure - Employee Benefits - Unrecognized Share-Based Compensation Expense Related to Unvested Awards (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails</Role>
      <ShortName>Employee Benefits - Unrecognized Share-Based Compensation Expense Related to Unvested Awards (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>82</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>2465439 - Disclosure - Income Taxes - Provision for Income Taxes (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail</Role>
      <ShortName>Income Taxes - Provision for Income Taxes (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>83</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>2466440 - Disclosure - Income Taxes - Reconciliation of Effective Tax Rate on Net Income (Loss) and Federal Statutory Tax Rate (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail</Role>
      <ShortName>Income Taxes - Reconciliation of Effective Tax Rate on Net Income (Loss) and Federal Statutory Tax Rate (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>84</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>2467441 - Disclosure - Income Taxes - Components of Net Deferred Tax Asset or Liability (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail</Role>
      <ShortName>Income Taxes - Components of Net Deferred Tax Asset or Liability (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>85</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>2468442 - Disclosure - Income Taxes - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail</Role>
      <ShortName>Income Taxes - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>86</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>2469443 - Disclosure - Income Taxes - Gross Unrecognized Tax Benefit (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/IncomeTaxesGrossUnrecognizedTaxBenefitDetail</Role>
      <ShortName>Income Taxes - Gross Unrecognized Tax Benefit (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>87</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>2472444 - Disclosure - Related Party Transactions - Schedule of Related Party Transactions (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyTransactionsDetail</Role>
      <ShortName>Related Party Transactions - Schedule of Related Party Transactions (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>88</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>2473445 - Disclosure - Related Party Transactions - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail</Role>
      <ShortName>Related Party Transactions - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>89</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>2476446 - Disclosure - Commitments and Contingencies - Schedule of Accrued General Insurance Reserves (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofAccruedGeneralInsuranceReservesDetail</Role>
      <ShortName>Commitments and Contingencies - Schedule of Accrued General Insurance Reserves (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>90</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>2477447 - Disclosure - Commitments and Contingencies - Schedule of Insurance Receivable for Claims (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail</Role>
      <ShortName>Commitments and Contingencies - Schedule of Insurance Receivable for Claims (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>91</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>2478448 - Disclosure - Commitments and Contingencies - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/CommitmentsandContingenciesAdditionalInformationDetail</Role>
      <ShortName>Commitments and Contingencies - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>92</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>2481449 - Disclosure - Business Combinations - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail</Role>
      <ShortName>Business Combinations - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>93</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>2482450 - Disclosure - Business Combinations - Summary of Business Acquisitions (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail</Role>
      <ShortName>Business Combinations - Summary of Business Acquisitions (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>94</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>2483451 - Disclosure - Business Combinations - Summary of Estimated Fair Value of Assets Acquired and Liabilities Assumed (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail</Role>
      <ShortName>Business Combinations - Summary of Estimated Fair Value of Assets Acquired and Liabilities Assumed (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>95</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>2484452 - Disclosure - Business Combinations - Estimates of Acquired Intangible Assets (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail</Role>
      <ShortName>Business Combinations - Estimates of Acquired Intangible Assets (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>96</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>2485453 - Disclosure - Business Combinations - Pro Forma Results of Operations (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/BusinessCombinationsProFormaResultsofOperationsDetail</Role>
      <ShortName>Business Combinations - Pro Forma Results of Operations (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>97</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R98.htm</HtmlFileName>
      <LongName>2487454 - Disclosure - Income Per Common Share - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/IncomePerCommonShareAdditionalInformationDetail</Role>
      <ShortName>Income Per Common Share - Additional Information (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>98</Position>
    </Report>
    <Report instance="ibp-20211231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R99.htm</HtmlFileName>
      <LongName>2489455 - Disclosure - Subsequent Events (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://installedbuildingproducts.com/role/SubsequentEventsDetails</Role>
      <ShortName>Subsequent Events (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://installedbuildingproducts.com/role/SubsequentEvents</ParentRole>
      <Position>99</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-K" original="ibp-20211231.htm">ibp-20211231.htm</File>
    <File>ibp-20211230xex322.htm</File>
    <File>ibp-20211231.xsd</File>
    <File>ibp-20211231_cal.xml</File>
    <File>ibp-20211231_def.xml</File>
    <File>ibp-20211231_lab.xml</File>
    <File>ibp-20211231_pre.xml</File>
    <File>ibp-20211231xex211.htm</File>
    <File>ibp-20211231xex231.htm</File>
    <File>ibp-20211231xex311.htm</File>
    <File>ibp-20211231xex312.htm</File>
    <File>ibp-20211231xex321.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>ibp-20211231_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1584">http://fasb.org/us-gaap/2021-01-31</BaseTaxonomy>
    <BaseTaxonomy items="38">http://xbrl.sec.gov/dei/2021q4</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>120
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "ibp-20211231.htm": {
   "axisCustom": 0,
   "axisStandard": 37,
   "contextCount": 412,
   "dts": {
    "calculationLink": {
     "local": [
      "ibp-20211231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "ibp-20211231_def.xml"
     ]
    },
    "inline": {
     "local": [
      "ibp-20211231.htm"
     ]
    },
    "labelLink": {
     "local": [
      "ibp-20211231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "ibp-20211231_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "ibp-20211231.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd",
      "https://xbrl.sec.gov/country/2021/country-2021.xsd",
      "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd"
     ]
    }
   },
   "elementCount": 803,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2021-01-31": 20,
    "http://xbrl.sec.gov/dei/2021q4": 4,
    "total": 24
   },
   "keyCustom": 49,
   "keyStandard": 528,
   "memberCustom": 61,
   "memberStandard": 60,
   "nsprefix": "ibp",
   "nsuri": "http://installedbuildingproducts.com/20211231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0001001 - Document - Cover Page",
     "role": "http://installedbuildingproducts.com/role/CoverPage",
     "shortName": "Cover Page",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAcquiredFromAcquisition",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1008010 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)",
     "role": "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical",
     "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAcquiredFromAcquisition",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2101101 - Disclosure - Organization",
     "role": "http://installedbuildingproducts.com/role/Organization",
     "shortName": "Organization",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2103102 - Disclosure - Significant Accounting Policies",
     "role": "http://installedbuildingproducts.com/role/SignificantAccountingPolicies",
     "shortName": "Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2107103 - Disclosure - Revenue Recognition",
     "role": "http://installedbuildingproducts.com/role/RevenueRecognition",
     "shortName": "Revenue Recognition",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForCreditLossesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2114104 - Disclosure - Credit Losses",
     "role": "http://installedbuildingproducts.com/role/CreditLosses",
     "shortName": "Credit Losses",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForCreditLossesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2118105 - Disclosure - Cash and Cash Equivalents",
     "role": "http://installedbuildingproducts.com/role/CashandCashEquivalents",
     "shortName": "Cash and Cash Equivalents",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2120106 - Disclosure - Property and Equipment",
     "role": "http://installedbuildingproducts.com/role/PropertyandEquipment",
     "shortName": "Property and Equipment",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2125107 - Disclosure - Goodwill and Intangibles",
     "role": "http://installedbuildingproducts.com/role/GoodwillandIntangibles",
     "shortName": "Goodwill and Intangibles",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2131108 - Disclosure - Long-Term Debt",
     "role": "http://installedbuildingproducts.com/role/LongTermDebt",
     "shortName": "Long-Term Debt",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:LesseeFinanceLeasesTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2136109 - Disclosure - Leases",
     "role": "http://installedbuildingproducts.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:LesseeFinanceLeasesTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "false",
     "longName": "0002002 - Document - Audit Information",
     "role": "http://installedbuildingproducts.com/role/AuditInformation",
     "shortName": "Audit Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2142110 - Disclosure - Fair Value Measurements",
     "role": "http://installedbuildingproducts.com/role/FairValueMeasurements",
     "shortName": "Fair Value Measurements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2147111 - Disclosure - Derivatives and Hedging Activities",
     "role": "http://installedbuildingproducts.com/role/DerivativesandHedgingActivities",
     "shortName": "Derivatives and Hedging Activities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2149112 - Disclosure - Stockholders' Equity",
     "role": "http://installedbuildingproducts.com/role/StockholdersEquity",
     "shortName": "Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2153113 - Disclosure - Employee Benefits",
     "role": "http://installedbuildingproducts.com/role/EmployeeBenefits",
     "shortName": "Employee Benefits",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2163114 - Disclosure - Income Taxes",
     "role": "http://installedbuildingproducts.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2170115 - Disclosure - Related Party Transactions",
     "role": "http://installedbuildingproducts.com/role/RelatedPartyTransactions",
     "shortName": "Related Party Transactions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2174116 - Disclosure - Commitments and Contingencies",
     "role": "http://installedbuildingproducts.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2179117 - Disclosure - Business Combinations",
     "role": "http://installedbuildingproducts.com/role/BusinessCombinations",
     "shortName": "Business Combinations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2186118 - Disclosure - Income Per Common Share",
     "role": "http://installedbuildingproducts.com/role/IncomePerCommonShare",
     "shortName": "Income Per Common Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2188119 - Disclosure - Subsequent Events",
     "role": "http://installedbuildingproducts.com/role/SubsequentEvents",
     "shortName": "Subsequent Events",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1001003 - Statement - CONSOLIDATED BALANCE SHEETS",
     "role": "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS",
     "shortName": "CONSOLIDATED BALANCE SHEETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2204201 - Disclosure - Significant Accounting Policies (Policies)",
     "role": "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies",
     "shortName": "Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2305301 - Disclosure - Significant Accounting Policies (Tables)",
     "role": "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesTables",
     "shortName": "Significant Accounting Policies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2308302 - Disclosure - Revenue Recognition (Tables)",
     "role": "http://installedbuildingproducts.com/role/RevenueRecognitionTables",
     "shortName": "Revenue Recognition (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2315303 - Disclosure - Credit Losses (Tables)",
     "role": "http://installedbuildingproducts.com/role/CreditLossesTables",
     "shortName": "Credit Losses (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2321304 - Disclosure - Property and Equipment (Tables)",
     "role": "http://installedbuildingproducts.com/role/PropertyandEquipmentTables",
     "shortName": "Property and Equipment (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2326305 - Disclosure - Goodwill and Intangibles (Tables)",
     "role": "http://installedbuildingproducts.com/role/GoodwillandIntangiblesTables",
     "shortName": "Goodwill and Intangibles (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2332306 - Disclosure - Long-Term Debt (Tables)",
     "role": "http://installedbuildingproducts.com/role/LongTermDebtTables",
     "shortName": "Long-Term Debt (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ibp:AssetsAndLiabilitiesLesseeTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2337307 - Disclosure - Leases (Tables)",
     "role": "http://installedbuildingproducts.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ibp:AssetsAndLiabilitiesLesseeTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2343308 - Disclosure - Fair Value Measurements (Tables)",
     "role": "http://installedbuildingproducts.com/role/FairValueMeasurementsTables",
     "shortName": "Fair Value Measurements (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DividendsDeclaredTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2350309 - Disclosure - Stockholders' Equity (Tables)",
     "role": "http://installedbuildingproducts.com/role/StockholdersEquityTables",
     "shortName": "Stockholders' Equity (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DividendsDeclaredTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "role": "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
     "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ibp:ScheduleOfEmployeeRelatedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2354310 - Disclosure - Employee Benefits (Tables)",
     "role": "http://installedbuildingproducts.com/role/EmployeeBenefitsTables",
     "shortName": "Employee Benefits (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ibp:ScheduleOfEmployeeRelatedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2364311 - Disclosure - Income Taxes (Tables)",
     "role": "http://installedbuildingproducts.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2371312 - Disclosure - Related Party Transactions (Tables)",
     "role": "http://installedbuildingproducts.com/role/RelatedPartyTransactionsTables",
     "shortName": "Related Party Transactions (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ibp:ScheduleOfAccruedInsuranceReservesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2375313 - Disclosure - Commitments and Contingencies (Tables)",
     "role": "http://installedbuildingproducts.com/role/CommitmentsandContingenciesTables",
     "shortName": "Commitments and Contingencies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "ibp:ScheduleOfAccruedInsuranceReservesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2380314 - Disclosure - Business Combinations (Tables)",
     "role": "http://installedbuildingproducts.com/role/BusinessCombinationsTables",
     "shortName": "Business Combinations (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "ibp:NumberOfLocationsInOperation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "location",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2402401 - Disclosure - Organization - Additional Information (Detail)",
     "role": "http://installedbuildingproducts.com/role/OrganizationAdditionalInformationDetail",
     "shortName": "Organization - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "ibp:NumberOfLocationsInOperation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "location",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-4",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashFDICInsuredAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2406402 - Disclosure - Significant Accounting Policies (Detail)",
     "role": "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail",
     "shortName": "Significant Accounting Policies (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-4",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashFDICInsuredAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2409403 - Disclosure - Revenue Recognition - Summary of Revenues Disaggregated by End Market and Product (Detail)",
     "role": "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail",
     "shortName": "Revenue Recognition - Summary of Revenues Disaggregated by End Market and Product (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i698e53f860bc4851ba2d6a518909331f_D20210101-20211231",
      "decimals": "2",
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2410404 - Disclosure - Revenue Recognition - Summary of Assets and Liabilities Related to Uncompleted Contracts and Customer Deposits (Detail)",
     "role": "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofAssetsandLiabilitiesRelatedtoUncompletedContractsandCustomerDepositsDetail",
     "shortName": "Revenue Recognition - Summary of Assets and Liabilities Related to Uncompleted Contracts and Customer Deposits (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ibp:CostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "ibp:CostsIncurredOnUncompletedContracts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2411405 - Disclosure - Revenue Recognition - Schedule of Cost and Estimated Earnings on Uncompleted Contracts (Detail)",
     "role": "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofCostandEstimatedEarningsonUncompletedContractsDetail",
     "shortName": "Revenue Recognition - Schedule of Cost and Estimated Earnings on Uncompleted Contracts (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ibp:CostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "ibp:CostsIncurredOnUncompletedContracts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME",
     "role": "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME",
     "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "ibp:CostsAndEstimatedEarningsInExcessOfBillingOnUncompletedContracts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2412406 - Disclosure - Revenue Recognition - Schedule of Net Under (Over) Billings (Detail)",
     "role": "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofNetUnderOverBillingsDetail",
     "shortName": "Revenue Recognition - Schedule of Net Under (Over) Billings (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "ibp:CostsAndEstimatedEarningsInExcessOfBillingOnUncompletedContracts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2413407 - Disclosure - Revenue Recognition - Additional Information (Detail)",
     "role": "http://installedbuildingproducts.com/role/RevenueRecognitionAdditionalInformationDetail",
     "shortName": "Revenue Recognition - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2416408 - Disclosure - Credit Losses - Additional Information (Details)",
     "role": "http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails",
     "shortName": "Credit Losses - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8e380cda5e0e47ee8205d195bb663dea_I20200101",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:DeferredIncomeTaxAssetsNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2417409 - Disclosure - Credit Losses - Schedule of Changes in Allowance for Credit Losses (Details)",
     "role": "http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails",
     "shortName": "Credit Losses - Schedule of Changes in Allowance for Credit Losses (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "ia2263e5a5d344f14813fb7edf2fa2af9_I20181231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MoneyMarketFundsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2419410 - Disclosure - Cash and Cash Equivalents - Additional Information (Detail)",
     "role": "http://installedbuildingproducts.com/role/CashandCashEquivalentsAdditionalInformationDetail",
     "shortName": "Cash and Cash Equivalents - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MoneyMarketFundsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2422411 - Disclosure - Property and Equipment - Schedule of Property and Equipment (Details)",
     "role": "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails",
     "shortName": "Property and Equipment - Schedule of Property and Equipment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DepreciationAndAmortization",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2423412 - Disclosure - Property and Equipment - Schedule of Depreciation and Amortization Expense on Property and Equipment, by Income Statement Category (Details)",
     "role": "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofDepreciationandAmortizationExpenseonPropertyandEquipmentbyIncomeStatementCategoryDetails",
     "shortName": "Property and Equipment - Schedule of Depreciation and Amortization Expense on Property and Equipment, by Income Statement Category (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ibp:PropertyPlantAndEquipmentDepreciationAllocationCategoriesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i6d9ebf8bd02641c1b82c64bf90f3fb45_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DepreciationAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "ibp:PropertyAndEquipmentFullyDepreciatedAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2424413 - Disclosure - Property and Equipment - Additional Information (Details)",
     "role": "http://installedbuildingproducts.com/role/PropertyandEquipmentAdditionalInformationDetails",
     "shortName": "Property and Equipment - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "ibp:PropertyAndEquipmentFullyDepreciatedAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillGross",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2427414 - Disclosure - Goodwill and Intangibles - Summary of Change in Carrying Amount of Goodwill, Gross (Details)",
     "role": "http://installedbuildingproducts.com/role/GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillGrossDetails",
     "shortName": "Goodwill and Intangibles - Summary of Change in Carrying Amount of Goodwill, Gross (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "ie8cd3488dd934f75a7823e289a6dc870_I20191231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GoodwillGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillImpairmentLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2428415 - Disclosure - Goodwill and Intangibles - Additional Information (Detail)",
     "role": "http://installedbuildingproducts.com/role/GoodwillandIntangiblesAdditionalInformationDetail",
     "shortName": "Goodwill and Intangibles - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillImpairmentLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004006 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (Parenthetical)",
     "role": "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEParenthetical",
     "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2429416 - Disclosure - Goodwill and Intangibles - Schedule of Gross Carrying Amount and Accumulated Amortization (Details)",
     "role": "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails",
     "shortName": "Goodwill and Intangibles - Schedule of Gross Carrying Amount and Accumulated Amortization (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2430417 - Disclosure - Goodwill and Intangibles - Schedule of Estimated Aggregate Annual Amortization (Details)",
     "role": "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofEstimatedAggregateAnnualAmortizationDetails",
     "shortName": "Goodwill and Intangibles - Schedule of Estimated Aggregate Annual Amortization (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2433418 - Disclosure - Long-term Debt - Schedule of Debt (Detail)",
     "role": "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail",
     "shortName": "Long-term Debt - Schedule of Debt (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2434419 - Disclosure - Long-Term Debt - Schedule of Maturities of Long Term Debt (Detail)",
     "role": "http://installedbuildingproducts.com/role/LongTermDebtScheduleofMaturitiesofLongTermDebtDetail",
     "shortName": "Long-Term Debt - Schedule of Maturities of Long Term Debt (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ibp:DeferredOfferingCostsPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredFinanceCostsNet",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2435420 - Disclosure - Long-term Debt - Additional Information (Detail)",
     "role": "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail",
     "shortName": "Long-term Debt - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i911124084cd44d39bf8af927ed248bde_I20201231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ibp:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2438421 - Disclosure - Leases - Schedule of Supplemental Balance Sheet In formation Related To Leases (Details)",
     "role": "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails",
     "shortName": "Leases - Schedule of Supplemental Balance Sheet In formation Related To Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ibp:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseRightOfUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2439422 - Disclosure - Leases - Lease Cost Finance and Operating Leases (Details)",
     "role": "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails",
     "shortName": "Leases - Lease Cost Finance and Operating Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2440423 - Disclosure - Leases - Schedule of Supplemental Cash Flow Information Related to Leases (Details)",
     "role": "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalCashFlowInformationRelatedtoLeasesDetails",
     "shortName": "Leases - Schedule of Supplemental Cash Flow Information Related to Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2441424 - Disclosure - Leases - Finance Lease Obligations and Operating Lease Obligations (Detail)",
     "role": "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail",
     "shortName": "Leases - Finance Lease Obligations and Operating Lease Obligations (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2444425 - Disclosure - Fair Value Measurements - Schedule of Fair Values of Financial Assets and Liabilities (Detail)",
     "role": "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail",
     "shortName": "Fair Value Measurements - Schedule of Fair Values of Financial Assets and Liabilities (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i1861aa1621354f39853b606a68e67e23_I20181231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005007 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "role": "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
     "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i1861aa1621354f39853b606a68e67e23_I20181231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2445426 - Disclosure - Fair value measurements - Summary of Change in Fair Value of Contingent Consideration (Detail)",
     "role": "http://installedbuildingproducts.com/role/FairvaluemeasurementsSummaryofChangeinFairValueofContingentConsiderationDetail",
     "shortName": "Fair value measurements - Summary of Change in Fair Value of Contingent Consideration (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueByBalanceSheetGroupingTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i19b63ea8b35e4e9a92640f5590d695e7_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2446427 - Disclosure - Fair Value measurements - Summary of Carrying Values and Associated Fair Values of Financial Assets and Liabilities (Detail)",
     "role": "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail",
     "shortName": "Fair Value measurements - Summary of Carrying Values and Associated Fair Values of Financial Assets and Liabilities (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueByBalanceSheetGroupingTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i19b63ea8b35e4e9a92640f5590d695e7_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncreaseDecreaseInOtherOperatingLiabilities",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2448428 - Disclosure - Derivative and Hedging Activities - Additional Information (Detail)",
     "role": "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail",
     "shortName": "Derivative and Hedging Activities - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "ie44db8e07c47477b95efb2a6fcce0cdf_D20210101-20211231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2451429 - Disclosure - Stockholders' Equity - Additional Information (Details)",
     "role": "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetails",
     "shortName": "Stockholders' Equity - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DividendsDeclaredTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "iafa70dc7566a4cea8f110fc991c1623d_D20211104-20211104",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockDividendsPerShareDeclared",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2452430 - Disclosure - Stockholders' Equity - Schedule of Dividends Declared (Details)",
     "role": "http://installedbuildingproducts.com/role/StockholdersEquityScheduleofDividendsDeclaredDetails",
     "shortName": "Stockholders' Equity - Schedule of Dividends Declared (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DividendsDeclaredTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "iafa70dc7566a4cea8f110fc991c1623d_D20211104-20211104",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DividendsCommonStockCash",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "ibp:HealthInsuranceExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2455431 - Disclosure - Employee Benefits - Additional Information (Detail)",
     "role": "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail",
     "shortName": "Employee Benefits - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "ibp:HealthInsuranceExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ibp:ScheduleOfEmployeeRelatedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:WorkersCompensationLiabilityCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2456432 - Disclosure - Employee Benefits - Summary of Workers' Compensation Known Claims and IBNR Reserves (Detail)",
     "role": "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofWorkersCompensationKnownClaimsandIBNRReservesDetail",
     "shortName": "Employee Benefits - Summary of Workers' Compensation Known Claims and IBNR Reserves (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ibp:ScheduleOfEmployeeRelatedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:WorkersCompensationLiabilityCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InsuranceSettlementsReceivableNoncurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2457433 - Disclosure - Employee Benefits - Schedule of Insurance Receivable for Claims (Detail)",
     "role": "http://installedbuildingproducts.com/role/EmployeeBenefitsScheduleofInsuranceReceivableforClaimsDetail",
     "shortName": "Employee Benefits - Schedule of Insurance Receivable for Claims (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MultiemployerPlanEmployerContributionCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2458434 - Disclosure - Employee Benefits - Contributions to Multiemployer Pensions and Health and Welfare Benefit Plans (Details)",
     "role": "http://installedbuildingproducts.com/role/EmployeeBenefitsContributionstoMultiemployerPensionsandHealthandWelfareBenefitPlansDetails",
     "shortName": "Employee Benefits - Contributions to Multiemployer Pensions and Health and Welfare Benefit Plans (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMultiemployerPlansTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MultiemployerPlanEmployerContributionCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2459435 - Disclosure - Employee Benefits - Summary of Equity-Based Awards for Employees (Detail)",
     "role": "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail",
     "shortName": "Employee Benefits - Summary of Equity-Based Awards for Employees (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i9cbb80a80987458080d67bc824dd7113_D20210101-20211231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DividendsDeclaredTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "iafa70dc7566a4cea8f110fc991c1623d_D20211104-20211104",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockDividendsPerShareDeclared",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1006008 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)",
     "role": "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical",
     "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2460436 - Disclosure - Employee Benefits - Summary of Share-Based Compensation Expense Under the 2014 Omnibus Incentive Plan (Details)",
     "role": "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails",
     "shortName": "Employee Benefits - Summary of Share-Based Compensation Expense Under the 2014 Omnibus Incentive Plan (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "ida41e4320bf2444bab679eeadc7c1070_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2461437 - Disclosure - Employee Benefits - Summary of Stock Compensation Expense (Detail)",
     "role": "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofStockCompensationExpenseDetail",
     "shortName": "Employee Benefits - Summary of Stock Compensation Expense (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i6d9ebf8bd02641c1b82c64bf90f3fb45_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2462438 - Disclosure - Employee Benefits - Unrecognized Share-Based Compensation Expense Related to Unvested Awards (Details)",
     "role": "http://installedbuildingproducts.com/role/EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails",
     "shortName": "Employee Benefits - Unrecognized Share-Based Compensation Expense Related to Unvested Awards (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2465439 - Disclosure - Income Taxes - Provision for Income Taxes (Detail)",
     "role": "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail",
     "shortName": "Income Taxes - Provision for Income Taxes (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2466440 - Disclosure - Income Taxes - Reconciliation of Effective Tax Rate on Net Income (Loss) and Federal Statutory Tax Rate (Detail)",
     "role": "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail",
     "shortName": "Income Taxes - Reconciliation of Effective Tax Rate on Net Income (Loss) and Federal Statutory Tax Rate (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R85": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "ibp:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2467441 - Disclosure - Income Taxes - Components of Net Deferred Tax Asset or Liability (Detail)",
     "role": "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail",
     "shortName": "Income Taxes - Components of Net Deferred Tax Asset or Liability (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "ibp:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R86": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2468442 - Disclosure - Income Taxes - Additional Information (Detail)",
     "role": "http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail",
     "shortName": "Income Taxes - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "ibp:IncomeTaxExpenseBenefitOperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R87": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i4d68c3b7654a4c12bfd5f85caeb29ca1_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2469443 - Disclosure - Income Taxes - Gross Unrecognized Tax Benefit (Detail)",
     "role": "http://installedbuildingproducts.com/role/IncomeTaxesGrossUnrecognizedTaxBenefitDetail",
     "shortName": "Income Taxes - Gross Unrecognized Tax Benefit (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "ia2263e5a5d344f14813fb7edf2fa2af9_I20181231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R88": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "ib51a7c5eb2bd421084703832f40196b7_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromRelatedParties",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2472444 - Disclosure - Related Party Transactions - Schedule of Related Party Transactions (Detail)",
     "role": "http://installedbuildingproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyTransactionsDetail",
     "shortName": "Related Party Transactions - Schedule of Related Party Transactions (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "ib51a7c5eb2bd421084703832f40196b7_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromRelatedParties",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R89": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i9ec6aa8008364ef29537c5c1879cbccf_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableRelatedPartiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2473445 - Disclosure - Related Party Transactions - Additional Information (Detail)",
     "role": "http://installedbuildingproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail",
     "shortName": "Related Party Transactions - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i9ec6aa8008364ef29537c5c1879cbccf_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableRelatedPartiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1007009 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "role": "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
     "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R90": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ibp:ScheduleOfAccruedInsuranceReservesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccruedInsuranceCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2476446 - Disclosure - Commitments and Contingencies - Schedule of Accrued General Insurance Reserves (Detail)",
     "role": "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofAccruedGeneralInsuranceReservesDetail",
     "shortName": "Commitments and Contingencies - Schedule of Accrued General Insurance Reserves (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ibp:ScheduleOfAccruedInsuranceReservesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccruedInsuranceCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R91": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InsuranceSettlementsReceivableNoncurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2477447 - Disclosure - Commitments and Contingencies - Schedule of Insurance Receivable for Claims (Detail)",
     "role": "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail",
     "shortName": "Commitments and Contingencies - Schedule of Insurance Receivable for Claims (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ibp:InsuranceReceivableClaimsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i727472d97df44953949e33391cd41c4c_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "ibp:InsuranceReceivableAndIndemnificationAssetForClaimsUnderFullyInsuredPolicy",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R92": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PurchaseObligationDueInSecondYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2478448 - Disclosure - Commitments and Contingencies - Additional Information (Detail)",
     "role": "http://installedbuildingproducts.com/role/CommitmentsandContingenciesAdditionalInformationDetail",
     "shortName": "Commitments and Contingencies - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PurchaseObligationDueInSecondYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R93": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfBusinessesAcquired",
      "reportCount": 1,
      "unique": true,
      "unitRef": "business",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2481449 - Disclosure - Business Combinations - Additional Information (Detail)",
     "role": "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail",
     "shortName": "Business Combinations - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfBusinessesAcquired",
      "reportCount": 1,
      "unique": true,
      "unitRef": "business",
      "xsiNil": "false"
     }
    },
    "R94": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PaymentsToAcquireBusinessesGross",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2482450 - Disclosure - Business Combinations - Summary of Business Acquisitions (Detail)",
     "role": "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail",
     "shortName": "Business Combinations - Summary of Business Acquisitions (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationConsiderationTransferred1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R95": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8317fb3673c64ace934ae2b300f4b840_I20211231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2483451 - Disclosure - Business Combinations - Summary of Estimated Fair Value of Assets Acquired and Liabilities Assumed (Detail)",
     "role": "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail",
     "shortName": "Business Combinations - Summary of Estimated Fair Value of Assets Acquired and Liabilities Assumed (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i4963ce5982584f8c87f6d0e67a71b16e_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R96": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "id01d90dddf904fdaab004cdce7799510_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2484452 - Disclosure - Business Combinations - Estimates of Acquired Intangible Assets (Detail)",
     "role": "http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail",
     "shortName": "Business Combinations - Estimates of Acquired Intangible Assets (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "id01d90dddf904fdaab004cdce7799510_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R97": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:BusinessAcquisitionProFormaInformationTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2485453 - Disclosure - Business Combinations - Pro Forma Results of Operations (Detail)",
     "role": "http://installedbuildingproducts.com/role/BusinessCombinationsProFormaResultsofOperationsDetail",
     "shortName": "Business Combinations - Pro Forma Results of Operations (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:BusinessAcquisitionProFormaInformationTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R98": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2487454 - Disclosure - Income Per Common Share - Additional Information (Detail)",
     "role": "http://installedbuildingproducts.com/role/IncomePerCommonShareAdditionalInformationDetail",
     "shortName": "Income Per Common Share - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R99": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i8ab3a7c04ea64812a9cba620ef011f99_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2489455 - Disclosure - Subsequent Events (Details)",
     "role": "http://installedbuildingproducts.com/role/SubsequentEventsDetails",
     "shortName": "Subsequent Events (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ibp-20211231.htm",
      "contextRef": "i9a14af1cd4464fe4aa5c3a05fc7385d6_I20220224",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 123,
   "tag": {
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://installedbuildingproducts.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditorFirmId": {
     "auth_ref": [
      "r790",
      "r791",
      "r792"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PCAOB issued Audit Firm Identifier",
        "label": "Auditor Firm ID",
        "terseLabel": "Auditor Firm ID"
       }
      }
     },
     "localname": "AuditorFirmId",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://installedbuildingproducts.com/role/AuditInformation"
     ],
     "xbrltype": "nonemptySequenceNumberItemType"
    },
    "dei_AuditorLocation": {
     "auth_ref": [
      "r790",
      "r791",
      "r792"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location",
        "terseLabel": "Auditor Location"
       }
      }
     },
     "localname": "AuditorLocation",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://installedbuildingproducts.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_AuditorName": {
     "auth_ref": [
      "r790",
      "r791",
      "r792"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name",
        "terseLabel": "Auditor Name"
       }
      }
     },
     "localname": "AuditorName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://installedbuildingproducts.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://installedbuildingproducts.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]",
        "terseLabel": "Cover [Abstract]"
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://installedbuildingproducts.com/role/CoverPage"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r790",
      "r791",
      "r792"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report",
        "terseLabel": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://installedbuildingproducts.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://installedbuildingproducts.com/role/CoverPage"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://installedbuildingproducts.com/role/CoverPage"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://installedbuildingproducts.com/role/CoverPage"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r793"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://installedbuildingproducts.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://installedbuildingproducts.com/role/CoverPage"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r788"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Documents incorporated by reference.",
        "label": "Documents Incorporated by Reference [Text Block]",
        "terseLabel": "Documents Incorporated by Reference"
       }
      }
     },
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://installedbuildingproducts.com/role/CoverPage"
     ],
     "xbrltype": "textBlockItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://installedbuildingproducts.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine2": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 2 such as Street or Suite number",
        "label": "Entity Address, Address Line Two",
        "terseLabel": "Entity Address, Address Line Two"
       }
      }
     },
     "localname": "EntityAddressAddressLine2",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://installedbuildingproducts.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://installedbuildingproducts.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://installedbuildingproducts.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://installedbuildingproducts.com/role/CoverPage"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r787"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://installedbuildingproducts.com/role/CoverPage"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://installedbuildingproducts.com/role/CoverPage"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://installedbuildingproducts.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r787"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://installedbuildingproducts.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://installedbuildingproducts.com/role/CoverPage"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r787"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://installedbuildingproducts.com/role/CoverPage"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://installedbuildingproducts.com/role/CoverPage"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r796"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://installedbuildingproducts.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.",
        "label": "Entity Public Float",
        "terseLabel": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://installedbuildingproducts.com/role/CoverPage"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r787"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://installedbuildingproducts.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r787"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://installedbuildingproducts.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r787"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://installedbuildingproducts.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r787"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://installedbuildingproducts.com/role/CoverPage"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Entity Voluntary Filers",
        "terseLabel": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://installedbuildingproducts.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r797"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well-known Seasoned Issuer",
        "terseLabel": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://installedbuildingproducts.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r790",
      "r791",
      "r792"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://installedbuildingproducts.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://installedbuildingproducts.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r786"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://installedbuildingproducts.com/role/CoverPage"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r789"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://installedbuildingproducts.com/role/CoverPage"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://installedbuildingproducts.com/role/CoverPage"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "ibp_AMDMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "AMD",
        "label": "AMD [Member]",
        "terseLabel": "AMD"
       }
      }
     },
     "localname": "AMDMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail",
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_AblCreditAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ABL credit agreement.",
        "label": "ABL Credit Agreement [Member]",
        "terseLabel": "ABL Credit Agreement"
       }
      }
     },
     "localname": "AblCreditAgreementMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_AccountingPoliciesAndGeneralInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounting Policies and General Information [Line Items]",
        "label": "Accounting Policies and General Information [Line Items]",
        "terseLabel": "Accounting Policies and General Information [Line Items]"
       }
      }
     },
     "localname": "AccountingPoliciesAndGeneralInformationLineItems",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ibp_AccountingPoliciesAndGeneralInformationTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounting Policies And General Information [Table]",
        "label": "Accounting Policies And General Information [Table]",
        "terseLabel": "Accounting Policies And General Information [Table]"
       }
      }
     },
     "localname": "AccountingPoliciesAndGeneralInformationTable",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ibp_AggregateCapWorkersCompensationLiability": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate cap carrying value of obligations and payables pertaining to claims incurred of a workers compensation nature.",
        "label": "Aggregate Cap Workers' Compensation Liability",
        "terseLabel": "Aggregate cap of insurance cost of claims"
       }
      }
     },
     "localname": "AggregateCapWorkersCompensationLiability",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ibp_AlertInsulationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Alert Insulation",
        "label": "Alert Insulation [Member]",
        "terseLabel": "Alert"
       }
      }
     },
     "localname": "AlertInsulationMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail",
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_AlpineConstructionServicesLLCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Alpine Construction Services LLC",
        "label": "Alpine Construction Services LLC [Member]",
        "terseLabel": "Alpine"
       }
      }
     },
     "localname": "AlpineConstructionServicesLLCMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail",
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_AmortizationOfTerminatedInterestRateSwap": {
     "auth_ref": [],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortization Of Terminated Interest Rate Swap",
        "label": "Amortization Of Terminated Interest Rate Swap",
        "terseLabel": "Amortization of terminated interest rate swap"
       }
      }
     },
     "localname": "AmortizationOfTerminatedInterestRateSwap",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ibp_AssetsAndLiabilitiesLesseeTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of supplemental balance sheet information related to leases.",
        "label": "Assets And Liabilities, Lessee [Table Text Block]",
        "terseLabel": "Schedule of Lease-Related Assets and Liabilities"
       }
      }
     },
     "localname": "AssetsAndLiabilitiesLesseeTableTextBlock",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ibp_AuditorInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Auditor Information",
        "label": "Auditor Information [Abstract]"
       }
      }
     },
     "localname": "AuditorInformationAbstract",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "xbrltype": "stringItemType"
    },
    "ibp_BillingsInExcessOfCostOnUncompletedContracts": {
     "auth_ref": [],
     "calculation": {
      "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofNetUnderOverBillingsDetail": {
       "order": 2.0,
       "parentTag": "ibp_CostAndEstimatedEarningsUnderOverBillingsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Billings In Excess Of Cost On Uncompleted Contracts",
        "label": "Billings In Excess Of Cost On Uncompleted Contracts",
        "negatedLabel": "Billings in excess of costs and estimated earnings on uncompleted contracts (contract liabilities)"
       }
      }
     },
     "localname": "BillingsInExcessOfCostOnUncompletedContracts",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofNetUnderOverBillingsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ibp_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail": {
       "order": 11.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business combination recognized identifiable assets acquired and liabilities assumed accounts payable and other current liabilities",
        "label": "Business Combination Recognized Identifiable Assets Acquired And Liabilities Assumed Accounts Payable And Other Current Liabilities",
        "negatedLabel": "Accounts payable and other current liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndOtherCurrentLiabilities",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ibp_CFIMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "CFI",
        "label": "CFI [Member]",
        "terseLabel": "CFI"
       }
      }
     },
     "localname": "CFIMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail",
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash paid for amounts included in measurement of lease liabilities.",
        "label": "Cash Paid For Amounts Included In Measurement Of Lease Liabilities [Abstract]",
        "verboseLabel": "Cash paid for amounts included in the measurement of lease liabilities:"
       }
      }
     },
     "localname": "CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalCashFlowInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ibp_CertainEmployeesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Certain Employees",
        "label": "Certain Employees [Member]",
        "terseLabel": "Certain Employees"
       }
      }
     },
     "localname": "CertainEmployeesMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_CommercialMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commercial.",
        "label": "Commercial [Member]",
        "terseLabel": "Commercial"
       }
      }
     },
     "localname": "CommercialMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_CommitmentsAndContingenciesDisclosureLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commitments and contingencies disclosure.",
        "label": "Commitments And Contingencies Disclosure [Line Items]",
        "terseLabel": "Commitments And Contingencies Disclosure [Line Items]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureLineItems",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ibp_CommitmentsAndContingenciesDisclosureTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commitments And Contingencies Disclosure [Table]",
        "label": "Commitments And Contingencies Disclosure [Table]",
        "terseLabel": "Commitments And Contingencies Disclosure [Table]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTable",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ibp_CommonStockAwardsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Common stock awards.",
        "label": "Common Stock Awards [Member]",
        "terseLabel": "Common Stock Awards"
       }
      }
     },
     "localname": "CommonStockAwardsMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail",
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails",
      "http://installedbuildingproducts.com/role/EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_CostAndEstimatedEarningsUnderOverBillingsNet": {
     "auth_ref": [],
     "calculation": {
      "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofNetUnderOverBillingsDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cost and estimated earnings under or over billings net.",
        "label": "Cost and Estimated Earnings Under Over Billings Net",
        "terseLabel": "Net under billings",
        "totalLabel": "Net under billings"
       }
      }
     },
     "localname": "CostAndEstimatedEarningsUnderOverBillingsNet",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofCostandEstimatedEarningsonUncompletedContractsDetail",
      "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofNetUnderOverBillingsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ibp_CostsAndEstimatedEarningsInExcessOfBillingOnUncompletedContracts": {
     "auth_ref": [],
     "calculation": {
      "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofNetUnderOverBillingsDetail": {
       "order": 1.0,
       "parentTag": "ibp_CostAndEstimatedEarningsUnderOverBillingsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Costs And Estimated Earnings In Excess Of Billing On Uncompleted Contracts",
        "label": "Costs And Estimated Earnings In Excess Of Billing On Uncompleted Contracts",
        "terseLabel": "Costs and estimated earnings in excess of billings on uncompleted contracts (contract assets)"
       }
      }
     },
     "localname": "CostsAndEstimatedEarningsInExcessOfBillingOnUncompletedContracts",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofNetUnderOverBillingsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ibp_CostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Costs And Estimated Earnings On Uncompleted Contracts Table [Text Block]",
        "label": "Costs And Estimated Earnings On Uncompleted Contracts [Table Text Block]",
        "terseLabel": "Schedule of Cost and Estimated Earnings on Uncompleted Contracts"
       }
      }
     },
     "localname": "CostsAndEstimatedEarningsOnUncompletedContractsTableTextBlock",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ibp_CostsIncurredOnUncompletedContracts": {
     "auth_ref": [],
     "calculation": {
      "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofCostandEstimatedEarningsonUncompletedContractsDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_ReceivablesLongTermContractsOrPrograms",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Costs incurred on uncompleted contracts.",
        "label": "Costs Incurred on Uncompleted Contracts",
        "terseLabel": "Costs incurred on uncompleted contracts"
       }
      }
     },
     "localname": "CostsIncurredOnUncompletedContracts",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofCostandEstimatedEarningsonUncompletedContractsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ibp_CurrentLeaseLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents current lease liabilities abstract.",
        "label": "Current Lease Liabilities [Abstract]",
        "verboseLabel": "Current"
       }
      }
     },
     "localname": "CurrentLeaseLiabilitiesAbstract",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ibp_DebtInstrumentCovenantMarketCapitalizationThreshold": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenant, Market Capitalization Threshold",
        "label": "Debt Instrument, Covenant, Market Capitalization Threshold",
        "terseLabel": "Market capitalization (as percent)"
       }
      }
     },
     "localname": "DebtInstrumentCovenantMarketCapitalizationThreshold",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "ibp_DebtInstrumentMaximumCashProceeds": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Maximum Cash Proceeds",
        "label": "Debt Instrument, Maximum Cash Proceeds",
        "terseLabel": "Maximum cash proceeds"
       }
      }
     },
     "localname": "DebtInstrumentMaximumCashProceeds",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Prepayments, Percentage Of Net Cash Proceeds",
        "label": "Debt Instrument, Prepayments, Percentage Of Net Cash Proceeds",
        "terseLabel": "Percentage of net cash proceeds (as a percent)"
       }
      }
     },
     "localname": "DebtInstrumentPrepaymentsPercentageOfNetCashProceeds",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "ibp_DebtInstrumentPrepaymentsPercentageOfNetCashProceeds2": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Prepayments, Percentage Of Net Cash Proceeds 2",
        "label": "Debt Instrument, Prepayments, Percentage Of Net Cash Proceeds 2",
        "terseLabel": "Percentage of cash proceeds and its restricted subsidiaries (as a percent)"
       }
      }
     },
     "localname": "DebtInstrumentPrepaymentsPercentageOfNetCashProceeds2",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Prepayments, Step Down Percentage Of Net Cash Proceeds",
        "label": "Debt Instrument, Prepayments, Step Down Percentage Of Net Cash Proceeds",
        "terseLabel": "Step down percentage (as a percent)"
       }
      }
     },
     "localname": "DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "ibp_DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds2": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Prepayments, Step Down Percentage Of Net Cash Proceeds 2",
        "label": "Debt Instrument, Prepayments, Step Down Percentage Of Net Cash Proceeds 2",
        "terseLabel": "Step down percentage and its subsidiaries (as a percent)"
       }
      }
     },
     "localname": "DebtInstrumentPrepaymentsStepDownPercentageOfNetCashProceeds2",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "ibp_DebtRelatedFinancingCost": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Related Financing Cost.",
        "label": "Debt Related Financing Cost",
        "terseLabel": "Costs incurred associated with debt-related financing transactions"
       }
      }
     },
     "localname": "DebtRelatedFinancingCost",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ibp_DeferredIncomeTaxLiabilitiesNetMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Income Tax Liabilities, Net",
        "label": "Deferred Income Tax Liabilities, Net [Member]",
        "terseLabel": "Long-term deferred income tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNetMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_DeferredOfferingCostsPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Offering Costs Policy.",
        "label": "Deferred Offering Costs [Policy Text Block]",
        "terseLabel": "Deferred Financing Costs"
       }
      }
     },
     "localname": "DeferredOfferingCostsPolicyTextBlock",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ibp_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances": {
     "auth_ref": [],
     "calculation": {
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred tax assets tax deferred expense reserves and accruals allowances.",
        "label": "Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Allowances",
        "terseLabel": "Accrued liabilities and allowances"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowances",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ibp_DenisonGlassAndMirrorMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Denison Glass and Mirror",
        "label": "Denison Glass and Mirror [Member]",
        "terseLabel": "DGM"
       }
      }
     },
     "localname": "DenisonGlassAndMirrorMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail",
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_EnergyOneAmericaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Energy One America",
        "label": "Energy One America [Member]",
        "terseLabel": "Energy One"
       }
      }
     },
     "localname": "EnergyOneAmericaMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail",
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_EstimatedEarningsOnLongTermContracts": {
     "auth_ref": [],
     "calculation": {
      "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofCostandEstimatedEarningsonUncompletedContractsDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_ReceivablesLongTermContractsOrPrograms",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Estimated earnings on long term contracts.",
        "label": "Estimated Earnings On Long Term Contracts",
        "terseLabel": "Estimated earnings"
       }
      }
     },
     "localname": "EstimatedEarningsOnLongTermContracts",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofCostandEstimatedEarningsonUncompletedContractsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ibp_ExpertInsulationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Expert Insulation [Member]",
        "terseLabel": "Expert Insulation",
        "verboseLabel": "Expert"
       }
      }
     },
     "localname": "ExpertInsulationMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail",
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAccretionExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value measurement with unobservable inputs reconciliation recurring basis liability accretion expense.",
        "label": "Fair Value Measurement With Unobservable Inputs Reconciliation Recurring Basis Liability Accretion Expense",
        "terseLabel": "Accretion in value"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityAccretionExpense",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/FairvaluemeasurementsSummaryofChangeinFairValueofContingentConsiderationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ibp_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityCancelled": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Cancelled.",
        "label": "Fair Value Measurement with Unobservable Inputs Reconciliation Recurring Basis Liability Cancelled",
        "negatedTerseLabel": "Amounts cancelled"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityCancelled",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/FairvaluemeasurementsSummaryofChangeinFairValueofContingentConsiderationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ibp_FinanceLeaseExecutoryCosts": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents executory costs of finance leases.",
        "label": "Finance Lease Executory Costs",
        "negatedTerseLabel": "Less: Amounts representing executory costs"
       }
      }
     },
     "localname": "FinanceLeaseExecutoryCosts",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ibp_FinanceLeaseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finance Lease",
        "label": "Finance Lease [Member]",
        "terseLabel": "Finance Lease"
       }
      }
     },
     "localname": "FinanceLeaseMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_FinanceLeaseObligationsIncurred": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase during the period in finance lease obligations due to entering into new capital leases.",
        "label": "Finance Lease Obligations Incurred",
        "terseLabel": "Property and equipment obtained in exchange for finance lease obligations"
       }
      }
     },
     "localname": "FinanceLeaseObligationsIncurred",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ibp_FireproofingAndFirestoppingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fireproofing And Firestopping",
        "label": "Fireproofing And Firestopping [Member]",
        "terseLabel": "Fireproofing/firestopping"
       }
      }
     },
     "localname": "FireproofingAndFirestoppingMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_FirstStateInsulationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "First State Insulation [Member]",
        "terseLabel": "1st State Insulation",
        "verboseLabel": "1st State"
       }
      }
     },
     "localname": "FirstStateInsulationMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail",
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Five Point Seven Five Percentage Senior Notes Due Two Thousand Twenty Eight Member.",
        "label": "Five Point Seven Five Percentage Senior Notes Due Two Thousand Twenty Eight [Member]",
        "verboseLabel": "5.75% Senior Notes Due 2028"
       }
      }
     },
     "localname": "FivePointSevenFivePercentageSeniorNotesDueTwoThousandTwentyEightMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail",
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_FiveStarMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Five Star",
        "label": "Five Star [Member]",
        "terseLabel": "Five Star"
       }
      }
     },
     "localname": "FiveStarMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail",
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_FixedChargeCoverageRatio": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fixed charge coverage ratio.",
        "label": "Fixed charge coverage ratio",
        "terseLabel": "Fixed charge coverage ratio"
       }
      }
     },
     "localname": "FixedChargeCoverageRatio",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail"
     ],
     "xbrltype": "pureItemType"
    },
    "ibp_ForwardInterestRateSwapMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Forward Interest Rate Swap",
        "label": "Forward Interest Rate Swap [Member]",
        "terseLabel": "Forward Interest Rate Swap"
       }
      }
     },
     "localname": "ForwardInterestRateSwapMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Future Minimum Payments Under Non Cancelable Operating Leases With Initial Or Remaining Lease Terms In Excess Of One Year And Future Minimum Capital Lease Payments [Line Items]",
        "label": "Future Minimum Payments Under Non Cancelable Operating Leases With Initial Or Remaining Lease Terms In Excess Of One Year And Future Minimum Capital Lease Payments [Line Items]",
        "terseLabel": "Future Minimum Payments Under Non Cancelable Operating Leases With Initial Or Remaining Lease Terms In Excess Of One Year And Future Minimum Capital Lease Payments [Line Items]"
       }
      }
     },
     "localname": "FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsLineItems",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ibp_FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Future Minimum Payments Under Non Cancelable Operating Leases with initial or remaining lease terms in excess of one year and future minimum capital lease payments [Table]",
        "label": "Future Minimum Payments Under Non Cancelable Operating Leases with initial or remaining lease terms in excess of one year and future minimum capital lease payments [Table]",
        "terseLabel": "Future Minimum Payments Under Non Cancelable Operating Leases with initial or remaining lease terms in excess of one year and future minimum capital lease payments [Table]"
       }
      }
     },
     "localname": "FutureMinimumPaymentsUnderNonCancelableOperatingLeasesWithInitialOrRemainingLeaseTermsInExcessOfOneYearAndFutureMinimumCapitalLeasePaymentsTable",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ibp_GCPMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "GCP",
        "label": "GCP [Member]",
        "terseLabel": "GCP"
       }
      }
     },
     "localname": "GCPMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail",
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_GarageDoorsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Garage doors.",
        "label": "Garage Doors [Member]",
        "terseLabel": "Garage doors"
       }
      }
     },
     "localname": "GarageDoorsMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_GeneralLiabilityInsuranceProgramMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "General liability insurance program.",
        "label": "General Liability Insurance Program [Member]",
        "terseLabel": "General Liability Insurance Program"
       }
      }
     },
     "localname": "GeneralLiabilityInsuranceProgramMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_HealthInsuranceExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Health insurance expense.",
        "label": "Health Insurance Expense",
        "terseLabel": "Healthcare benefit expense, net of employee contributions"
       }
      }
     },
     "localname": "HealthInsuranceExpense",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ibp_ICONMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ICON",
        "label": "ICON [Member]",
        "terseLabel": "Norkote"
       }
      }
     },
     "localname": "ICONMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail",
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_IWMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "I.W.",
        "label": "I.W. [Member]",
        "terseLabel": "IWI"
       }
      }
     },
     "localname": "IWMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail",
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_IncomeTaxExpenseBenefitOperatingLossCarryforwards": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income tax expense benefit operating loss carryforwards.",
        "label": "Income Tax Expense Benefit Operating Loss Carryforwards",
        "terseLabel": "Benefit of net operating loss carryforwards"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefitOperatingLossCarryforwards",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ibp_IncomeTaxLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income Tax [Line Items]",
        "label": "Income Tax [Line Items]",
        "terseLabel": "Income Tax [Line Items]"
       }
      }
     },
     "localname": "IncomeTaxLineItems",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ibp_IncomeTaxTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income Tax [Table]",
        "label": "Income Tax [Table]",
        "terseLabel": "Income Tax [Table]"
       }
      }
     },
     "localname": "IncomeTaxTable",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ibp_IncomeTaxesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Income Taxes [Line Items]",
        "label": "Income Taxes [Line Items]",
        "terseLabel": "Income Taxes [Line Items]"
       }
      }
     },
     "localname": "IncomeTaxesLineItems",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ibp_IncrementalRevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Incremental Revolving Credit Facility Member.",
        "label": "Incremental Revolving Credit Facility [Member]",
        "terseLabel": "Incremental Revolving Credit Facility"
       }
      }
     },
     "localname": "IncrementalRevolvingCreditFacilityMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_InsulationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Insulation.",
        "label": "Insulation [Member]",
        "terseLabel": "Insulation"
       }
      }
     },
     "localname": "InsulationMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_InsuranceReceivableAndIndemnificationAssetForClaimsUnderFullyInsuredPolicy": {
     "auth_ref": [],
     "calculation": {
      "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_InsuranceSettlementsReceivableNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Insurance receivable and indemnification asset for claims under fully insured policy.",
        "label": "Insurance Receivable And Indemnification Asset For Claims Under Fully Insured Policy",
        "terseLabel": "Insurance receivables and indemnification assets for claims under fully insured policies"
       }
      }
     },
     "localname": "InsuranceReceivableAndIndemnificationAssetForClaimsUnderFullyInsuredPolicy",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ibp_InsuranceReceivableClaimsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Summary of amount of insurance receivables, booked to offset an equal general insurance liability. The probability of receiving the amount booked as a receivable is high upon the event of owing any amounts associated with the liability.",
        "label": "Insurance Receivable Claims [Table Text Block]",
        "terseLabel": "Schedule of Insurance Receivable for Claims"
       }
      }
     },
     "localname": "InsuranceReceivableClaimsTableTextBlock",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/CommitmentsandContingenciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ibp_InsuranceReceivableForClaimsExceedingStopLossLimit": {
     "auth_ref": [],
     "calculation": {
      "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_InsuranceSettlementsReceivableNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Insurance receivable for claims exceeding stop loss limit.",
        "label": "Insurance Receivable For Claims Exceeding Stop Loss Limit",
        "terseLabel": "Insurance receivables for claims that exceeded the stop loss limit"
       }
      }
     },
     "localname": "InsuranceReceivableForClaimsExceedingStopLossLimit",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ibp_IntangibleAssetsExcludingCustomerRelationshipsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intangible Assets Excluding Customer Relationships",
        "label": "Intangible Assets Excluding Customer Relationships [Member]",
        "terseLabel": "Other intangibles, net"
       }
      }
     },
     "localname": "IntangibleAssetsExcludingCustomerRelationshipsMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_InterestRateSwapOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest Rate Swap One",
        "label": "Interest Rate Swap One [Member]",
        "terseLabel": "Interest Rate Swap One"
       }
      }
     },
     "localname": "InterestRateSwapOneMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_InterestRateSwapThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest Rate Swap Three",
        "label": "Interest Rate Swap Three [Member]",
        "terseLabel": "Interest Rate Swap Three"
       }
      }
     },
     "localname": "InterestRateSwapThreeMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_InterestRateSwapTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest Rate Swap Two",
        "label": "Interest Rate Swap Two [Member]",
        "terseLabel": "Interest Rate Swap Two"
       }
      }
     },
     "localname": "InterestRateSwapTwoMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_LeaseAssets": {
     "auth_ref": [],
     "calculation": {
      "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents aggregate of operating and finance lease assets.",
        "label": "Lease Assets",
        "totalLabel": "Total lease assets"
       }
      }
     },
     "localname": "LeaseAssets",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ibp_LeaseAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents lease assets abstract.",
        "label": "Lease Assets [Abstract]",
        "verboseLabel": "Assets"
       }
      }
     },
     "localname": "LeaseAssetsAbstract",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ibp_LeaseLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents total lease liabilities.",
        "label": "Lease Liabilities",
        "totalLabel": "Total lease liabilities"
       }
      }
     },
     "localname": "LeaseLiabilities",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ibp_LeaseLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents lease liabilities abstract.",
        "label": "Lease Liabilities [Abstract]",
        "verboseLabel": "Liabilities"
       }
      }
     },
     "localname": "LeaseLiabilitiesAbstract",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ibp_LiabilityPerformanceBasedStockAwardsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Liability Performance-based Stock Awards",
        "label": "Liability Performance-based Stock Awards [Member]",
        "terseLabel": "Liability Performance-Based Stock Awards"
       }
      }
     },
     "localname": "LiabilityPerformanceBasedStockAwardsMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_MasterLoanAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Master Loan Agreement [Member]",
        "label": "Master Loan Agreement [Member]",
        "terseLabel": "Master Loan Agreements"
       }
      }
     },
     "localname": "MasterLoanAgreementMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_NonCurrentLeaseAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents Operating and fianance lease right of use assets abstract.",
        "label": "Non Current Lease Assets [Abstract]",
        "verboseLabel": "Non-Current"
       }
      }
     },
     "localname": "NonCurrentLeaseAssetsAbstract",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ibp_NoncashActivitiesReleaseOfIndemnificationOfAcquisitionRelatedDebt": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Noncash Activities, Release Of Indemnification Of Acquisition Related Debt",
        "label": "Noncash Activities, Release Of Indemnification Of Acquisition Related Debt",
        "terseLabel": "Release of indemnification of acquisition-related debt"
       }
      }
     },
     "localname": "NoncashActivitiesReleaseOfIndemnificationOfAcquisitionRelatedDebt",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ibp_NoncurrentLeaseLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents non-current lease liabilities abstract.",
        "label": "NonCurrent Lease Liabilities [Abstract]",
        "terseLabel": "Non-Current"
       }
      }
     },
     "localname": "NoncurrentLeaseLiabilitiesAbstract",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ibp_NorkoteMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Norkote",
        "label": "Norkote [Member]",
        "terseLabel": "ICON"
       }
      }
     },
     "localname": "NorkoteMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail",
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_NumberOfLocationsInOperation": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of Locations In Operation",
        "label": "Number Of Locations In Operation",
        "terseLabel": "Number of locations the company operates"
       }
      }
     },
     "localname": "NumberOfLocationsInOperation",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/OrganizationAdditionalInformationDetail"
     ],
     "xbrltype": "integerItemType"
    },
    "ibp_NumberOfSwaps": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of swaps.",
        "label": "Number Of Swaps",
        "terseLabel": "Number of swaps"
       }
      }
     },
     "localname": "NumberOfSwaps",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail"
     ],
     "xbrltype": "integerItemType"
    },
    "ibp_NumberOfTerminatedSwaps": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of Terminated Swaps",
        "label": "Number Of Terminated Swaps",
        "terseLabel": "Number of terminated swaps"
       }
      }
     },
     "localname": "NumberOfTerminatedSwaps",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail"
     ],
     "xbrltype": "integerItemType"
    },
    "ibp_OperatingLeaseMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Lease",
        "label": "Operating Lease [Member]",
        "terseLabel": "Operating Lease"
       }
      }
     },
     "localname": "OperatingLeaseMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_OtherAcquisitionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Acquisition [Member]",
        "label": "Other Acquisition [Member]",
        "terseLabel": "Other",
        "verboseLabel": "Other"
       }
      }
     },
     "localname": "OtherAcquisitionMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail",
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_OtherBuildingProductsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other building products.",
        "label": "Other Building Products [Member]",
        "terseLabel": "Other building products"
       }
      }
     },
     "localname": "OtherBuildingProductsMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_OtherLiabilitiesPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Liabilities Policy.",
        "label": "Other Liabilities [Policy Text Block]",
        "terseLabel": "Other Liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesPolicyTextBlock",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ibp_OtherPartyOperatingLeasesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Party Operating Leases [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherPartyOperatingLeasesMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Pension plans, postretirement and other employee benefits.",
        "label": "Pension Plans, Postretirement and Other Employee Benefits [Line Items]",
        "terseLabel": "Pension Plans, Postretirement and Other Employee Benefits [Line Items]"
       }
      }
     },
     "localname": "PensionPlansPostretirementAndOtherEmployeeBenefitsLineItems",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ibp_PensionPlansPostretirementAndOtherEmployeeBenefitsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Pension Plans Postretirement And Other Employee Benefits [Table]",
        "label": "Pension Plans Postretirement And Other Employee Benefits [Table]",
        "terseLabel": "Pension Plans Postretirement And Other Employee Benefits [Table]"
       }
      }
     },
     "localname": "PensionPlansPostretirementAndOtherEmployeeBenefitsTable",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "ibp_PerformanceBasedAwardsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Performance based awards.",
        "label": "Performance Based Awards [Member]",
        "terseLabel": "Performance-Based Stock Awards"
       }
      }
     },
     "localname": "PerformanceBasedAwardsMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail",
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails",
      "http://installedbuildingproducts.com/role/EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_PerformanceBasedRestrictedStockUnitsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Performance Based Restricted Stock Units [Member]",
        "terseLabel": "Performance-Based Restricted Stock Units",
        "verboseLabel": "Performance Based Restricted Stock Units"
       }
      }
     },
     "localname": "PerformanceBasedRestrictedStockUnitsMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails",
      "http://installedbuildingproducts.com/role/EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_PerformanceBasedStockUnitsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Performance Based Stock Units [Member].",
        "label": "Performance Based Stock Units [Member]",
        "terseLabel": "Performance-Based Restricted Stock Units"
       }
      }
     },
     "localname": "PerformanceBasedStockUnitsMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_PremierMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Premier [Member]",
        "terseLabel": "Premier"
       }
      }
     },
     "localname": "PremierMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail",
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_PropertyAndEquipmentFullyDepreciatedAssets": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Property And Equipment Fully Depreciated Assets",
        "label": "Property And Equipment Fully Depreciated Assets",
        "terseLabel": "Property and equipment fully depreciated"
       }
      }
     },
     "localname": "PropertyAndEquipmentFullyDepreciatedAssets",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/PropertyandEquipmentAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ibp_PropertyPlantAndEquipmentDepreciationAllocationCategoriesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Property plant and equipment depreciation allocation categories.",
        "label": "Property Plant and Equipment Depreciation Allocation Categories [Table Text Block]",
        "terseLabel": "Schedule of Depreciation and Amortization Expense on Property and Equipment, by Income Statement Category"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDepreciationAllocationCategoriesTableTextBlock",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/PropertyandEquipmentTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ibp_RainGuttersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rain gutters.",
        "label": "Rain Gutters [Member]",
        "terseLabel": "Rain gutters"
       }
      }
     },
     "localname": "RainGuttersMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_RelatedPartyOperatingLeasesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Operating Leases [Member]",
        "terseLabel": "Related\u00a0Party"
       }
      }
     },
     "localname": "RelatedPartyOperatingLeasesMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_RepairAndRemodelMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Repair and remodel.",
        "label": "Repair and Remodel[Member]",
        "terseLabel": "Repair and remodel"
       }
      }
     },
     "localname": "RepairAndRemodelMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_ResidentialNewConstructionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Residential new construction.",
        "label": "Residential New Construction [Member]",
        "terseLabel": "Residential new construction"
       }
      }
     },
     "localname": "ResidentialNewConstructionMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_RevenueFromContractWithCustomerPaymentTerms": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue From Contract With Customer, Payment Terms",
        "label": "Revenue From Contract With Customer, Payment Terms",
        "terseLabel": "Payment terms (in days)"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPaymentTerms",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "ibp_RoyalsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Royals",
        "label": "Royals [Member]",
        "terseLabel": "Royals"
       }
      }
     },
     "localname": "RoyalsMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail",
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_ScheduleOfAccruedInsuranceReservesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of accrued insurance reserves.",
        "label": "Schedule Of Accrued Insurance Reserves [Table Text Block]",
        "terseLabel": "Schedule of Accrued General Insurance Reserves"
       }
      }
     },
     "localname": "ScheduleOfAccruedInsuranceReservesTableTextBlock",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/CommitmentsandContingenciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ibp_ScheduleOfEmployeeRelatedLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of employee related liabilities.",
        "label": "Schedule Of Employee Related Liabilities [Table Text Block]",
        "terseLabel": "Summary of Workers' Compensation Known Claims and IBNR Reserves"
       }
      }
     },
     "localname": "ScheduleOfEmployeeRelatedLiabilitiesTableTextBlock",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ibp_ScheduleOfInsuranceLossReservesForInsuredObligationsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of insurance loss reserves for insured obligations.",
        "label": "Schedule Of Insurance Loss Reserves For Insured Obligations [Table Text Block]",
        "terseLabel": "Schedule of Insurance Receivable for Claims"
       }
      }
     },
     "localname": "ScheduleOfInsuranceLossReservesForInsuredObligationsTableTextBlock",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ibp_SellerObligationsInConnectionWithAcquisitionOfBusiness": {
     "auth_ref": [],
     "calculation": {
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "It represents the non cash amount of seller obligations in connection with acquisition of business.",
        "label": "Seller Obligations In Connection With Acquisition Of Business",
        "terseLabel": "Less seller obligations",
        "verboseLabel": "Seller Obligations"
       }
      }
     },
     "localname": "SellerObligationsInConnectionWithAcquisitionOfBusiness",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail",
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ibp_SeniorSecuredCreditAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Senior Secured Credit Agreement [Member]",
        "label": "Senior Secured Credit Agreement [Member]",
        "terseLabel": "Senior Secured Credit Agreement"
       }
      }
     },
     "localname": "SeniorSecuredCreditAgreementMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfEqualInstallmentsForVestingOfStockAwards": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of equal installments for vesting restricted stock.",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Number Of Equal Installments For Vesting Of Stock Awards",
        "terseLabel": "Number of equal installments"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfEqualInstallmentsForVestingOfStockAwards",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail"
     ],
     "xbrltype": "decimalItemType"
    },
    "ibp_ShowerDoorsShelvingAndMirrorsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shower doors shelving and mirrors.",
        "label": "Shower Doors Shelving And Mirrors [Member]",
        "terseLabel": "Shower doors, shelving and mirrors"
       }
      }
     },
     "localname": "ShowerDoorsShelvingAndMirrorsMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_StatementOfShareholdersEquityLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Statement Of Shareholders Equity [Line Items]",
        "label": "Statement Of Shareholders Equity [Line Items]",
        "terseLabel": "Statement Of Shareholders Equity [Line Items]"
       }
      }
     },
     "localname": "StatementOfShareholdersEquityLineItems",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ibp_StatementOfShareholdersEquityTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Statement Of Shareholders Equity [Table]",
        "label": "Statement Of Shareholders Equity [Table]",
        "terseLabel": "Statement Of Shareholders Equity [Table]"
       }
      }
     },
     "localname": "StatementOfShareholdersEquityTable",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ibp_StormMasterGutterMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Storm Master Gutter",
        "label": "Storm Master Gutter [Member]",
        "terseLabel": "Storm Master"
       }
      }
     },
     "localname": "StormMasterGutterMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail",
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_SurrenderOfCommonStockAwardsByEmployees": {
     "auth_ref": [],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Surrender of common stock awards by employees.",
        "label": "Surrender Of Common Stock Awards By Employees",
        "negatedLabel": "Surrender of common stock awards by employees"
       }
      }
     },
     "localname": "SurrenderOfCommonStockAwardsByEmployees",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ibp_SwingLineLoansMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Swing Line Loans.",
        "label": "Swing Line Loans [Member]",
        "terseLabel": "Swing Line Loans"
       }
      }
     },
     "localname": "SwingLineLoansMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_TermLoanAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term loan agreement.",
        "label": "Term Loan Agreement [Member]",
        "terseLabel": "Term Loan Agreement"
       }
      }
     },
     "localname": "TermLoanAgreementMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_TermLoanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term loan.",
        "label": "Term Loan [Member]",
        "terseLabel": "Term Loan"
       }
      }
     },
     "localname": "TermLoanMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_TerminationOfOperatingLeaseObligationsAndRightOfUseAssets": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Termination of operating lease obligations and right-of-use assets.",
        "label": "Termination of operating lease obligations and right of use assets",
        "terseLabel": "Termination of operating lease obligations and right-of-use assets"
       }
      }
     },
     "localname": "TerminationOfOperatingLeaseObligationsAndRightOfUseAssets",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ibp_TwoThousandAndFourteenOmnibusIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two thousand and fourteen omnibus incentive plan.",
        "label": "Two Thousand And Fourteen Omnibus Incentive Plan [Member]",
        "terseLabel": "2014 Omnibus Incentive Plan"
       }
      }
     },
     "localname": "TwoThousandAndFourteenOmnibusIncentivePlanMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_TwoThousandNineteenAcquisitionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "TwoThousandNineteenAcquisitions [Member]",
        "terseLabel": "2019 Acquisitions"
       }
      }
     },
     "localname": "TwoThousandNineteenAcquisitionsMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_TwoThousandTwentyAcquisitionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "TwoThousandTwentyAcquisitions",
        "label": "TwoThousandTwentyAcquisitions [Member]",
        "terseLabel": "2020 Acquisitions"
       }
      }
     },
     "localname": "TwoThousandTwentyAcquisitionsMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_TwoThousandTwentyOneAcquisitionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "TwoThousandTwentyOneAcquisitions",
        "label": "TwoThousandTwentyOneAcquisitions [Member]",
        "terseLabel": "2021 Acquisitions"
       }
      }
     },
     "localname": "TwoThousandTwentyOneAcquisitionsMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_UnrecognizedTaxBenefitsIncreaseResultingFromLapseOfApplicableStatuteOfLimitations": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unrecognized Tax Benefits, Increase Resulting From Lapse Of Applicable Statute Of Limitations",
        "label": "Unrecognized Tax Benefits, Increase Resulting From Lapse Of Applicable Statute Of Limitations",
        "terseLabel": "Increase as a result of expiring statutes"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreaseResultingFromLapseOfApplicableStatuteOfLimitations",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesGrossUnrecognizedTaxBenefitDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ibp_UnrecognizedTaxBenefitsNetOfIncomeTaxPenaltiesAndInterestExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unrecognized tax benefits net of income tax penalties and interest expense.",
        "label": "Unrecognized Tax Benefits Net Of Income Tax Penalties And Interest Expense",
        "terseLabel": "Decrease in unrecognized tax benefits, net of penalties and interest"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsNetOfIncomeTaxPenaltiesAndInterestExpense",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ibp_VehicleAndEquipmentNotesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vehicle and equipment notes.",
        "label": "Vehicle And Equipment Notes [Member]",
        "terseLabel": "Vehicle and Equipment"
       }
      }
     },
     "localname": "VehicleAndEquipmentNotesMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_VehiclesAndEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vehicles And Equipment [Member]",
        "label": "Vehicles And Equipment [Member]",
        "terseLabel": "Vehicles and equipment"
       }
      }
     },
     "localname": "VehiclesAndEquipmentMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_VehiclesInsuranceMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vehicles insurance.",
        "label": "Vehicles Insurance [Member]",
        "terseLabel": "Vehicles Insurance"
       }
      }
     },
     "localname": "VehiclesInsuranceMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_WaterproofingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Waterproofing.",
        "label": "Waterproofing [Member]",
        "terseLabel": "Waterproofing"
       }
      }
     },
     "localname": "WaterproofingMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_WeatherSealMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "WeatherSeal",
        "label": "WeatherSeal [Member]",
        "terseLabel": "WeatherSeal"
       }
      }
     },
     "localname": "WeatherSealMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail",
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_WeightedAverageDiscountRateOfOperatingFinanceLeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents weighted average discount rate of operating finance leases abstract.",
        "label": "Weighted Average Discount rate Of Operating Finance Leases [Abstract]",
        "verboseLabel": "Weighted-average discount rate"
       }
      }
     },
     "localname": "WeightedAverageDiscountRateOfOperatingFinanceLeasesAbstract",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ibp_WeightedAverageRemainingLeaseTermOfOperatingFinanceLeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents weighted average remaining lease term of operating finance leases abstract.",
        "label": "Weighted Average Remaining Lease Term Of Operating Finance Leases [Abstract]",
        "verboseLabel": "Weighted-average remaining lease term"
       }
      }
     },
     "localname": "WeightedAverageRemainingLeaseTermOfOperatingFinanceLeasesAbstract",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ibp_WindowBlindsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Window Blinds",
        "label": "Window Blinds [Member]",
        "terseLabel": "Window blinds"
       }
      }
     },
     "localname": "WindowBlindsMember",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "ibp_WorkersCompensationExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "All expenses associated with Worker's Compensation Insurance benefits incurred during the period.",
        "label": "Workers Compensation Expense",
        "terseLabel": "Workers' compensation expense"
       }
      }
     },
     "localname": "WorkersCompensationExpense",
     "nsuri": "http://installedbuildingproducts.com/20211231",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "srt_AffiliatedEntityMember": {
     "auth_ref": [
      "r422",
      "r672",
      "r673",
      "r676",
      "r783"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Affiliated Entity [Member]",
        "terseLabel": "Affiliated Entity"
       }
      }
     },
     "localname": "AffiliatedEntityMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyTransactionsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": {
     "auth_ref": [
      "r2",
      "r136",
      "r144",
      "r150",
      "r221",
      "r487",
      "r488",
      "r489",
      "r526",
      "r527",
      "r598",
      "r601",
      "r603",
      "r604",
      "r800"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]",
        "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails",
      "http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAxis": {
     "auth_ref": [
      "r2",
      "r136",
      "r144",
      "r150",
      "r221",
      "r487",
      "r488",
      "r489",
      "r526",
      "r527",
      "r598",
      "r601",
      "r603",
      "r604",
      "r800"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption [Axis]",
        "terseLabel": "Cumulative Effect, Period of Adoption [Axis]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails",
      "http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionDomain": {
     "auth_ref": [
      "r2",
      "r136",
      "r144",
      "r150",
      "r221",
      "r487",
      "r488",
      "r489",
      "r526",
      "r527",
      "r598",
      "r601",
      "r603",
      "r604",
      "r800"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption [Domain]",
        "terseLabel": "Cumulative Effect, Period of Adoption [Domain]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails",
      "http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_DirectorMember": {
     "auth_ref": [
      "r202"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Director [Member]",
        "verboseLabel": "Directors"
       }
      }
     },
     "localname": "DirectorMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r201",
      "r360",
      "r366",
      "r756"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]",
        "terseLabel": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r294",
      "r317",
      "r446",
      "r457",
      "r689",
      "r690",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r753",
      "r757",
      "r784",
      "r785"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail",
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail",
      "http://installedbuildingproducts.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r294",
      "r317",
      "r446",
      "r457",
      "r689",
      "r690",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r753",
      "r757",
      "r784",
      "r785"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail",
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail",
      "http://installedbuildingproducts.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r201",
      "r360",
      "r366",
      "r756"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]",
        "terseLabel": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_OfficerMember": {
     "auth_ref": [
      "r202"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Officer [Member]",
        "terseLabel": "Officer"
       }
      }
     },
     "localname": "OfficerMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r199",
      "r360",
      "r364",
      "r699",
      "r752",
      "r755"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r199",
      "r360",
      "r364",
      "r699",
      "r752",
      "r755"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r294",
      "r317",
      "r398",
      "r446",
      "r457",
      "r689",
      "r690",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r753",
      "r757",
      "r784",
      "r785"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Range [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail",
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail",
      "http://installedbuildingproducts.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r294",
      "r317",
      "r398",
      "r446",
      "r457",
      "r689",
      "r690",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r753",
      "r757",
      "r784",
      "r785"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Range [Domain]",
        "verboseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail",
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail",
      "http://installedbuildingproducts.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioForecastMember": {
     "auth_ref": [
      "r145",
      "r451"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forecast [Member]",
        "terseLabel": "Forecast"
       }
      }
     },
     "localname": "ScenarioForecastMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioUnspecifiedDomain": {
     "auth_ref": [
      "r145",
      "r150",
      "r451"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Domain]",
        "terseLabel": "Scenario [Domain]"
       }
      }
     },
     "localname": "ScenarioUnspecifiedDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementScenarioAxis": {
     "auth_ref": [
      "r145",
      "r150",
      "r273",
      "r451",
      "r684"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Axis]",
        "terseLabel": "Scenario [Axis]"
       }
      }
     },
     "localname": "StatementScenarioAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualAxis": {
     "auth_ref": [
      "r202",
      "r675"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Axis]",
        "terseLabel": "Title of Individual [Axis]"
       }
      }
     },
     "localname": "TitleOfIndividualAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualWithRelationshipToEntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Domain]",
        "terseLabel": "Relationship to Entity [Domain]"
       }
      }
     },
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]",
        "terseLabel": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingStandardsUpdate201613Member": {
     "auth_ref": [
      "r217"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounting Standards Update 2016-13 Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments.",
        "label": "Accounting Standards Update 2016-13 [Member]",
        "terseLabel": "Accounting Standards Update 2016-13"
       }
      }
     },
     "localname": "AccountingStandardsUpdate201613Member",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails",
      "http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r41",
      "r681"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Current",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": {
     "auth_ref": [
      "r230"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.",
        "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]",
        "terseLabel": "Schedule Of Changes In Allowance For Credit Losses"
       }
      }
     },
     "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CreditLossesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [
      "r777"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold.",
        "label": "Accounts Receivable [Member]",
        "terseLabel": "Accounts Receivable"
       }
      }
     },
     "localname": "AccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNet": {
     "auth_ref": [
      "r27",
      "r739",
      "r776"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.",
        "label": "Accounts Receivable, after Allowance for Credit Loss",
        "terseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "AccountsReceivableNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r9",
      "r27",
      "r203",
      "r204"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "verboseLabel": "Accounts receivable (less allowance for credit losses of $8,717 and $8,789 at December\u00a031, 2021 and 2020, respectively)"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableRelatedPartiesCurrent": {
     "auth_ref": [
      "r54",
      "r130",
      "r673",
      "r676"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of receivables arising from transactions with related parties due within one year or the normal operating cycle, if longer.",
        "label": "Accounts Receivable, Related Parties, Current",
        "terseLabel": "Accounts receivable, related parties"
       }
      }
     },
     "localname": "AccountsReceivableRelatedPartiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedInsuranceCurrent": {
     "auth_ref": [
      "r13",
      "r14",
      "r46"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofAccruedGeneralInsuranceReservesDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_AccruedInsuranceCurrentAndNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverage's to employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Insurance, Current",
        "terseLabel": "Included in other current liabilities"
       }
      }
     },
     "localname": "AccruedInsuranceCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofAccruedGeneralInsuranceReservesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedInsuranceCurrentAndNoncurrent": {
     "auth_ref": [
      "r19",
      "r21",
      "r723",
      "r741"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofAccruedGeneralInsuranceReservesDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverage's to employees.",
        "label": "Accrued Insurance",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "AccruedInsuranceCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofAccruedGeneralInsuranceReservesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedInsuranceNoncurrent": {
     "auth_ref": [
      "r50"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofAccruedGeneralInsuranceReservesDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_AccruedInsuranceCurrentAndNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and due beyond one year (or beyond one operating cycle if longer) to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverages to employees.",
        "label": "Accrued Insurance, Noncurrent",
        "terseLabel": "Included in other long-term liabilities"
       }
      }
     },
     "localname": "AccruedInsuranceNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofAccruedGeneralInsuranceReservesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r30",
      "r66",
      "r68",
      "r69",
      "r743",
      "r766",
      "r770"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Accumulated other comprehensive loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r65",
      "r69",
      "r77",
      "r78",
      "r79",
      "r133",
      "r134",
      "r135",
      "r571",
      "r761",
      "r762",
      "r802"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Attributable to Parent [Member]",
        "terseLabel": "Accumulated Other Comprehensive Loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Acquired Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "auth_ref": [
      "r249"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life",
        "terseLabel": "Weighted Average Estimated Useful Life (yrs)"
       }
      }
     },
     "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r28"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.",
        "label": "Additional Paid in Capital, Common Stock",
        "terseLabel": "Additional paid in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r133",
      "r134",
      "r135",
      "r487",
      "r488",
      "r489",
      "r603"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional Paid In Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": {
     "auth_ref": [
      "r0",
      "r1",
      "r2",
      "r3",
      "r4",
      "r137",
      "r138",
      "r139",
      "r140",
      "r150",
      "r212",
      "r213",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r277",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r524",
      "r525",
      "r526",
      "r527",
      "r595",
      "r596",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r669",
      "r701",
      "r702",
      "r703",
      "r759",
      "r760",
      "r761",
      "r762",
      "r763",
      "r764",
      "r765",
      "r766",
      "r767",
      "r768",
      "r769",
      "r770",
      "r798",
      "r799",
      "r800",
      "r801",
      "r802"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by amendment to accounting standards.",
        "label": "Accounting Standards Update [Axis]",
        "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]"
       }
      }
     },
     "localname": "AdjustmentsForNewAccountingPronouncementsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails",
      "http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r460",
      "r463",
      "r492",
      "r493"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
        "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition",
        "terseLabel": "Share-based compensation expense"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "auth_ref": [
      "r495"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for advertising cost.",
        "label": "Advertising Cost [Policy Text Block]",
        "terseLabel": "Advertising Costs"
       }
      }
     },
     "localname": "AdvertisingCostsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AdvertisingExpense": {
     "auth_ref": [
      "r496"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.",
        "label": "Advertising Expense",
        "terseLabel": "Advertising expenses"
       }
      }
     },
     "localname": "AdvertisingExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r463",
      "r479",
      "r491"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Share-based Payment Arrangement, Expense",
        "terseLabel": "Share-based compensation expense",
        "verboseLabel": "Stock compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails",
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofStockCompensationExpenseDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForCreditLossesTextBlock": {
     "auth_ref": [
      "r214"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for allowance for credit losses.",
        "label": "Allowance for Credit Losses [Text Block]",
        "terseLabel": "Credit Losses"
       }
      }
     },
     "localname": "AllowanceForCreditLossesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CreditLosses"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "auth_ref": [
      "r207",
      "r224",
      "r225",
      "r229"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable.",
        "label": "Accounts Receivable, Allowance for Credit Loss",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r34",
      "r207",
      "r224"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "terseLabel": "Allowance for doubtful accounts"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": {
     "auth_ref": [
      "r230"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)",
        "terseLabel": "Current period provision"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries": {
     "auth_ref": [
      "r228"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in allowance for credit loss on accounts receivable, from recovery.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Recovery",
        "terseLabel": "Recoveries collected and additions"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableRecoveries",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]",
        "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableRollforward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": {
     "auth_ref": [
      "r227"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff",
        "negatedTerseLabel": "Amounts written off"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r87",
      "r111",
      "r307",
      "r644"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to debt issuance costs.",
        "label": "Amortization of Debt Issuance Costs",
        "terseLabel": "Amortization expense related to financing costs"
       }
      }
     },
     "localname": "AmortizationOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCostsAndDiscounts": {
     "auth_ref": [
      "r111",
      "r307",
      "r312",
      "r313",
      "r644"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.",
        "label": "Amortization of Debt Issuance Costs and Discounts",
        "terseLabel": "Amortization of deferred financing costs and debt discount"
       }
      }
     },
     "localname": "AmortizationOfFinancingCostsAndDiscounts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r111",
      "r246",
      "r253"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": {
       "order": 4.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Amortization",
        "verboseLabel": "Amortization of intangibles"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME",
      "http://installedbuildingproducts.com/role/GoodwillandIntangiblesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r161"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "terseLabel": "Common stock shares excluded from calculation of diluted net income per common share"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomePerCommonShareAdditionalInformationDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r126",
      "r188",
      "r191",
      "r197",
      "r216",
      "r278",
      "r279",
      "r280",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r289",
      "r290",
      "r566",
      "r572",
      "r624",
      "r679",
      "r681",
      "r720",
      "r740"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r10",
      "r11",
      "r59",
      "r126",
      "r216",
      "r278",
      "r279",
      "r280",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r289",
      "r290",
      "r566",
      "r572",
      "r624",
      "r679",
      "r681"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current assets"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "auth_ref": [
      "r607"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Fair Value Disclosure",
        "totalLabel": "Total financial assets"
       }
      }
     },
     "localname": "AssetsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsFairValueDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Fair Value Disclosure [Abstract]",
        "terseLabel": "Financial assets:"
       }
      }
     },
     "localname": "AssetsFairValueDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r465",
      "r482"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail",
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails",
      "http://installedbuildingproducts.com/role/EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location on balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Axis]",
        "terseLabel": "Balance Sheet Location [Axis]"
       }
      }
     },
     "localname": "BalanceSheetLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail",
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r581",
      "r584"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Domain]",
        "terseLabel": "Balance Sheet Location [Domain]"
       }
      }
     },
     "localname": "BalanceSheetLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail",
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BaseRateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum rate investor will accept.",
        "label": "Base Rate [Member]",
        "terseLabel": "Base Rate"
       }
      }
     },
     "localname": "BaseRateMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).",
        "label": "Basis of Accounting, Policy [Policy Text Block]",
        "terseLabel": "Basis of Presentation"
       }
      }
     },
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BilledContractReceivables": {
     "auth_ref": [
      "r55",
      "r697"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amounts due for billed services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the Company and, at a minimum, one other party. An example would be amounts billed to customers under contracts or programs but not paid as of the balance sheet date.",
        "label": "Billed Contracts Receivable",
        "terseLabel": "Less: Billings to date"
       }
      }
     },
     "localname": "BilledContractReceivables",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofCostandEstimatedEarningsonUncompletedContractsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BuildingMember": {
     "auth_ref": [
      "r261"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.",
        "label": "Building [Member]",
        "terseLabel": "Buildings"
       }
      }
     },
     "localname": "BuildingMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails",
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r439",
      "r452"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.",
        "label": "Business Acquisition, Acquiree [Domain]",
        "terseLabel": "Business Acquisition, Acquiree [Domain]"
       }
      }
     },
     "localname": "BusinessAcquisitionAcquireeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail",
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r439",
      "r452",
      "r545",
      "r546"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business combination or series of individually immaterial business combinations.",
        "label": "Business Acquisition [Axis]",
        "terseLabel": "Business Acquisition [Axis]"
       }
      }
     },
     "localname": "BusinessAcquisitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail",
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Business Acquisition [Line Items]",
        "terseLabel": "Business Acquisition [Line Items]"
       }
      }
     },
     "localname": "BusinessAcquisitionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail",
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": {
     "auth_ref": [
      "r541"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.",
        "label": "Business Acquisition, Percentage of Voting Interests Acquired",
        "terseLabel": "Percentage of voting equity interests acquired"
       }
      }
     },
     "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": {
     "auth_ref": [
      "r543",
      "r544"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The pro forma basic net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.",
        "label": "Business Acquisition, Pro Forma Earnings Per Share, Basic",
        "terseLabel": "Basic net income per share"
       }
      }
     },
     "localname": "BusinessAcquisitionProFormaEarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsProFormaResultsofOperationsDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": {
     "auth_ref": [
      "r543",
      "r544"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The pro forma diluted net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.",
        "label": "Business Acquisition, Pro Forma Earnings Per Share, Diluted",
        "terseLabel": "Diluted net income per share"
       }
      }
     },
     "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsProFormaResultsofOperationsDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": {
     "auth_ref": [
      "r543",
      "r544"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.",
        "label": "Business Acquisition, Pro Forma Information [Table Text Block]",
        "terseLabel": "Pro Forma Results of Operations"
       }
      }
     },
     "localname": "BusinessAcquisitionProFormaInformationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": {
     "auth_ref": [
      "r563"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.",
        "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount",
        "terseLabel": "Goodwill acquired expected to be tax deductible"
       }
      }
     },
     "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": {
     "auth_ref": [
      "r543",
      "r544"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.",
        "label": "Business Acquisition, Pro Forma Net Income (Loss)",
        "terseLabel": "Net income"
       }
      }
     },
     "localname": "BusinessAcquisitionsProFormaNetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsProFormaResultsofOperationsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessAcquisitionsProFormaRevenue": {
     "auth_ref": [
      "r543",
      "r544"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.",
        "label": "Business Acquisition, Pro Forma Revenue",
        "terseLabel": "Net revenue"
       }
      }
     },
     "localname": "BusinessAcquisitionsProFormaRevenue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsProFormaResultsofOperationsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationAcquisitionRelatedCosts": {
     "auth_ref": [
      "r540"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.",
        "label": "Business Combination, Acquisition Related Costs",
        "terseLabel": "Acquisition-related costs"
       }
      }
     },
     "localname": "BusinessCombinationAcquisitionRelatedCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "auth_ref": [
      "r556",
      "r557",
      "r559"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.",
        "label": "Business Combination, Consideration Transferred",
        "totalLabel": "Total Purchase Price"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferred1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": {
     "auth_ref": [
      "r554",
      "r556",
      "r557",
      "r561"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.",
        "label": "Business Combination, Consideration Transferred, Liabilities Incurred",
        "terseLabel": "Seller obligations in connection with acquisition of businesses"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiability": {
     "auth_ref": [
      "r555",
      "r558",
      "r562"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.",
        "label": "Business Combination, Contingent Consideration, Liability",
        "terseLabel": "Contingent consideration"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r564"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).",
        "label": "Business Combination Disclosure [Text Block]",
        "terseLabel": "Business Combinations"
       }
      }
     },
     "localname": "BusinessCombinationDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinations"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": {
     "auth_ref": [
      "r542"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.",
        "label": "Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual",
        "terseLabel": "Net Income (Loss)"
       }
      }
     },
     "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": {
     "auth_ref": [
      "r542"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.",
        "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": {
     "auth_ref": [
      "r548"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail": {
       "order": 10.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents",
        "terseLabel": "Cash"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": {
     "auth_ref": [
      "r548"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail": {
       "order": 7.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other",
        "terseLabel": "Other current assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": {
     "auth_ref": [
      "r548"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail": {
       "order": 4.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables",
        "terseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": {
     "auth_ref": [
      "r548"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail": {
       "order": 8.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities",
        "terseLabel": "Deferred income tax liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": {
     "auth_ref": [
      "r548"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail": {
       "order": 9.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill",
        "terseLabel": "Intangibles",
        "verboseLabel": "Intangibles on business combination"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail",
      "http://installedbuildingproducts.com/role/GoodwillandIntangiblesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": {
     "auth_ref": [
      "r547",
      "r548"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of inventory recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": {
     "auth_ref": [
      "r548"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail": {
       "order": 5.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other",
        "negatedTerseLabel": "Other long-term liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": {
     "auth_ref": [
      "r548"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets",
        "terseLabel": "Other non-current assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": {
     "auth_ref": [
      "r547",
      "r548"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment",
        "terseLabel": "Property and equipment"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r548"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net",
        "totalLabel": "Fair value of assets acquired and purchase price"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combinations [Abstract]",
        "terseLabel": "Business Combinations [Abstract]"
       }
      }
     },
     "localname": "BusinessCombinationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationsPolicy": {
     "auth_ref": [
      "r539"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.",
        "label": "Business Combinations Policy [Policy Text Block]",
        "terseLabel": "Business Combinations"
       }
      }
     },
     "localname": "BusinessCombinationsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "auth_ref": [
      "r116",
      "r117",
      "r118"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.",
        "label": "Capital Expenditures Incurred but Not yet Paid",
        "terseLabel": "Unpaid purchases of property and equipment included in accounts payable"
       }
      }
     },
     "localname": "CapitalExpendituresIncurredButNotYetPaid",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostImpairmentLoss": {
     "auth_ref": [
      "r234"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.",
        "label": "Capitalized Contract Cost, Impairment Loss",
        "terseLabel": "Impairment losses on receivables and contract assets"
       }
      }
     },
     "localname": "CapitalizedContractCostImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CarryingReportedAmountFairValueDisclosureMember": {
     "auth_ref": [
      "r620",
      "r621"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measured as reported on the statement of financial position (balance sheet).",
        "label": "Reported Value Measurement [Member]",
        "terseLabel": "Carrying Value"
       }
      }
     },
     "localname": "CarryingReportedAmountFairValueDisclosureMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CashAcquiredFromAcquisition": {
     "auth_ref": [
      "r94"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).",
        "label": "Cash Acquired from Acquisition",
        "terseLabel": "Cash acquired, net"
       }
      }
     },
     "localname": "CashAcquiredFromAcquisition",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r7",
      "r37",
      "r113"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsFairValueDisclosure": {
     "auth_ref": [],
     "calculation": {
      "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash and Cash Equivalents, Fair Value Disclosure",
        "terseLabel": "Cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r16",
      "r114"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Cash and Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r107",
      "r113",
      "r119"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents",
        "periodEndLabel": "Cash and cash equivalents at end of period",
        "periodStartLabel": "Cash and cash equivalents at beginning of period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r107",
      "r633"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Net change in cash and cash equivalents"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFDICInsuredAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash deposited in financial institutions as of the balance sheet date that is insured by the Federal Deposit Insurance Corporation.",
        "label": "Cash, FDIC Insured Amount",
        "terseLabel": "Amount insured by FDIC"
       }
      }
     },
     "localname": "CashFDICInsuredAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFlowHedgingMember": {
     "auth_ref": [
      "r579"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Hedge of the exposure to variability in the cash flows of a recognized asset or liability, or of a forecasted transaction, that is attributable to a particular risk.",
        "label": "Cash Flow Hedging [Member]",
        "terseLabel": "Cash Flow Hedging"
       }
      }
     },
     "localname": "CashFlowHedgingMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r51",
      "r272",
      "r726",
      "r746"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "verboseLabel": "Commitments and contingencies (Note 16)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]",
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r269",
      "r270",
      "r271",
      "r274",
      "r778"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "Commitments and Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockDividendsPerShareDeclared": {
     "auth_ref": [
      "r334"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.",
        "label": "Common Stock, Dividends, Per Share, Declared",
        "terseLabel": "Cash dividends declared per share (in USD per share)",
        "verboseLabel": "Dividends per share (USD per share)"
       }
      }
     },
     "localname": "CommonStockDividendsPerShareDeclared",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME",
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical",
      "http://installedbuildingproducts.com/role/StockholdersEquityScheduleofDividendsDeclaredDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r133",
      "r134",
      "r603"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r25"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common stock, par value (in USD per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r25"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r25"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "periodEndLabel": "BALANCE, Shares",
        "periodStartLabel": "BALANCE, Shares",
        "terseLabel": "Common stock, shares issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r25",
      "r329"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "terseLabel": "Common stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r25",
      "r681"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Common Stock, Value, Issued",
        "verboseLabel": "Common stock; $0.01 par value: 100,000,000 authorized, 33,271,659 and 33,141,879 issued and 29,706,401 and 29,623,272 shares outstanding at December\u00a031, 2021 and 2020, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": {
     "auth_ref": [
      "r372",
      "r375",
      "r458",
      "r494"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.",
        "label": "Compensation and Employee Benefit Plans [Text Block]",
        "terseLabel": "Employee Benefits"
       }
      }
     },
     "localname": "CompensationAndEmployeeBenefitPlansTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefits"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Benefits [Abstract]",
        "terseLabel": "Retirement Benefits [Abstract]"
       }
      }
     },
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r72",
      "r74",
      "r75",
      "r83",
      "r729",
      "r748"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "totalLabel": "Comprehensive income"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]",
        "terseLabel": "Other comprehensive gain (loss), net of tax:"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r178",
      "r179",
      "r201",
      "r622",
      "r623",
      "r777"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]",
        "terseLabel": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail",
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r178",
      "r179",
      "r201",
      "r622",
      "r623",
      "r773",
      "r777"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]",
        "terseLabel": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail",
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r178",
      "r179",
      "r201",
      "r622",
      "r623",
      "r773",
      "r777"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]",
        "terseLabel": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail",
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "auth_ref": [
      "r173",
      "r735"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for credit risk.",
        "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]",
        "terseLabel": "Concentration of Credit Risk"
       }
      }
     },
     "localname": "ConcentrationRiskCreditRisk",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r178",
      "r179",
      "r201",
      "r622",
      "r623"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Concentration Risk, Percentage",
        "terseLabel": "Customer concentration risk, percentage"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail",
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r178",
      "r179",
      "r201",
      "r622",
      "r623",
      "r777"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.",
        "label": "Concentration Risk Type [Domain]",
        "terseLabel": "Concentration Risk Type [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail",
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r121",
      "r568"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.",
        "label": "Consolidation, Policy [Policy Text Block]",
        "terseLabel": "Consolidation"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConstructionContractorReceivableRetainage": {
     "auth_ref": [
      "r26",
      "r696"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of right to consideration in exchange for good or service transferred to customer withheld under retainage provision in long-term contract or program when right to consideration is unconditional.",
        "label": "Construction Contractor, Receivable, Retainage",
        "terseLabel": "Retainage receivables"
       }
      }
     },
     "localname": "ConstructionContractorReceivableRetainage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "auth_ref": [
      "r341"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.",
        "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]",
        "terseLabel": "Summary of Assets and Liabilities Related to Uncompleted Contracts and Customer Deposits"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerAssetNet": {
     "auth_ref": [
      "r338",
      "r340",
      "r361"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss",
        "terseLabel": "Contract assets"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofAssetsandLiabilitiesRelatedtoUncompletedContractsandCustomerDepositsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r338",
      "r339",
      "r361"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Contract with Customer, Liability",
        "negatedLabel": "Contract liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofAssetsandLiabilitiesRelatedtoUncompletedContractsandCustomerDepositsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r362"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.",
        "label": "Contract with Customer, Liability, Revenue Recognized",
        "terseLabel": "Contract liability revenue recognized"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r90",
      "r699"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.",
        "label": "Cost of Goods and Services Sold",
        "terseLabel": "Cost of sales"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing cost of sales.",
        "label": "Cost of Sales [Member]",
        "terseLabel": "Cost of sales"
       }
      }
     },
     "localname": "CostOfSalesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofStockCompensationExpenseDetail",
      "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofDepreciationandAmortizationExpenseonPropertyandEquipmentbyIncomeStatementCategoryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of long-term contract or program.",
        "label": "Long-Term Contract or Program Disclosure [Table Text Block]",
        "terseLabel": "Schedule of Net Under Billings"
       }
      }
     },
     "localname": "CostsInExcessOfBillingsAndBillingsInExcessOfCostsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CreditFacilityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Axis]",
        "terseLabel": "Credit Facility [Axis]"
       }
      }
     },
     "localname": "CreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Domain]",
        "terseLabel": "Credit Facility [Domain]"
       }
      }
     },
     "localname": "CreditFacilityDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CreditLossAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Credit Loss [Abstract]"
       }
      }
     },
     "localname": "CreditLossAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r127",
      "r520",
      "r530"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Federal Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "CurrentFederalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r127",
      "r520",
      "r530",
      "r532"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.",
        "label": "Current Income Tax Expense (Benefit)",
        "totalLabel": "Current income tax expense (benefit)"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Current:"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r127",
      "r520",
      "r530"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current State and Local Tax Expense (Benefit)",
        "terseLabel": "State"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r176",
      "r201"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.",
        "label": "Customer Concentration Risk [Member]",
        "terseLabel": "Customer Concentration Risk"
       }
      }
     },
     "localname": "CustomerConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail",
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r553"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.",
        "label": "Customer Relationships [Member]",
        "terseLabel": "Customer relationships"
       }
      }
     },
     "localname": "CustomerRelationshipsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail",
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails",
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]",
        "terseLabel": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r18",
      "r19",
      "r20",
      "r125",
      "r131",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r310",
      "r311",
      "r312",
      "r313",
      "r645",
      "r721",
      "r724",
      "r738"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]",
        "terseLabel": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail",
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail",
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail",
      "http://installedbuildingproducts.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.",
        "label": "Debt Instrument, Basis Spread on Variable Rate",
        "terseLabel": "Margin interest rate percentage"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r291",
      "r310",
      "r311",
      "r643",
      "r645",
      "r646"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face (par) amount of debt instrument at time of issuance.",
        "label": "Debt Instrument, Face Amount",
        "terseLabel": "Debt instrument, face amount"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r48",
      "r292"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "terseLabel": "Notes payable Interest rate",
        "verboseLabel": "Interest rate (as a percent)"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail",
      "http://installedbuildingproducts.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Debt Instrument [Line Items]",
        "terseLabel": "Debt Instrument [Line Items]"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r49",
      "r125",
      "r131",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r310",
      "r311",
      "r312",
      "r313",
      "r645"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.",
        "label": "Debt Instrument, Name [Domain]",
        "terseLabel": "Debt Instrument, Name [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail",
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail",
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail",
      "http://installedbuildingproducts.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": {
     "auth_ref": [
      "r49"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the required periodic payments applied to principal.",
        "label": "Debt Instrument, Periodic Payment, Principal",
        "terseLabel": "Quarterly principal payments"
       }
      }
     },
     "localname": "DebtInstrumentPeriodicPaymentPrincipal",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r49",
      "r125",
      "r131",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r310",
      "r311",
      "r312",
      "r313",
      "r330",
      "r331",
      "r332",
      "r333",
      "r642",
      "r643",
      "r645",
      "r646",
      "r734"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Schedule of Long-term Debt Instruments [Table]",
        "terseLabel": "Schedule of Long-term Debt Instruments [Table]"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Debt Instrument, Term",
        "terseLabel": "Term loan facility maturity period (in years)"
       }
      }
     },
     "localname": "DebtInstrumentTerm",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscount": {
     "auth_ref": [
      "r298",
      "r642",
      "r646"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt discount.",
        "label": "Debt Instrument, Unamortized Discount",
        "terseLabel": "Unamortized debt issuance costs"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedDiscount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r127",
      "r521",
      "r530"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFinanceCostsNet": {
     "auth_ref": [
      "r40",
      "r298",
      "r644"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.",
        "label": "Debt Issuance Costs, Net",
        "terseLabel": "Deferred financing costs",
        "verboseLabel": "Deferred financing costs and debt issuance costs, net"
       }
      }
     },
     "localname": "DeferredFinanceCostsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r500",
      "r501"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.",
        "label": "Deferred Income Tax Assets, Net",
        "terseLabel": "Cumulative effect on retained earnings, tax"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r111",
      "r127",
      "r521",
      "r530",
      "r531",
      "r532"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Income Tax Expense (Benefit)",
        "totalLabel": "Deferred income tax expense (benefit)"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Deferred:"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r22",
      "r23",
      "r512",
      "r722",
      "r737"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.",
        "label": "Deferred Tax Liabilities, Gross",
        "negatedTotalLabel": "Long-term deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r500",
      "r501"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 6.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
        "label": "Deferred Income Tax Liabilities, Net",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxesAndTaxCredits": {
     "auth_ref": [
      "r112"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.",
        "label": "Deferred Income Taxes and Tax Credits",
        "terseLabel": "Deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxesAndTaxCredits",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r127",
      "r521",
      "r530"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "terseLabel": "State"
       }
      }
     },
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": {
     "auth_ref": [],
     "calculation": {
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill.",
        "label": "Deferred Tax Assets, Goodwill and Intangible Assets",
        "terseLabel": "Intangibles"
       }
      }
     },
     "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r513"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Gross",
        "totalLabel": "Long-term deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsInventory": {
     "auth_ref": [
      "r518",
      "r519"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.",
        "label": "Deferred Tax Assets, Inventory",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "DeferredTaxAssetsInventory",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "auth_ref": [
      "r515"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.",
        "label": "Deferred Tax Assets, Net",
        "totalLabel": "Net deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r515"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "totalLabel": "Net deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Net [Abstract]",
        "terseLabel": "Deferred Tax Assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "auth_ref": [
      "r518",
      "r519"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards",
        "terseLabel": "Deferred tax assets, net operating loss carryforwards",
        "verboseLabel": "Net operating loss carryforwards"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "auth_ref": [
      "r518",
      "r519"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.",
        "label": "Deferred Tax Assets, Other",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxAssetsOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": {
     "auth_ref": [],
     "calculation": {
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": {
       "order": 7.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.",
        "label": "Deferred Tax Assets, Property, Plant and Equipment",
        "terseLabel": "Property and equipment"
       }
      }
     },
     "localname": "DeferredTaxAssetsPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": {
     "auth_ref": [
      "r518",
      "r519"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.",
        "label": "Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss",
        "terseLabel": "Allowance for doubtful accounts"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r514"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "negatedLabel": "Less: Valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilities": {
     "auth_ref": [
      "r501",
      "r515"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.",
        "label": "Deferred Tax Liabilities, Net",
        "totalLabel": "Net deferred tax (liabilities) assets"
       }
      }
     },
     "localname": "DeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Liabilities, Gross [Abstract]",
        "terseLabel": "Deferred Tax Liabilities"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals": {
     "auth_ref": [],
     "calculation": {
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from reserves and accruals.",
        "label": "Deferred Tax Liabilities, Deferred Expense, Reserves and Accruals",
        "negatedLabel": "Accrued liabilities and allowances"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets": {
     "auth_ref": [
      "r518",
      "r519"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets including goodwill.",
        "label": "Deferred Tax Liabilities, Goodwill and Intangible Assets",
        "negatedLabel": "Intangibles"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesInvestments": {
     "auth_ref": [],
     "calculation": {
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from investments (excludes investments in subsidiaries and equity method investments).",
        "label": "Deferred Tax Liabilities, Investments",
        "negatedLabel": "Investment in partnership"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesInvestments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesOther": {
     "auth_ref": [
      "r518",
      "r519"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.",
        "label": "Deferred Tax Liabilities, Other",
        "negatedLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "auth_ref": [
      "r518",
      "r519"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.",
        "label": "Deferred Tax Liabilities, Property, Plant and Equipment",
        "negatedLabel": "Property and equipment"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPostretirementHealthCoverageMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan designed to provide postretirement health benefits to retiree or beneficiary. Includes, but is not limited to, defined benefit and defined contribution plans.",
        "label": "Postretirement Health Coverage [Member]",
        "terseLabel": "Medical IBNR Included in Accrued Compensation",
        "verboseLabel": "Health &amp; welfare plans"
       }
      }
     },
     "localname": "DefinedBenefitPostretirementHealthCoverageMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/EmployeeBenefitsContributionstoMultiemployerPensionsandHealthandWelfareBenefitPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DefinedContributionPlanAdministrativeExpenses": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of administrative expense incurred by defined contribution plan.",
        "label": "Defined Contribution Plan, Administrative Expense",
        "terseLabel": "Administration expense related to employee contribution plan"
       }
      }
     },
     "localname": "DefinedContributionPlanAdministrativeExpenses",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationAndAmortization": {
     "auth_ref": [
      "r111",
      "r260"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.",
        "label": "Depreciation, Depletion and Amortization, Nonproduction",
        "terseLabel": "Depreciation and amortization expense",
        "verboseLabel": "Depreciation and amortization of property and equipment"
       }
      }
     },
     "localname": "DepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofDepreciationandAmortizationExpenseonPropertyandEquipmentbyIncomeStatementCategoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeAssets": {
     "auth_ref": [
      "r61",
      "r62",
      "r63",
      "r619"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.",
        "label": "Derivative Asset",
        "terseLabel": "Derivative financial instruments"
       }
      }
     },
     "localname": "DerivativeAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeContractTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.",
        "label": "Derivative Contract [Domain]",
        "terseLabel": "Derivative Contract [Domain]"
       }
      }
     },
     "localname": "DerivativeContractTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DerivativeFixedInterestRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fixed interest rate related to the interest rate derivative.",
        "label": "Derivative, Fixed Interest Rate",
        "terseLabel": "Interest rate of derivative instruments"
       }
      }
     },
     "localname": "DerivativeFixedInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "auth_ref": [
      "r63",
      "r582",
      "r583",
      "r587",
      "r589"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of derivative contract.",
        "label": "Derivative Instrument [Axis]",
        "terseLabel": "Derivative Instrument [Axis]"
       }
      }
     },
     "localname": "DerivativeInstrumentRiskAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]",
        "terseLabel": "Derivative Instruments and Hedging Activities Disclosure [Abstract]"
       }
      }
     },
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": {
     "auth_ref": [
      "r594",
      "r606"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.",
        "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]",
        "terseLabel": "Derivatives and Hedging Activities"
       }
      }
     },
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/DerivativesandHedgingActivities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Derivative Instruments and Hedging Activities Disclosures [Line Items]",
        "terseLabel": "Derivative Instruments and Hedging Activities Disclosures [Line Items]"
       }
      }
     },
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosuresLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about derivatives and hedging activities.",
        "label": "Derivative Instruments and Hedging Activities Disclosures [Table]",
        "terseLabel": "Derivative Instruments and Hedging Activities Disclosures [Table]"
       }
      }
     },
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosuresTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": {
     "auth_ref": [
      "r580",
      "r582",
      "r587"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of hedging relationship.",
        "label": "Hedging Relationship [Axis]",
        "terseLabel": "Hedging Relationship [Axis]"
       }
      }
     },
     "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred": {
     "auth_ref": [
      "r593"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated value of gains (losses), net anticipated to be transferred in the future from accumulated other comprehensive income into earnings.",
        "label": "Derivative Instruments, Gain (Loss) Reclassification from Accumulated OCI to Income, Estimated Net Amount to be Transferred",
        "terseLabel": "Reclassification from accumulated other comprehensive income to interest expense"
       }
      }
     },
     "localname": "DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeLiabilities": {
     "auth_ref": [
      "r61",
      "r62",
      "r63",
      "r619"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.",
        "label": "Derivative Liability",
        "terseLabel": "Derivative financial instruments"
       }
      }
     },
     "localname": "DerivativeLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeNotionalAmount": {
     "auth_ref": [
      "r577",
      "r578"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nominal or face amount used to calculate payment on derivative.",
        "label": "Derivative, Notional Amount",
        "terseLabel": "Notional amount of derivative instruments"
       }
      }
     },
     "localname": "DerivativeNotionalAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativesMethodsOfAccountingHedgingDerivatives": {
     "auth_ref": [
      "r591"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for derivatives used in hedging relationships, which may include how gains or losses are recognized and presented in the financial statements, and amortization policies for deferred amounts.",
        "label": "Derivatives, Methods of Accounting, Hedging Derivatives [Policy Text Block]",
        "terseLabel": "Derivative Instruments and Hedging Activities"
       }
      }
     },
     "localname": "DerivativesMethodsOfAccountingHedgingDerivatives",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DesignatedAsHedgingInstrumentMember": {
     "auth_ref": [
      "r580"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).",
        "label": "Designated as Hedging Instrument [Member]",
        "terseLabel": "Designated as Hedging Instrument"
       }
      }
     },
     "localname": "DesignatedAsHedgingInstrumentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Disaggregation of Revenue [Line Items]",
        "terseLabel": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r360",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table]",
        "terseLabel": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r360"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table Text Block]",
        "terseLabel": "Summary of Revenues Disaggregated by End Market and Product"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DividendsCommonStockCash": {
     "auth_ref": [
      "r334"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.",
        "label": "Dividends, Common Stock, Cash",
        "negatedTerseLabel": "Dividends Declared ($1.20 per share)",
        "terseLabel": "Amount Declared"
       }
      }
     },
     "localname": "DividendsCommonStockCash",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://installedbuildingproducts.com/role/StockholdersEquityScheduleofDividendsDeclaredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DividendsDeclaredTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information related to dividends declared, including paid and unpaid dividends.",
        "label": "Dividends Declared [Table Text Block]",
        "terseLabel": "Schedule of Dividends"
       }
      }
     },
     "localname": "DividendsDeclaredTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/StockholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DividendsPayableAmountPerShare": {
     "auth_ref": [
      "r116"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The per share amount of a dividend declared, but not paid, as of the financial reporting date.",
        "label": "Dividends Payable, Amount Per Share",
        "terseLabel": "First quarterly dividends payable (in dollars per share)"
       }
      }
     },
     "localname": "DividendsPayableAmountPerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Earnings Per Share:"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r84",
      "r142",
      "r143",
      "r144",
      "r145",
      "r146",
      "r151",
      "r153",
      "r158",
      "r159",
      "r160",
      "r164",
      "r165",
      "r604",
      "r605",
      "r730",
      "r749"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Basic (in USD per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r84",
      "r142",
      "r143",
      "r144",
      "r145",
      "r146",
      "r153",
      "r158",
      "r159",
      "r160",
      "r164",
      "r165",
      "r604",
      "r605",
      "r730",
      "r749"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Diluted (in USD per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r161",
      "r162",
      "r163",
      "r166"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "Income Per Common Share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomePerCommonShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r503"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "totalLabel": "Total tax expense"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]",
        "terseLabel": "Percent"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r128",
      "r503",
      "r533"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": {
       "order": 5.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).",
        "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
        "verboseLabel": "Income tax at federal statutory rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r503",
      "r533"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent",
        "terseLabel": "Change in valuation allowance"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "auth_ref": [
      "r503",
      "r533"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Percent",
        "terseLabel": "Stock compensation"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent": {
     "auth_ref": [],
     "calculation": {
      "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": {
       "order": 6.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference, between reported income tax expense (benefit) and the expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, that is attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority interest income (expense), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, change in enacted tax rate, prior year income taxes, change in deferred tax asset valuation allowance, and other adjustments.",
        "label": "Effective Income Tax Rate Reconciliation,Other Reconciling Items, Percent",
        "terseLabel": "Other permanent items"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r503",
      "r533"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": {
       "order": 4.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent",
        "terseLabel": "State income taxes, net of federal benefit"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies": {
     "auth_ref": [
      "r503",
      "r533"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income tax contingencies. Includes, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Percent",
        "terseLabel": "Change in uncertain tax positions"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxContingencies",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Employee-related Liabilities, Current",
        "terseLabel": "Accrued compensation"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r480"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount",
        "terseLabel": "Unrecognized Compensation Expense on Unvested Awards"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r480"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "terseLabel": "Weighted Average Remaining Vesting Period"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": {
     "auth_ref": [
      "r479"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Expense, Tax Benefit",
        "terseLabel": "Share based compensation, recognized tax benefits"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [
      "r477"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.",
        "label": "Share-based Payment Arrangement, Option [Member]",
        "terseLabel": "Share-based Payment Arrangement, Option"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]",
        "terseLabel": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r2",
      "r77",
      "r78",
      "r79",
      "r133",
      "r134",
      "r135",
      "r138",
      "r147",
      "r149",
      "r170",
      "r221",
      "r329",
      "r334",
      "r487",
      "r488",
      "r489",
      "r526",
      "r527",
      "r603",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r639",
      "r761",
      "r762",
      "r763",
      "r802"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails",
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EurodollarMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate based on U.S. dollar denominated deposits at foreign banks or foreign branches of U.S. banks.",
        "label": "Eurodollar [Member]",
        "terseLabel": "Eurodollar"
       }
      }
     },
     "localname": "EurodollarMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r607",
      "r608",
      "r609",
      "r614"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.",
        "label": "Fair Value, Recurring and Nonrecurring [Table]",
        "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]",
        "terseLabel": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]"
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/FairvaluemeasurementsSummaryofChangeinFairValueofContingentConsiderationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]",
        "terseLabel": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]"
       }
      }
     },
     "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByBalanceSheetGroupingTable": {
     "auth_ref": [
      "r607",
      "r620",
      "r621"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.",
        "label": "Fair Value, by Balance Sheet Grouping [Table]",
        "terseLabel": "Fair Value, by Balance Sheet Grouping [Table]"
       }
      }
     },
     "localname": "FairValueByBalanceSheetGroupingTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByBalanceSheetGroupingTextBlock": {
     "auth_ref": [
      "r607",
      "r620"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.",
        "label": "Fair Value, by Balance Sheet Grouping [Table Text Block]",
        "terseLabel": "Summary of Carrying Values and Associated Fair Values of Financial Assets and Liabilities"
       }
      }
     },
     "localname": "FairValueByBalanceSheetGroupingTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r300",
      "r310",
      "r311",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r435",
      "r608",
      "r686",
      "r687",
      "r688"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail",
      "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementBasisAxis": {
     "auth_ref": [
      "r300",
      "r310",
      "r311",
      "r607",
      "r615"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by measurement basis.",
        "label": "Measurement Basis [Axis]",
        "terseLabel": "Measurement Basis [Axis]"
       }
      }
     },
     "localname": "FairValueByMeasurementBasisAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosureItemAmountsDomain": {
     "auth_ref": [
      "r300",
      "r310",
      "r311"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value.",
        "label": "Fair Value Measurement [Domain]",
        "terseLabel": "Fair Value Measurement [Domain]"
       }
      }
     },
     "localname": "FairValueDisclosureItemAmountsDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]",
        "terseLabel": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r613"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.",
        "label": "Fair Value Disclosures [Text Block]",
        "terseLabel": "Fair Value Measurements"
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/FairValueMeasurements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r300",
      "r399",
      "r400",
      "r405",
      "r435",
      "r608",
      "r686"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.",
        "label": "Fair Value, Inputs, Level 1 [Member]",
        "terseLabel": "Level\u00a01"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r300",
      "r310",
      "r311",
      "r399",
      "r400",
      "r405",
      "r435",
      "r608",
      "r687"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.",
        "label": "Fair Value, Inputs, Level 2 [Member]",
        "terseLabel": "Level\u00a02"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail",
      "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r300",
      "r310",
      "r311",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r435",
      "r608",
      "r688"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "terseLabel": "Level\u00a03"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": {
     "auth_ref": [
      "r610",
      "r614"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability.",
        "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]",
        "terseLabel": "Change in Fair Value of the Contingent Consideration"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": {
     "auth_ref": [
      "r611"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3).",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings",
        "terseLabel": "Fair value adjustments"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/FairvaluemeasurementsSummaryofChangeinFairValueofContingentConsiderationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases": {
     "auth_ref": [
      "r612"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of purchases of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases",
        "terseLabel": "Preliminary purchase price"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/FairvaluemeasurementsSummaryofChangeinFairValueofContingentConsiderationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": {
     "auth_ref": [
      "r612"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of settlements of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements",
        "negatedLabel": "Amounts paid to sellers"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/FairvaluemeasurementsSummaryofChangeinFairValueofContingentConsiderationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": {
     "auth_ref": [
      "r610"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value",
        "periodEndLabel": "Ending Balance",
        "periodStartLabel": "Beginning Balance"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/FairvaluemeasurementsSummaryofChangeinFairValueofContingentConsiderationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r300",
      "r310",
      "r311",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r435",
      "r686",
      "r687",
      "r688"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "terseLabel": "Fair Value Hierarchy and NAV [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail",
      "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r616",
      "r618"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.",
        "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]",
        "terseLabel": "Fair Values"
       }
      }
     },
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinanceLeaseInterestExpense": {
     "auth_ref": [
      "r651",
      "r657",
      "r667"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest expense on finance lease liability.",
        "label": "Finance Lease, Interest Expense",
        "verboseLabel": "Interest on finance lease obligations"
       }
      }
     },
     "localname": "FinanceLeaseInterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseInterestPaymentOnLiability": {
     "auth_ref": [
      "r653",
      "r661"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest paid on finance lease liability.",
        "label": "Finance Lease, Interest Payment on Liability",
        "verboseLabel": "Operating cash flows for finance leases"
       }
      }
     },
     "localname": "FinanceLeaseInterestPaymentOnLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalCashFlowInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiability": {
     "auth_ref": [
      "r649",
      "r666"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.",
        "label": "Finance Lease, Liability",
        "totalLabel": "Present value of future minimum lease payments"
       }
      }
     },
     "localname": "FinanceLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease Liability [Abstract]",
        "terseLabel": "Finance\u00a0Leases"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinanceLeaseLiabilityCurrent": {
     "auth_ref": [
      "r649"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseLiability",
       "weight": 1.0
      },
      "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails": {
       "order": 4.0,
       "parentTag": "ibp_LeaseLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.",
        "label": "Finance Lease, Liability, Current",
        "negatedTerseLabel": "Less: Current obligation under leases",
        "terseLabel": "Current maturities of finance lease obligations",
        "verboseLabel": "Financing"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail",
      "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r666"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.",
        "label": "Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]",
        "terseLabel": "Schedule of Undiscounted Cash Flows Finance Lease Obligations"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r649"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiability",
       "weight": 1.0
      },
      "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails": {
       "order": 2.0,
       "parentTag": "ibp_LeaseLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.",
        "label": "Finance Lease, Liability, Noncurrent",
        "terseLabel": "Finance lease obligations",
        "verboseLabel": "Long-term lease obligations"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail",
      "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r666"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.",
        "label": "Finance Lease, Liability, Payment, Due",
        "terseLabel": "Total minimum lease payments"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r666"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r666"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year One",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r666"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year Five",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r666"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r666"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r666"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r666"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.",
        "label": "Finance Lease, Liability, Undiscounted Excess Amount",
        "negatedTerseLabel": "Less: Amounts representing interest"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeasePrincipalPayments": {
     "auth_ref": [
      "r652",
      "r661"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for principal payment on finance lease.",
        "label": "Finance Lease, Principal Payments",
        "negatedLabel": "Principal payments on finance lease obligations",
        "verboseLabel": "Financing cash flows for finance leases"
       }
      }
     },
     "localname": "FinanceLeasePrincipalPayments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalCashFlowInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAsset": {
     "auth_ref": [
      "r648"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails": {
       "order": 2.0,
       "parentTag": "ibp_LeaseAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.",
        "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization",
        "verboseLabel": "Finance"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAmortization": {
     "auth_ref": [
      "r651",
      "r657",
      "r667"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.",
        "label": "Finance Lease, Right-of-Use Asset, Amortization",
        "terseLabel": "Amortization of leased assets"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r650"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset.",
        "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r664",
      "r667"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for finance lease calculated at point in time.",
        "label": "Finance Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Finance leases (as percent)"
       }
      }
     },
     "localname": "FinanceLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r663",
      "r667"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Finance Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Finance leases (in years)"
       }
      }
     },
     "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FinancingReceivableAllowanceForCreditLossesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Financing Receivable, Allowance for Credit Loss [Line Items]",
        "terseLabel": "Financing Receivable, Allowance for Credit Loss [Line Items]"
       }
      }
     },
     "localname": "FinancingReceivableAllowanceForCreditLossesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails",
      "http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinancingReceivableAllowanceForCreditLossesPolicyForUncollectibleAmounts": {
     "auth_ref": [
      "r205"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for charging off uncollectible financing receivables, including, but not limited to, factors and methodologies used in estimating the allowance for credit loss.",
        "label": "Financing Receivable, Allowance for Credit Losses, Policy for Uncollectible Amounts [Policy Text Block]",
        "terseLabel": "Allowance for Doubtful Accounts"
       }
      }
     },
     "localname": "FinancingReceivableAllowanceForCreditLossesPolicyForUncollectibleAmounts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of finite-lived and indefinite-lived intangible assets acquired as part of a business combination.",
        "label": "Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]",
        "terseLabel": "Estimates of Acquired Intangible Assets"
       }
      }
     },
     "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Finite-Lived Intangible Asset, Useful Life",
        "terseLabel": "Estimated useful life"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r252"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "terseLabel": "Accumulated Amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable": {
     "auth_ref": [
      "r247"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table containing detailed characteristics of finite-lived intangible assets acquired during a business combination. Finite-lived intangible assets are assets that have no physical form, but have expected future economic benefit, and are expected to be used over a defined period. Acquired finite-lived intangible assets are disclosed by major class (assets that can be grouped together because they are similar, either by their nature or by their use in operations of the Entity) and in total. Additionally, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period are also disclosed.",
        "label": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]",
        "terseLabel": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofEstimatedAggregateAnnualAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r254"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofEstimatedAggregateAnnualAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r254"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofEstimatedAggregateAnnualAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r254"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofEstimatedAggregateAnnualAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r254"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofEstimatedAggregateAnnualAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r254"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofEstimatedAggregateAnnualAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r247",
      "r250",
      "r252",
      "r255",
      "r700",
      "r704"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail",
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails",
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r252",
      "r704"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Gross Carrying Amount"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Finite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r247",
      "r251"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail",
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails",
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r252",
      "r700"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "terseLabel": "Intangible assets",
        "totalLabel": "Net Book Value"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Rolling Maturity [Abstract]",
        "terseLabel": "Finite Lived Intangible Assets Net Amortization Expense Rolling Maturity [Abstract]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNetAmortizationExpenseRollingMaturityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofEstimatedAggregateAnnualAmortizationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsPeriodIncreaseDecrease": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in carrying value of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Period Increase (Decrease)",
        "terseLabel": "Increase in gross carrying amount of intangibles"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsPeriodIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/GoodwillandIntangiblesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinitelivedIntangibleAssetsAcquired1": {
     "auth_ref": [
      "r248"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.",
        "label": "Finite-lived Intangible Assets Acquired",
        "terseLabel": "Estimated Fair Value"
       }
      }
     },
     "localname": "FinitelivedIntangibleAssetsAcquired1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.",
        "label": "Furniture and Fixtures [Member]",
        "terseLabel": "Furniture, fixtures and equipment"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails",
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnDispositionOfAssets": {
     "auth_ref": [
      "r111",
      "r259",
      "r265"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property.",
        "label": "Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property",
        "negatedLabel": "Gain on sale of property and equipment"
       }
      }
     },
     "localname": "GainLossOnDispositionOfAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r91"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
        "label": "General and Administrative Expense",
        "terseLabel": "Administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpenseMember": {
     "auth_ref": [
      "r85"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing general and administrative expense.",
        "label": "General and Administrative Expense [Member]",
        "terseLabel": "Administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofStockCompensationExpenseDetail",
      "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofDepreciationandAmortizationExpenseonPropertyandEquipmentbyIncomeStatementCategoryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GeneralLiabilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of business insurance which provides insurance coverage for a wide variety of liability exposures including, but not limited to, contractual liability, product liability and personal injury liability.",
        "label": "General Liability [Member]",
        "terseLabel": "General Liability"
       }
      }
     },
     "localname": "GeneralLiabilityMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r235",
      "r237",
      "r681",
      "r719"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail": {
       "order": 6.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      },
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill",
        "periodEndLabel": "Goodwill (Net), ending balance",
        "periodStartLabel": "Goodwill (Net), beginning balance",
        "terseLabel": "Goodwill",
        "verboseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail",
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://installedbuildingproducts.com/role/GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillGrossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "auth_ref": [
      "r239"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.",
        "label": "Goodwill, Acquired During Period",
        "terseLabel": "Business combinations"
       }
      }
     },
     "localname": "GoodwillAcquiredDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillGrossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]",
        "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r257"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Goodwill and Intangibles"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/GoodwillandIntangibles"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": {
     "auth_ref": [
      "r243"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.",
        "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillGross": {
     "auth_ref": [
      "r238",
      "r242"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Gross",
        "periodEndLabel": "Goodwill (Gross), ending balance",
        "periodStartLabel": "Goodwill (Gross), beginning balance"
       }
      }
     },
     "localname": "GoodwillGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillGrossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": {
     "auth_ref": [
      "r238",
      "r242"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated impairment loss for an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Impaired, Accumulated Impairment Loss",
        "negatedLabel": "Accumulated Impairment Losses"
       }
      }
     },
     "localname": "GoodwillImpairedAccumulatedImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillGrossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "auth_ref": [
      "r111",
      "r236",
      "r240",
      "r244"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Impairment Loss",
        "terseLabel": "Goodwill impairment"
       }
      }
     },
     "localname": "GoodwillImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/GoodwillandIntangiblesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillOtherIncreaseDecrease": {
     "auth_ref": [
      "r241"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease), classified as other, of an asset representing the future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Other Increase (Decrease)",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "GoodwillOtherIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillGrossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Goodwill [Roll Forward]",
        "terseLabel": "Goodwill [Roll Forward]"
       }
      }
     },
     "localname": "GoodwillRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/GoodwillandIntangiblesSummaryofChangeinCarryingAmountofGoodwillGrossDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GranteeStatusAxis": {
     "auth_ref": [
      "r459",
      "r461",
      "r477"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by status of recipient to whom award is granted.",
        "label": "Grantee Status [Axis]",
        "terseLabel": "Grantee Status [Axis]"
       }
      }
     },
     "localname": "GranteeStatusAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GranteeStatusDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Status of recipient to whom award is granted.",
        "label": "Grantee Status [Domain]",
        "terseLabel": "Grantee Status [Domain]"
       }
      }
     },
     "localname": "GranteeStatusDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r89",
      "r126",
      "r188",
      "r190",
      "r193",
      "r196",
      "r198",
      "r216",
      "r278",
      "r279",
      "r280",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r289",
      "r290",
      "r624"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeAxis": {
     "auth_ref": [
      "r736",
      "r754",
      "r772"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by guarantee for guaranteed benefit obligations in traditional and nontraditional long-duration contracts with policy and contract holders.",
        "label": "Guaranteed Insurance Contract, Type of Guarantee [Axis]",
        "terseLabel": "Guaranteed Insurance Contract, Type of Guarantee [Axis]"
       }
      }
     },
     "localname": "GuaranteedInsuranceContractTypeOfGuaranteeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GuaranteedInsuranceContractTypeOfGuaranteeDomain": {
     "auth_ref": [
      "r736",
      "r754",
      "r771"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Guarantee for guaranteed benefit obligations in traditional and nontraditional long-duration contracts with policy and contract holders.",
        "label": "Guaranteed Insurance Contract, Type of Guarantee [Domain]",
        "terseLabel": "Guaranteed Insurance Contract, Type of Guarantee [Domain]"
       }
      }
     },
     "localname": "GuaranteedInsuranceContractTypeOfGuaranteeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_HedgingDesignationAxis": {
     "auth_ref": [
      "r580",
      "r590"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by designation of purpose of derivative instrument.",
        "label": "Hedging Designation [Axis]",
        "terseLabel": "Hedging Designation [Axis]"
       }
      }
     },
     "localname": "HedgingDesignationAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_HedgingDesignationDomain": {
     "auth_ref": [
      "r580"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designation of purpose of derivative instrument.",
        "label": "Hedging Designation [Domain]",
        "terseLabel": "Hedging Designation [Domain]"
       }
      }
     },
     "localname": "HedgingDesignationDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_HedgingRelationshipDomain": {
     "auth_ref": [
      "r580"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nature or intent of a hedge.",
        "label": "Hedging Relationship [Domain]",
        "terseLabel": "Hedging Relationship [Domain]"
       }
      }
     },
     "localname": "HedgingRelationshipDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": {
     "auth_ref": [
      "r111",
      "r256"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value.",
        "label": "Impairment of Intangible Assets, Finite-lived",
        "terseLabel": "Intangible asset impairment"
       }
      }
     },
     "localname": "ImpairmentOfIntangibleAssetsFinitelived",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/GoodwillandIntangiblesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": {
     "auth_ref": [
      "r111",
      "r258",
      "r264"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).",
        "label": "Impairment, Long-Lived Asset, Held-for-Use",
        "terseLabel": "Impairment of long-lived assets"
       }
      }
     },
     "localname": "ImpairmentOfLongLivedAssetsHeldForUse",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets.",
        "label": "Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]",
        "terseLabel": "Impairment of Other Intangible and Long-Lived Assets"
       }
      }
     },
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r81",
      "r188",
      "r190",
      "r193",
      "r196",
      "r198",
      "r717",
      "r727",
      "r732",
      "r750"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "Income before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]",
        "terseLabel": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r266",
      "r268"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]",
        "terseLabel": "Income Statement Location [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofStockCompensationExpenseDetail",
      "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofDepreciationandAmortizationExpenseonPropertyandEquipmentbyIncomeStatementCategoryDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r268"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]",
        "terseLabel": "Income Statement Location [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofStockCompensationExpenseDetail",
      "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofDepreciationandAmortizationExpenseonPropertyandEquipmentbyIncomeStatementCategoryDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]",
        "terseLabel": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r128",
      "r504",
      "r510",
      "r517",
      "r528",
      "r534",
      "r536",
      "r537",
      "r538"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r129",
      "r148",
      "r149",
      "r187",
      "r502",
      "r529",
      "r535",
      "r751"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      },
      "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "terseLabel": "Income tax expense (benefit)",
        "totalLabel": "Total tax expense",
        "verboseLabel": "Income tax provision"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME",
      "http://installedbuildingproducts.com/role/IncomeTaxesProvisionforIncomeTaxesDetail",
      "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation, Amount [Abstract]",
        "terseLabel": "Amount"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r76",
      "r498",
      "r499",
      "r510",
      "r511",
      "r516",
      "r522"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.",
        "label": "Income Tax, Policy [Policy Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r503"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": {
       "order": 4.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount",
        "terseLabel": "Change in valuation allowance"
       }
      }
     },
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r503"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount",
        "terseLabel": "Income tax at federal statutory rate"
       }
      }
     },
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "auth_ref": [
      "r503"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Payment Arrangement, Amount",
        "terseLabel": "Stock compensation"
       }
      }
     },
     "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationOtherAdjustments": {
     "auth_ref": [
      "r503"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount",
        "terseLabel": "Other permanent items"
       }
      }
     },
     "localname": "IncomeTaxReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r503"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": {
       "order": 6.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount",
        "terseLabel": "State income taxes, net of federal benefit"
       }
      }
     },
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReconciliationTaxContingencies": {
     "auth_ref": [
      "r503"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail": {
       "order": 5.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Amount",
        "terseLabel": "Change in uncertain tax positions"
       }
      }
     },
     "localname": "IncomeTaxReconciliationTaxContingencies",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesReconciliationofEffectiveTaxRateonNetIncomeLossandFederalStatutoryTaxRateDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r115"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.",
        "label": "Income Taxes Paid, Net",
        "terseLabel": "Income taxes, net of refunds"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r110"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.",
        "label": "Increase (Decrease) in Accounts Payable",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r110"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInIncomeTaxes": {
     "auth_ref": [
      "r110"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the amounts payable to taxing authorities for taxes that are based on the reporting entity's earnings, net of amounts receivable from taxing authorities for refunds of overpayments or recoveries of income taxes, and in deferred and other tax liabilities and assets.",
        "label": "Increase (Decrease) in Income Taxes",
        "terseLabel": "Income taxes receivable/payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r110"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Changes in assets and liabilities, excluding effects of acquisitions"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssets": {
     "auth_ref": [
      "r110"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in operating assets classified as other.",
        "label": "Increase (Decrease) in Other Operating Assets",
        "negatedLabel": "Other assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": {
     "auth_ref": [
      "r110"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in operating liabilities classified as other.",
        "label": "Increase (Decrease) in Other Operating Liabilities",
        "terseLabel": "Other liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r154",
      "r155",
      "r156",
      "r160"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements",
        "terseLabel": "Dilutive effect of outstanding restricted stock awards (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomePerCommonShareAdditionalInformationDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_InsuranceSettlementsReceivableNoncurrent": {
     "auth_ref": [
      "r40"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount due after one year of the balance sheet date (or one operating cycle, if longer) of amount due in settlement of a claim for reimbursement from an insurance company when the Company has suffered a loss covered under an insurance policy.",
        "label": "Insurance Settlements Receivable, Noncurrent",
        "terseLabel": "Included in other non-current assets",
        "totalLabel": "Total insurance receivables and indemnification assets included in other non-current assets"
       }
      }
     },
     "localname": "InsuranceSettlementsReceivableNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail",
      "http://installedbuildingproducts.com/role/EmployeeBenefitsScheduleofInsuranceReceivableforClaimsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r80",
      "r186",
      "r641",
      "r644",
      "r731"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "terseLabel": "Interest expense",
        "verboseLabel": "Interest expense, net"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r105",
      "r108",
      "r115"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "terseLabel": "Interest"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestRateSwapMember": {
     "auth_ref": [
      "r588"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.",
        "label": "Interest Rate Swap [Member]",
        "terseLabel": "Interest Rate Swap"
       }
      }
     },
     "localname": "InterestRateSwapMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r8",
      "r57",
      "r681"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r15",
      "r58",
      "r122",
      "r169",
      "r231",
      "r232",
      "r233",
      "r698"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.",
        "label": "Inventory, Policy [Policy Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investments, Debt and Equity Securities [Abstract]",
        "terseLabel": "Investments, Debt and Equity Securities [Abstract]"
       }
      }
     },
     "localname": "InvestmentsDebtAndEquitySecuritiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r215",
      "r718",
      "r733",
      "r775",
      "r794"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for  investments in certain debt and equity securities.",
        "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]",
        "terseLabel": "Cash and Cash Equivalents"
       }
      }
     },
     "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CashandCashEquivalents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LandMember": {
     "auth_ref": [
      "r364"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Part of earth's surface not covered by water.",
        "label": "Land [Member]",
        "terseLabel": "Land"
       }
      }
     },
     "localname": "LandMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseContractualTermAxis": {
     "auth_ref": [
      "r656"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by contractual term of lease arrangement.",
        "label": "Lease Contractual Term [Axis]",
        "terseLabel": "Lease Contractual Term [Axis]"
       }
      }
     },
     "localname": "LeaseContractualTermAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails",
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LeaseContractualTermDomain": {
     "auth_ref": [
      "r656"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual term of lease arrangement.",
        "label": "Lease Contractual Term [Domain]",
        "terseLabel": "Lease Contractual Term [Domain]"
       }
      }
     },
     "localname": "LeaseContractualTermDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails",
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r665",
      "r667"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease cost recognized by lessee for lease contract.",
        "label": "Lease, Cost",
        "totalLabel": "Total lease costs"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease, Cost [Abstract]",
        "verboseLabel": "Finance lease cost"
       }
      }
     },
     "localname": "LeaseCostAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r665"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.",
        "label": "Lease, Cost [Table Text Block]",
        "terseLabel": "Schedule of Lease Costs for Finance and Operating Leases"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r261"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions or improvements to assets held under a lease arrangement.",
        "label": "Leasehold Improvements [Member]",
        "terseLabel": "Leasehold improvements"
       }
      }
     },
     "localname": "LeaseholdImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails",
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]",
        "terseLabel": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeFinanceLeasesTextBlock": {
     "auth_ref": [
      "r668"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.",
        "label": "Lessee, Finance Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeFinanceLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Lessee, Lease, Description [Line Items]",
        "terseLabel": "Lessee, Lease, Description [Line Items]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r656"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about lessee's leases.",
        "label": "Lessee, Lease, Description [Table]",
        "terseLabel": "Lessee, Lease, Description [Table]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r655"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.",
        "label": "Lessee, Leases [Policy Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeLeasesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r666"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Schedule of Undiscounted Cash Flows Operating Lease Obligations"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r666"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "totalLabel": "Total minimum lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r666"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r666"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": {
       "order": 6.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r666"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r666"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r666"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r666"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r666"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedTerseLabel": "Less: Amounts representing interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r668"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LetterOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).",
        "label": "Letter of Credit [Member]",
        "terseLabel": "Letter of Credit"
       }
      }
     },
     "localname": "LetterOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r45",
      "r126",
      "r192",
      "r216",
      "r278",
      "r279",
      "r280",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r289",
      "r290",
      "r567",
      "r572",
      "r573",
      "r624",
      "r679",
      "r680"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r33",
      "r126",
      "r216",
      "r624",
      "r681",
      "r725",
      "r745"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities and stockholders\u2019 equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r47",
      "r126",
      "r216",
      "r278",
      "r279",
      "r280",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r289",
      "r290",
      "r567",
      "r572",
      "r573",
      "r624",
      "r679",
      "r680",
      "r681"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesFairValueDisclosure": {
     "auth_ref": [
      "r607"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of financial and nonfinancial obligations.",
        "label": "Financial and Nonfinancial Liabilities, Fair Value Disclosure",
        "totalLabel": "Total financial liabilities"
       }
      }
     },
     "localname": "LiabilitiesFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesFairValueDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Fair Value Disclosure [Abstract]",
        "terseLabel": "Financial liabilities:"
       }
      }
     },
     "localname": "LiabilitiesFairValueDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/FairValueMeasurementsScheduleofFairValuesofFinancialAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": {
     "auth_ref": [
      "r42"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.",
        "label": "Line of Credit Facility, Current Borrowing Capacity",
        "terseLabel": "Current borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityCurrentBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r42"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "terseLabel": "Line of credit maximum borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r42"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).",
        "label": "Line of Credit Facility, Remaining Borrowing Capacity",
        "terseLabel": "Remaining borrowing availability"
       }
      }
     },
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit [Member]",
        "terseLabel": "Line of Credit"
       }
      }
     },
     "localname": "LineOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LondonInterbankOfferedRateLIBORMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.",
        "label": "London Interbank Offered Rate (LIBOR) [Member]",
        "terseLabel": "LIBOR"
       }
      }
     },
     "localname": "LondonInterbankOfferedRateLIBORMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r20",
      "r299",
      "r309",
      "r310",
      "r311",
      "r724",
      "r742"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt",
        "totalLabel": "Total long term debt"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r44"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt, Current Maturities",
        "negatedLabel": "Less: current maturities",
        "terseLabel": "Current maturities of long-term debt"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtFairValue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.",
        "label": "Long-term Debt, Fair Value",
        "terseLabel": "Senior Notes"
       }
      }
     },
     "localname": "LongTermDebtFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": {
     "auth_ref": [
      "r131",
      "r275",
      "r303"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongTermDebtScheduleofMaturitiesofLongTermDebtDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "auth_ref": [
      "r131",
      "r275",
      "r303"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year One",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongTermDebtScheduleofMaturitiesofLongTermDebtDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": {
     "auth_ref": [
      "r131",
      "r275",
      "r303"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Five",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongTermDebtScheduleofMaturitiesofLongTermDebtDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "auth_ref": [
      "r131",
      "r275",
      "r303"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Four",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongTermDebtScheduleofMaturitiesofLongTermDebtDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "auth_ref": [
      "r131",
      "r275",
      "r303"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Three",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongTermDebtScheduleofMaturitiesofLongTermDebtDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "auth_ref": [
      "r131",
      "r275",
      "r303"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Long-Term Debt, Maturity, Year Two",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongTermDebtScheduleofMaturitiesofLongTermDebtDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r49"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt, Excluding Current Maturities",
        "terseLabel": "Long-term debt",
        "verboseLabel": "Long-term debt, less current maturities"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtTextBlock": {
     "auth_ref": [
      "r314"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-term debt.",
        "label": "Long-term Debt [Text Block]",
        "terseLabel": "Long-Term Debt"
       }
      }
     },
     "localname": "LongTermDebtTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongTermDebt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r49"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-term debt.",
        "label": "Long-term Debt, Type [Axis]",
        "terseLabel": "Long-term Debt, Type [Axis]"
       }
      }
     },
     "localname": "LongtermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail",
      "http://installedbuildingproducts.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r49",
      "r276"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Long-term Debt, Type [Domain]",
        "terseLabel": "Long-term Debt, Type [Domain]"
       }
      }
     },
     "localname": "LongtermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail",
      "http://installedbuildingproducts.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MediumTermNotesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt instruments with maturities ranging from five to ten years.",
        "label": "Medium-term Notes [Member]",
        "terseLabel": "Medium-term Notes"
       }
      }
     },
     "localname": "MediumTermNotesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MoneyMarketFundsAtCarryingValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.",
        "label": "Money Market Funds, at Carrying Value",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "MoneyMarketFundsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CashandCashEquivalentsAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MultiemployerPlanEmployerContributionCost": {
     "auth_ref": [
      "r438",
      "r442",
      "r456",
      "r457"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost for employer contribution to multiemployer plan. Multiemployer plan includes, but is not limited to, pension plan determined to be individually significant and insignificant and other postretirement benefit plan.",
        "label": "Multiemployer Plan, Employer Contribution, Cost",
        "terseLabel": "Total contributions"
       }
      }
     },
     "localname": "MultiemployerPlanEmployerContributionCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsContributionstoMultiemployerPensionsandHealthandWelfareBenefitPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MultiemployerPlansLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Multiemployer Plan [Line Items]",
        "terseLabel": "Multiemployer Plan [Line Items]"
       }
      }
     },
     "localname": "MultiemployerPlansLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsContributionstoMultiemployerPensionsandHealthandWelfareBenefitPlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r107"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash provided by (used in) financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Cash flows from financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r107"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Cash flows from investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r107",
      "r109",
      "r112"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Cash flows from operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r5",
      "r71",
      "r73",
      "r79",
      "r82",
      "r112",
      "r126",
      "r137",
      "r142",
      "r143",
      "r144",
      "r145",
      "r148",
      "r149",
      "r157",
      "r188",
      "r190",
      "r193",
      "r196",
      "r198",
      "r216",
      "r278",
      "r279",
      "r280",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r289",
      "r290",
      "r605",
      "r624",
      "r728",
      "r747"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "totalLabel": "Net income",
        "verboseLabel": "Net income"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME",
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "Recently Adopted Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NoncashInvestingAndFinancingItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Noncash Investing and Financing Items [Abstract]",
        "verboseLabel": "Supplemental disclosure of noncash activities"
       }
      }
     },
     "localname": "NoncashInvestingAndFinancingItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NoncompeteAgreementsMember": {
     "auth_ref": [
      "r551"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.",
        "label": "Noncompete Agreements [Member]",
        "terseLabel": "Covenants not-to-compete",
        "verboseLabel": "Non-competition agreements"
       }
      }
     },
     "localname": "NoncompeteAgreementsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail",
      "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails",
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NotesPayableOtherPayablesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A written promise to pay a note to a third party.",
        "label": "Notes Payable, Other Payables [Member]",
        "terseLabel": "Notes Payable"
       }
      }
     },
     "localname": "NotesPayableOtherPayablesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NumberOfBusinessesAcquired": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of businesses acquired by the entity during the period.",
        "label": "Number of Businesses Acquired",
        "terseLabel": "Number of businesses acquired"
       }
      }
     },
     "localname": "NumberOfBusinessesAcquired",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_NumberOfOperatingSegments": {
     "auth_ref": [
      "r183"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.",
        "label": "Number of Operating Segments",
        "terseLabel": "Number of operating segment"
       }
      }
     },
     "localname": "NumberOfOperatingSegments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/OrganizationAdditionalInformationDetail"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_NumberOfReportableSegments": {
     "auth_ref": [
      "r183"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.",
        "label": "Number of Reportable Segments",
        "terseLabel": "Number of reportable segment"
       }
      }
     },
     "localname": "NumberOfReportableSegments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/OrganizationAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Expenses [Abstract]",
        "terseLabel": "Operating expenses"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r188",
      "r190",
      "r193",
      "r196",
      "r198"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "Operating income"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r658",
      "r667"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.",
        "label": "Operating Lease, Cost",
        "terseLabel": "Operating lease cost"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r649"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "totalLabel": "Present value of future minimum lease payments"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Lease, Liability [Abstract]",
        "terseLabel": "Operating Leases"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r649"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      },
      "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails": {
       "order": 3.0,
       "parentTag": "ibp_LeaseLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "negatedTerseLabel": "Less: Current obligation under leases",
        "terseLabel": "Operating",
        "verboseLabel": "Current maturities of operating lease obligations"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail",
      "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r649"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      },
      "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails": {
       "order": 1.0,
       "parentTag": "ibp_LeaseLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Long-term lease obligations",
        "verboseLabel": "Operating lease obligations"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail",
      "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r654",
      "r661"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating Lease, Payments",
        "verboseLabel": "Operating cash flows for operating leases"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalCashFlowInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r648"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails": {
       "order": 1.0,
       "parentTag": "ibp_LeaseAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Operating",
        "verboseLabel": "Operating lease right-of-use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": {
     "auth_ref": [
      "r111"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense for right-of-use asset from operating lease.",
        "label": "Operating Lease, Right-of-Use Asset, Amortization Expense",
        "verboseLabel": "Amortization of operating lease right-of-use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r664",
      "r667"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Operating leases (as percent)"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r663",
      "r667"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Operating leases (in years)"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesScheduleofSupplementalBalanceSheetInformationRelatedToLeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OrderOrProductionBacklogMember": {
     "auth_ref": [
      "r552"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination.",
        "label": "Order or Production Backlog [Member]",
        "terseLabel": "Backlog"
       }
      }
     },
     "localname": "OrderOrProductionBacklogMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail",
      "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails",
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]",
        "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": {
     "auth_ref": [
      "r6",
      "r576"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.",
        "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]",
        "terseLabel": "Organization"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/Organization"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r40"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "verboseLabel": "Other non-current assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": {
     "auth_ref": [
      "r64",
      "r66"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax",
        "terseLabel": "Net change in cash flow hedges, net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME",
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": {
     "auth_ref": [
      "r67"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax",
        "negatedTerseLabel": "Unrealized loss on cash flow hedge, net of tax benefit"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMEParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax": {
     "auth_ref": [
      "r64",
      "r66"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax and before reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, after Tax",
        "terseLabel": "Unrealized gain (loss) interest rate swaps"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax": {
     "auth_ref": [
      "r66",
      "r70"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax",
        "terseLabel": "Cash flow hedge gain (loss) to be reclassified"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax": {
     "auth_ref": [
      "r66",
      "r70",
      "r585"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax",
        "terseLabel": "Cash flow hedge gain (loss) to be reclassified"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeReclassificationForDiscontinuanceBeforeTax": {
     "auth_ref": [
      "r586"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, of reclassification from accumulated other comprehensive income (AOCI) for gain (loss) from discontinuance of cash flow hedge included in assessment of hedge effectiveness.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Reclassification for Discontinuance, before Tax",
        "terseLabel": "Unrealized loss included in accumulated other comprehensive loss associated with the terminated swaps"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeReclassificationForDiscontinuanceBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/DerivativeandHedgingActivitiesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesCurrent": {
     "auth_ref": [
      "r12",
      "r13",
      "r46",
      "r681"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Current",
        "verboseLabel": "Other current liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r50"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Noncurrent",
        "terseLabel": "Other long-term liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncurrentAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other noncurrent assets.",
        "label": "Other Noncurrent Assets [Member]",
        "terseLabel": "Other non-current assets"
       }
      }
     },
     "localname": "OtherNoncurrentAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesComponentsofNetDeferredTaxAssetorLiabilityDetail",
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r93"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
        "label": "Other Nonoperating Income (Expense)",
        "negatedLabel": "Other (income) expense"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Nonoperating Income (Expense) [Abstract]",
        "terseLabel": "Other expense"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": {
     "auth_ref": [
      "r96",
      "r99"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.",
        "label": "Payments for (Proceeds from) Other Investing Activities",
        "negatedLabel": "Other"
       }
      }
     },
     "localname": "PaymentsForProceedsFromOtherInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r101"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to reacquire common stock during the period.",
        "label": "Payments for Repurchase of Common Stock",
        "negatedLabel": "Repurchase of common stock"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDebtIssuanceCosts": {
     "auth_ref": [
      "r103"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.",
        "label": "Payments of Debt Issuance Costs",
        "negatedLabel": "Debt issuance costs"
       }
      }
     },
     "localname": "PaymentsOfDebtIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividends": {
     "auth_ref": [
      "r101"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.",
        "label": "Payments of Dividends",
        "negatedTerseLabel": "Dividends paid",
        "terseLabel": "Dividends paid"
       }
      }
     },
     "localname": "PaymentsOfDividends",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://installedbuildingproducts.com/role/StockholdersEquityScheduleofDividendsDeclaredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfMergerRelatedCostsFinancingActivities": {
     "auth_ref": [
      "r104"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for financing costs associated with business combinations.",
        "label": "Payments of Merger Related Costs, Financing Activities",
        "negatedLabel": "Acquisition-related obligations"
       }
      }
     },
     "localname": "PaymentsOfMergerRelatedCostsFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "auth_ref": [
      "r97",
      "r560"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.",
        "label": "Payments to Acquire Businesses, Gross",
        "terseLabel": "Cash Paid"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail",
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r97"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.",
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "negatedTerseLabel": "Acquisitions of businesses, net of cash acquired of $1,707, $0 and $334 in 2021, 2020 and 2019, respectively"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireInvestments": {
     "auth_ref": [
      "r99"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period.",
        "label": "Payments to Acquire Investments",
        "negatedLabel": "Purchases of investments"
       }
      }
     },
     "localname": "PaymentsToAcquireInvestments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r98"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Purchases of property and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionPlansDefinedBenefitMember": {
     "auth_ref": [
      "r373",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r452",
      "r453",
      "r454",
      "r456"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan designed to provide participant with pension benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes other postretirement benefits.",
        "label": "Pension Plan [Member]",
        "terseLabel": "Pension plans"
       }
      }
     },
     "localname": "PensionPlansDefinedBenefitMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsContributionstoMultiemployerPensionsandHealthandWelfareBenefitPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r465",
      "r482"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]",
        "terseLabel": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PortionAtFairValueFairValueDisclosureMember": {
     "auth_ref": [
      "r617"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measured at fair value for financial reporting purposes.",
        "label": "Portion at Fair Value Measurement [Member]",
        "terseLabel": "Portion at Fair Value Measurement"
       }
      }
     },
     "localname": "PortionAtFairValueFairValueDisclosureMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/FairValuemeasurementsSummaryofCarryingValuesandAssociatedFairValuesofFinancialAssetsandLiabilitiesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r24",
      "r315"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "terseLabel": "Preferred stock, par value in USD per share)"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r24"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.",
        "label": "Preferred Stock, Shares Authorized",
        "terseLabel": "Preferred stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r24",
      "r315"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.",
        "label": "Preferred Stock, Shares Issued",
        "terseLabel": "Preferred stock, shares issued (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r24"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.",
        "label": "Preferred Stock, Shares Outstanding",
        "terseLabel": "Preferred stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r24",
      "r681"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 6.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Preferred Stock, Value, Issued",
        "verboseLabel": "Preferred Stock; $0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at December\u00a031, 2021 and 2020, respectively"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r10",
      "r35",
      "r36"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense and Other Assets, Current",
        "verboseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromDebtNetOfIssuanceCosts": {
     "auth_ref": [
      "r100"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from additional borrowings, net of cash paid to third parties in connection with debt origination.",
        "label": "Proceeds from Debt, Net of Issuance Costs",
        "terseLabel": "Proceeds from senior note issuance"
       }
      }
     },
     "localname": "ProceedsFromDebtNetOfIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfMediumTermNotes": {
     "auth_ref": [
      "r100"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a debt funding received on a regular basis with maturities ranging from 5-10 years.",
        "label": "Proceeds from Issuance of Medium-term Notes",
        "terseLabel": "Proceeds from term loan (Note 8)"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfMediumTermNotes",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt": {
     "auth_ref": [
      "r100"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a borrowing with the highest claim on the assets of the entity in case of bankruptcy or liquidation (with maturities initially due after one year or beyond the operating cycle, if longer).",
        "label": "Proceeds from Issuance of Senior Long-term Debt",
        "terseLabel": "Proceeds from senior notes (Note 8)"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfSeniorLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromNotesPayable": {
     "auth_ref": [
      "r100"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a borrowing supported by a written promise to pay an obligation.",
        "label": "Proceeds from Notes Payable",
        "terseLabel": "Proceeds from vehicle and equipment notes payable"
       }
      }
     },
     "localname": "ProceedsFromNotesPayable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r95"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.",
        "label": "Proceeds from Sale of Property, Plant, and Equipment",
        "terseLabel": "Proceeds from sale of property and equipment"
       }
      }
     },
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfShortTermInvestments": {
     "auth_ref": [
      "r96"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from sales of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.",
        "label": "Proceeds from Sale of Short-term Investments",
        "terseLabel": "Maturities of short term investments"
       }
      }
     },
     "localname": "ProceedsFromSaleOfShortTermInvestments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductConcentrationRiskMember": {
     "auth_ref": [
      "r177"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that revenues during the period from a specified product are to a specified benchmark, such as total net revenues, segment revenues or product line revenues. May also reflect the percentage contribution the product made to operating results. Risk is materially adverse effects of a loss of sales of a significant product or line of products, which could occur upon loss of rights to sell, distribute or license others; loss of patent or copyright protection; or technological obsolescence.",
        "label": "Product Concentration Risk [Member]",
        "terseLabel": "Product Concentration Risk"
       }
      }
     },
     "localname": "ProductConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r5",
      "r71",
      "r73",
      "r79",
      "r106",
      "r126",
      "r137",
      "r148",
      "r149",
      "r188",
      "r190",
      "r193",
      "r196",
      "r198",
      "r216",
      "r278",
      "r279",
      "r280",
      "r283",
      "r284",
      "r285",
      "r286",
      "r287",
      "r289",
      "r290",
      "r565",
      "r569",
      "r570",
      "r574",
      "r575",
      "r605",
      "r624",
      "r732"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.",
        "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest",
        "terseLabel": "Net income"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]",
        "terseLabel": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r262",
      "r651",
      "r657"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease.",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization",
        "negatedLabel": "Less: accumulated depreciation and amortization"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r60",
      "r263",
      "r657"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization",
        "terseLabel": "Property and equipment, net",
        "totalLabel": "Property and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r17",
      "r261",
      "r648"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization",
        "terseLabel": "Assets relating to master loan agreements, gross",
        "verboseLabel": "Property and equipment, gross"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r39",
      "r263"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]",
        "terseLabel": "Property, Plant and Equipment, Type [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails",
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r267",
      "r780",
      "r781",
      "r782"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "terseLabel": "Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/PropertyandEquipment"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Property, Plant and Equipment [Line Items]",
        "terseLabel": "Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofDepreciationandAmortizationExpenseonPropertyandEquipmentbyIncomeStatementCategoryDetails",
      "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r38",
      "r263",
      "r780",
      "r781"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "terseLabel": "Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r17",
      "r263"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "terseLabel": "Schedule of Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/PropertyandEquipmentTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r17",
      "r261"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Long-Lived Tangible Asset [Domain]",
        "terseLabel": "Property, Plant and Equipment, Type [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails",
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Property, Plant and Equipment, Useful Life",
        "verboseLabel": "Estimated useful life"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseAxis": {
     "auth_ref": [
      "r647"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by property that could be leased or is available for lease.",
        "label": "Property Subject to or Available for Operating Lease [Axis]",
        "terseLabel": "Property Subject to or Available for Operating Lease [Axis]"
       }
      }
     },
     "localname": "PropertySubjectToOrAvailableForOperatingLeaseAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertySubjectToOrAvailableForOperatingLeaseDomain": {
     "auth_ref": [
      "r647"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A descriptive title of whether the property is subject to or available for operating lease.",
        "label": "Property Subject to or Available for Operating Lease [Domain]",
        "terseLabel": "Property Subject to or Available for Operating Lease [Domain]"
       }
      }
     },
     "localname": "PropertySubjectToOrAvailableForOperatingLeaseDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesFinanceLeaseObligationsandOperatingLeaseObligationsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r86",
      "r226"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "verboseLabel": "Provision for credit losses"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PurchaseObligationDueInSecondYear": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of purchase arrangement to be paid in second fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Purchase Obligation, to be Paid, Year Two",
        "terseLabel": "Purchase obligation, 2021"
       }
      }
     },
     "localname": "PurchaseObligationDueInSecondYear",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CommitmentsandContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesLongTermContractsOrPrograms": {
     "auth_ref": [
      "r55"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofCostandEstimatedEarningsonUncompletedContractsDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount to be collected within one year of the balance sheet date (or one operating cycle, if longer) from customers in accordance with the contractual provisions of long-term contracts or programs including amounts billed and unbilled as of the balance sheet date.",
        "label": "Receivables, Long-term Contracts or Programs",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "ReceivablesLongTermContractsOrPrograms",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionScheduleofCostandEstimatedEarningsonUncompletedContractsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesPolicyTextBlock": {
     "auth_ref": [
      "r206",
      "r209",
      "r210",
      "r211"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.",
        "label": "Receivable [Policy Text Block]",
        "terseLabel": "Accounts Receivable"
       }
      }
     },
     "localname": "ReceivablesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]",
        "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]"
       }
      }
     },
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesGrossUnrecognizedTaxBenefitDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r422",
      "r672",
      "r673"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Domain]",
        "terseLabel": "Related Party [Domain]"
       }
      }
     },
     "localname": "RelatedPartyDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyTransactionsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty": {
     "auth_ref": [
      "r672"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expenses recognized resulting from transactions (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.",
        "label": "Related Party Transaction, Expenses from Transactions with Related Party",
        "terseLabel": "Rent"
       }
      }
     },
     "localname": "RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyTransactionsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyTransactionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Related Party Transaction [Line Items]",
        "terseLabel": "Related Party Transaction [Line Items]"
       }
      }
     },
     "localname": "RelatedPartyTransactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyTransactionsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Purchases during the period (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.",
        "label": "Related Party Transaction, Purchases from Related Party",
        "terseLabel": "Purchases"
       }
      }
     },
     "localname": "RelatedPartyTransactionPurchasesFromRelatedParty",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyTransactionsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyTransactionsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions [Abstract]",
        "terseLabel": "Related Party Transactions [Abstract]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r422",
      "r672",
      "r676",
      "r705",
      "r706",
      "r707",
      "r708",
      "r709",
      "r710",
      "r711",
      "r712",
      "r713",
      "r714",
      "r715",
      "r716"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Axis]",
        "terseLabel": "Related Party [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyTransactionsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "auth_ref": [
      "r670",
      "r671",
      "r673",
      "r677",
      "r678"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
        "label": "Related Party Transactions Disclosure [Text Block]",
        "terseLabel": "Related Party Transactions"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RelatedPartyTransactions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RepaymentsOfMediumTermNotes": {
     "auth_ref": [
      "r102"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to pay off borrowing used to receive debt funding on a regular basis with maturities ranging from 5-10 years.",
        "label": "Repayments of Medium-term Notes",
        "negatedLabel": "Payments on term loan (Note 8)"
       }
      }
     },
     "localname": "RepaymentsOfMediumTermNotes",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RepaymentsOfOtherLongTermDebt": {
     "auth_ref": [
      "r102"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for the payment of debt classified as other, maturing after one year or the operating cycle, if longer.",
        "label": "Repayments of Other Long-term Debt",
        "negatedLabel": "Principal payments on long-term debt"
       }
      }
     },
     "localname": "RepaymentsOfOtherLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r29",
      "r334",
      "r490",
      "r681",
      "r744",
      "r765",
      "r770"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r2",
      "r133",
      "r134",
      "r135",
      "r138",
      "r147",
      "r149",
      "r221",
      "r487",
      "r488",
      "r489",
      "r526",
      "r527",
      "r603",
      "r761",
      "r763"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained Earnings"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetirementPlanTypeAxis": {
     "auth_ref": [
      "r373",
      "r374",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r452",
      "r453",
      "r454",
      "r456"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.",
        "label": "Retirement Plan Type [Axis]",
        "terseLabel": "Retirement Plan Type [Axis]"
       }
      }
     },
     "localname": "RetirementPlanTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/EmployeeBenefitsContributionstoMultiemployerPensionsandHealthandWelfareBenefitPlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RetirementPlanTypeDomain": {
     "auth_ref": [
      "r373",
      "r374",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r452",
      "r453",
      "r454",
      "r456"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.",
        "label": "Retirement Plan Type [Domain]",
        "terseLabel": "Retirement Plan Type [Domain]"
       }
      }
     },
     "localname": "RetirementPlanTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/EmployeeBenefitsContributionstoMultiemployerPensionsandHealthandWelfareBenefitPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]",
        "terseLabel": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r184",
      "r185",
      "r189",
      "r194",
      "r195",
      "r199",
      "r200",
      "r201",
      "r359",
      "r360",
      "r699"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "verboseLabel": "Net revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME",
      "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerMember": {
     "auth_ref": [
      "r178",
      "r201"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.",
        "label": "Revenue from Contract with Customer Benchmark [Member]",
        "terseLabel": "Revenue from Contract with Customer Benchmark"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail",
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r123",
      "r351",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r371"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "terseLabel": "Revenue and Cost Recognition"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember": {
     "auth_ref": [
      "r177"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer for specified product or service, when it serves as benchmark in concentration of risk calculation.",
        "label": "Revenue from Contract with Customer, Product and Service Benchmark [Member]",
        "terseLabel": "Revenue from Contract with Customer, Product and Service Benchmark"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerProductAndServiceBenchmarkMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionSummaryofRevenuesDisaggregatedbyEndMarketandProductDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r349",
      "r350",
      "r363",
      "r371"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.",
        "label": "Revenue from Contract with Customer [Text Block]",
        "terseLabel": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognition"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromRelatedParties": {
     "auth_ref": [
      "r88",
      "r281",
      "r283",
      "r284",
      "r288",
      "r289",
      "r290",
      "r774"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.",
        "label": "Revenue from Related Parties",
        "terseLabel": "Sales"
       }
      }
     },
     "localname": "RevenueFromRelatedParties",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyTransactionsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r347"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.",
        "label": "Revenue, Remaining Performance Obligation, Amount",
        "terseLabel": "Transaction price allocated to uncompleted contracts"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "auth_ref": [
      "r348"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period",
        "terseLabel": "Expected time of revenue recognition"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionAdditionalInformationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r348"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RevenueRecognitionAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
        "label": "Revolving Credit Facility [Member]",
        "terseLabel": "Revolving Credit Facility"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r662",
      "r667"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.",
        "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "verboseLabel": "Right-of-use assets obtained in exchange for operating lease obligations"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "auth_ref": [
      "r545",
      "r546"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofBusinessAcquisitionsDetail",
      "http://installedbuildingproducts.com/role/BusinessCombinationsSummaryofEstimatedFairValueofAssetsAcquiredandLiabilitiesAssumedDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": {
     "auth_ref": [
      "r545",
      "r546"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table  does not include leveraged buyouts.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]",
        "terseLabel": "Schedule of Business Combinations"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r522"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "terseLabel": "Provision for Income Taxes"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDebtTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.",
        "label": "Schedule of Debt [Table Text Block]",
        "terseLabel": "Schedule of Debt"
       }
      }
     },
     "localname": "ScheduleOfDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongTermDebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r515"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "terseLabel": "Net Deferred Tax Asset or Liability"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r503"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "terseLabel": "Reconciliation Between Effective Tax Rate on Net Income (Loss) and Federal Statutory Tax Rate"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "auth_ref": [
      "r463",
      "r478",
      "r491"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.",
        "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]",
        "terseLabel": "Summary of Stock Compensation Expenses"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": {
     "auth_ref": [
      "r607",
      "r608"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).",
        "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]",
        "terseLabel": "Schedule of Fair Values of Financial Assets and Liabilities"
       }
      }
     },
     "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable": {
     "auth_ref": [
      "r230",
      "r795"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about allowance for credit loss on financing receivable.",
        "label": "Financing Receivable, Allowance for Credit Loss [Table]",
        "terseLabel": "Financing Receivable, Allowance for Credit Loss [Table]"
       }
      }
     },
     "localname": "ScheduleOfFinancingReceivableAllowanceForCreditLossesTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails",
      "http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r247",
      "r251",
      "r700"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r247",
      "r251"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Schedule of Gross Carrying Amount, Accumulated Amortization and Net Book Value"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/GoodwillandIntangiblesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r243",
      "r245"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.",
        "label": "Schedule of Goodwill [Table Text Block]",
        "terseLabel": "Summary of Change in Carrying Amount of Goodwill"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/GoodwillandIntangiblesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMalpracticeInsuranceTypeAndTierIdentifierAxis": {
     "auth_ref": [
      "r779"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of insurance coverage or layer of insurance that covers malpractice claims.",
        "label": "Insurance Type and Tier Identifier [Axis]",
        "terseLabel": "Insurance Type and Tier Identifier [Axis]"
       }
      }
     },
     "localname": "ScheduleOfMalpracticeInsuranceTypeAndTierIdentifierAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "auth_ref": [
      "r275"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.",
        "label": "Schedule of Maturities of Long-term Debt [Table Text Block]",
        "terseLabel": "Schedule of Maturities of Long-term Debt"
       }
      }
     },
     "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongTermDebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfMultiemployerPlansTable": {
     "auth_ref": [
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r456",
      "r457"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about multiemployer plan.",
        "label": "Multiemployer Plan [Table]",
        "terseLabel": "Multiemployer Plan [Table]"
       }
      }
     },
     "localname": "ScheduleOfMultiemployerPlansTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsContributionstoMultiemployerPensionsandHealthandWelfareBenefitPlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfMultiemployerPlansTableTextBlock": {
     "auth_ref": [
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r455",
      "r456",
      "r457"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of information about multiemployer plan.",
        "label": "Multiemployer Plan [Table Text Block]",
        "terseLabel": "Contributions to Multiemployer Pensions and Health and Welfare Benefit Plans"
       }
      }
     },
     "localname": "ScheduleOfMultiemployerPlansTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "auth_ref": [
      "r141",
      "r144",
      "r167",
      "r168"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.",
        "label": "Accounting Standards Update and Change in Accounting Principle [Table Text Block]",
        "terseLabel": "Recently Adopted and Recently Issued Accounting Pronouncements"
       }
      }
     },
     "localname": "ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock": {
     "auth_ref": [
      "r471"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the changes in outstanding nonvested shares.",
        "label": "Schedule of Nonvested Share Activity [Table Text Block]",
        "terseLabel": "Summary of Equity-Based Awards for Employees"
       }
      }
     },
     "localname": "ScheduleOfNonvestedShareActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r39",
      "r263"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table]",
        "terseLabel": "Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofDepreciationandAmortizationExpenseonPropertyandEquipmentbyIncomeStatementCategoryDetails",
      "http://installedbuildingproducts.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": {
     "auth_ref": [
      "r549"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.",
        "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]",
        "terseLabel": "Summary of Estimated Fair Value of Assets Acquired and Liabilities Assumed"
       }
      }
     },
     "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": {
     "auth_ref": [
      "r674",
      "r676"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
        "label": "Schedule of Related Party Transactions, by Related Party [Table]",
        "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]"
       }
      }
     },
     "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RelatedPartyTransactionsAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/RelatedPartyTransactionsScheduleofRelatedPartyTransactionsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of related party transactions. Examples of related party transactions include, but are not limited to, transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners and (d) affiliates.",
        "label": "Schedule of Related Party Transactions [Table Text Block]",
        "terseLabel": "Schedule of Common or Related Party Transactions"
       }
      }
     },
     "localname": "ScheduleOfRelatedPartyTransactionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/RelatedPartyTransactionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r465",
      "r482"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]",
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail",
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails",
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofStockCompensationExpenseDetail",
      "http://installedbuildingproducts.com/role/EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock": {
     "auth_ref": [
      "r480"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of cost not yet recognized and weighted-average period over which cost is expected to be recognized for nonvested award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Cost [Table Text Block]",
        "terseLabel": "Unrecognized Share-Based Compensation Expense Related to Unvested Awards"
       }
      }
     },
     "localname": "ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "auth_ref": [
      "r509",
      "r523"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the change in unrecognized tax benefits.",
        "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]",
        "terseLabel": "Rollforward of Gross Unrecognized Tax Benefits"
       }
      }
     },
     "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r251"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.",
        "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]",
        "terseLabel": "Schedule of Estimated Aggregate Annual Amortization"
       }
      }
     },
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/GoodwillandIntangiblesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": {
     "auth_ref": [
      "r592"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg.",
        "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]",
        "terseLabel": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate"
       }
      }
     },
     "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SellingAndMarketingExpenseMember": {
     "auth_ref": [
      "r85"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing selling and marketing expense.",
        "label": "Selling and Marketing Expense [Member]",
        "terseLabel": "Selling"
       }
      }
     },
     "localname": "SellingAndMarketingExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofStockCompensationExpenseDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SellingExpense": {
     "auth_ref": [
      "r91"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expenses recognized in the period that are directly related to the selling and distribution of products or services.",
        "label": "Selling Expense",
        "terseLabel": "Selling"
       }
      }
     },
     "localname": "SellingExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SeniorNotesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors.",
        "label": "Senior Notes [Member]",
        "terseLabel": "Senior Notes"
       }
      }
     },
     "localname": "SeniorNotesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/LongtermDebtScheduleofDebtDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember": {
     "auth_ref": [
      "r546"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the aggregation and reporting of combined amounts of individually immaterial business combinations that were completed during the period.",
        "label": "Series of Individually Immaterial Business Acquisitions [Member]",
        "terseLabel": "Combined Business Acquisitions"
       }
      }
     },
     "localname": "SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r110"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Noncash Expense",
        "terseLabel": "Noncash stock compensation"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r466"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period",
        "terseLabel": "Vesting period (in years)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r470"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "negatedLabel": "Forfeited/Cancelled (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r475"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
        "terseLabel": "Forfeited/Cancelled (in USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r473"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period",
        "terseLabel": "Share-based awards granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r473"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Granted (in USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r472"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "periodEndLabel": "Nonvested performance-based stock awards/units, Ending balance (in shares)",
        "periodStartLabel": "Nonvested performance-based stock awards/units, Beginning balance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "terseLabel": "Awards"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r472"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value",
        "periodEndLabel": "Nonvested performance-based stock awards/units, Ending balance (in USD per share)",
        "periodStartLabel": "Nonvested performance-based stock awards/units, Beginning balance (in USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Weighted Average Grant Date Fair Value Per Share"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r474"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "negatedLabel": "Vested (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r474"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value",
        "verboseLabel": "Vested (in USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail",
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails",
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofStockCompensationExpenseDetail",
      "http://installedbuildingproducts.com/role/EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r467"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized",
        "terseLabel": "Common stock shares authorized (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "auth_ref": [
      "r482"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant",
        "terseLabel": "Common stock shares available for issuance (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross number of share options (or share units) granted during the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross",
        "terseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r476"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Granted (in USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r462",
      "r468"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Award Type [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail",
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails",
      "http://installedbuildingproducts.com/role/EmployeeBenefitsUnrecognizedShareBasedCompensationExpenseRelatedtoUnvestedAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationAwardTrancheOneMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.",
        "label": "Share-based Payment Arrangement, Tranche One [Member]",
        "terseLabel": "Share-based Payment Arrangement, Tranche One"
       }
      }
     },
     "localname": "ShareBasedCompensationAwardTrancheOneMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.",
        "label": "Share-based Payment Arrangement, Tranche Three [Member]",
        "terseLabel": "Share-based Payment Arrangement, Tranche Three"
       }
      }
     },
     "localname": "ShareBasedCompensationAwardTrancheThreeMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.",
        "label": "Share-based Payment Arrangement, Tranche Two [Member]",
        "terseLabel": "Share-based Payment Arrangement, Tranche Two"
       }
      }
     },
     "localname": "ShareBasedCompensationAwardTrancheTwoMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r465",
      "r469"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.",
        "label": "Share-based Payment Arrangement [Policy Text Block]",
        "terseLabel": "Share-Based Compensation"
       }
      }
     },
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShareBasedPaymentArrangementNonemployeeMember": {
     "auth_ref": [
      "r459",
      "r477"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor does not exercise nor has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Excludes nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires.",
        "label": "Share-based Payment Arrangement, Nonemployee [Member]",
        "terseLabel": "Non-Employee Common Stock Awards"
       }
      }
     },
     "localname": "ShareBasedPaymentArrangementNonemployeeMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofShareBasedCompensationExpenseUnderthe2014OmnibusIncentivePlanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": {
     "auth_ref": [
      "r466"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of vesting of award under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage",
        "terseLabel": "Vesting percentage (as a percent)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of non-vested options outstanding.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares",
        "periodEndLabel": "Nonvested common stock awards, Ending balance (in shares)",
        "periodStartLabel": "Nonvested common stock awards, Beginning balance (in shares)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares [Roll Forward]",
        "terseLabel": "Awards"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of non-vested options forfeited.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Number of Shares",
        "negatedLabel": "Forfeited/Cancelled (in shares)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average grant-date fair value of non-vested options forfeited.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value",
        "terseLabel": "Forfeited/Cancelled (in USD per share)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average grant-date fair value of non-vested options outstanding.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Option, Nonvested, Weighted Average Exercise Price",
        "periodEndLabel": "Nonvested common stock awards, Ending balance (in USD per share)",
        "periodStartLabel": "Nonvested common stock awards, Beginning balance (in USD per share)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Weighted Average Grant Date Fair Value Per Share"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options vested.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares",
        "negatedLabel": "Vested (in shares)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average grant-date fair value of options vested.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value",
        "terseLabel": "Vested (in USD per share)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofEquityBasedAwardsforEmployeesDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation",
        "terseLabel": "Common stock surrendered by employees (in shares)"
       }
      }
     },
     "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermDebtTypeAxis": {
     "auth_ref": [
      "r43"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of short-term debt arrangement.",
        "label": "Short-term Debt, Type [Axis]",
        "terseLabel": "Short-term Debt, Type [Axis]"
       }
      }
     },
     "localname": "ShortTermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShortTermDebtTypeDomain": {
     "auth_ref": [
      "r41"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.",
        "label": "Short-term Debt, Type [Domain]",
        "terseLabel": "Short-term Debt, Type [Domain]"
       }
      }
     },
     "localname": "ShortTermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r659",
      "r667"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.",
        "label": "Short-term Lease, Cost",
        "terseLabel": "Short-term lease costs"
       }
      }
     },
     "localname": "ShortTermLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r120",
      "r132"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "Significant Accounting Policies"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r2",
      "r53",
      "r77",
      "r78",
      "r79",
      "r133",
      "r134",
      "r135",
      "r138",
      "r147",
      "r149",
      "r170",
      "r221",
      "r329",
      "r334",
      "r487",
      "r488",
      "r489",
      "r526",
      "r527",
      "r603",
      "r634",
      "r635",
      "r636",
      "r637",
      "r638",
      "r639",
      "r761",
      "r762",
      "r763",
      "r802"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails",
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]",
        "terseLabel": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]",
        "terseLabel": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]",
        "terseLabel": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r133",
      "r134",
      "r135",
      "r170",
      "r699"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "auth_ref": [
      "r24",
      "r25",
      "r329",
      "r334"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture",
        "terseLabel": "Share-based compensation issued to directors (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationForfeited": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares (or other type of equity) forfeited during the period.",
        "label": "Shares Issued, Shares, Share-based Payment Arrangement, Forfeited",
        "negatedLabel": "Surrender of common stock awards by employees (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationForfeited",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Shares, Share-based Payment Arrangement, before Forfeiture",
        "terseLabel": "Issuance of common stock awards to employees (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "auth_ref": [
      "r24",
      "r25",
      "r334",
      "r464",
      "r476"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture",
        "terseLabel": "Share-based compensation issued to directors"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationForfeited": {
     "auth_ref": [
      "r481"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of forfeited shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Value, Share-based Payment Arrangement, Forfeited",
        "negatedLabel": "Surrender of common stock awards"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensationForfeited",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensationGross": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Value, Share-based Payment Arrangement, before Forfeiture",
        "terseLabel": "Issuance of common stock awards to employees"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensationGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramAuthorizedAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Authorized Amount",
        "terseLabel": "Stock repurchase program, authorized"
       }
      }
     },
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetails",
      "http://installedbuildingproducts.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount remaining of a stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount",
        "terseLabel": "Stock repurchase program, remaining authorized repurchase amount"
       }
      }
     },
     "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r25",
      "r31",
      "r32",
      "r126",
      "r208",
      "r216",
      "r624",
      "r681"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "periodEndLabel": "BALANCE",
        "periodStartLabel": "BALANCE",
        "terseLabel": "Stockholders' equity",
        "totalLabel": "Total stockholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "Stockholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r124",
      "r316",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r334",
      "r337"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
        "label": "Stockholders' Equity Note Disclosure [Text Block]",
        "terseLabel": "Stockholders' Equity"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/StockholdersEquity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsequentEventLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.",
        "label": "Subsequent Event [Line Items]",
        "terseLabel": "Subsequent Event [Line Items]"
       }
      }
     },
     "localname": "SubsequentEventLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r640",
      "r683"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event [Member]",
        "terseLabel": "Subsequent Event"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetails",
      "http://installedbuildingproducts.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTable": {
     "auth_ref": [
      "r640",
      "r683"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.",
        "label": "Subsequent Event [Table]",
        "terseLabel": "Subsequent Event [Table]"
       }
      }
     },
     "localname": "SubsequentEventTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r640",
      "r683"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]",
        "terseLabel": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetails",
      "http://installedbuildingproducts.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r640",
      "r683"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Domain]",
        "terseLabel": "Subsequent Event Type [Domain]"
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetails",
      "http://installedbuildingproducts.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Abstract]"
       }
      }
     },
     "localname": "SubsequentEventsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r682",
      "r685"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.",
        "label": "Subsequent Events [Text Block]",
        "terseLabel": "Subsequent Events"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SubsequentEvents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplemental disclosures of cash flow information"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TrademarksAndTradeNamesMember": {
     "auth_ref": [
      "r550"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof.",
        "label": "Trademarks and Trade Names [Member]",
        "terseLabel": "Trademarks and tradenames"
       }
      }
     },
     "localname": "TrademarksAndTradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/BusinessCombinationsEstimatesofAcquiredIntangibleAssetsDetail",
      "http://installedbuildingproducts.com/role/GoodwillandIntangiblesScheduleofGrossCarryingAmountandAccumulatedAmortizationDetails",
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockAcquiredAverageCostPerShare": {
     "auth_ref": [
      "r335"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.",
        "label": "Treasury Stock Acquired, Average Cost Per Share",
        "terseLabel": "Share repurchase, price per share (USD per share)"
       }
      }
     },
     "localname": "TreasuryStockAcquiredAverageCostPerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_TreasuryStockCommonShares": {
     "auth_ref": [
      "r335"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.",
        "label": "Treasury Stock, Common, Shares",
        "negatedPeriodEndLabel": "BALANCE, Treasury Stock, Shares",
        "negatedPeriodStartLabel": "BALANCE, Treasury Stock, Shares",
        "terseLabel": "Treasury Stock (in shares)"
       }
      }
     },
     "localname": "TreasuryStockCommonShares",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockCommonValue": {
     "auth_ref": [
      "r56",
      "r335",
      "r336"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.",
        "label": "Treasury Stock, Common, Value",
        "negatedPeriodEndLabel": "BALANCE, Treasury Stock, Value",
        "negatedPeriodStartLabel": "BALANCE, Treasury Stock, Value",
        "negatedTerseLabel": "Treasury stock; at cost: 3,565,258 and 3,518,607 shares at December\u00a031, 2021 and 2020, respectively"
       }
      }
     },
     "localname": "TreasuryStockCommonValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TreasuryStockMember": {
     "auth_ref": [
      "r52",
      "r335"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Treasury Stock [Member]",
        "terseLabel": "Treasury Stock"
       }
      }
     },
     "localname": "TreasuryStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockSharesAcquired": {
     "auth_ref": [
      "r25",
      "r329",
      "r334"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.",
        "label": "Treasury Stock, Shares, Acquired",
        "negatedLabel": "Common stock repurchase (in shares)",
        "terseLabel": "Common stock repurchase (in shares)"
       }
      }
     },
     "localname": "TreasuryStockSharesAcquired",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockValueAcquiredCostMethod": {
     "auth_ref": [
      "r329",
      "r334",
      "r335"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.",
        "label": "Treasury Stock, Value, Acquired, Cost Method",
        "negatedLabel": "Common stock repurchase",
        "terseLabel": "Share repurchase, amount"
       }
      }
     },
     "localname": "TreasuryStockValueAcquiredCostMethod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://installedbuildingproducts.com/role/StockholdersEquityAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TypeAndTierIdentifierDomain": {
     "auth_ref": [
      "r779"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the type of insurance coverage or layer of insurance that covers malpractice claims.",
        "label": "Type and Tier Identifier [Domain]",
        "terseLabel": "Type and Tier Identifier [Domain]"
       }
      }
     },
     "localname": "TypeAndTierIdentifierDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CommitmentsandContingenciesScheduleofInsuranceReceivableforClaimsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TypeOfAdoptionMember": {
     "auth_ref": [
      "r0",
      "r1",
      "r2",
      "r3",
      "r4",
      "r137",
      "r138",
      "r139",
      "r140",
      "r150",
      "r212",
      "r213",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r277",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r524",
      "r525",
      "r526",
      "r527",
      "r595",
      "r596",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r669",
      "r701",
      "r702",
      "r703",
      "r759",
      "r760",
      "r761",
      "r762",
      "r763",
      "r764",
      "r765",
      "r766",
      "r767",
      "r768",
      "r769",
      "r770",
      "r798",
      "r799",
      "r800",
      "r801",
      "r802"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amendment to accounting standards.",
        "label": "Accounting Standards Update [Domain]",
        "terseLabel": "Type of Adoption [Domain]"
       }
      }
     },
     "localname": "TypeOfAdoptionMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CreditLossesAdditionalInformationDetails",
      "http://installedbuildingproducts.com/role/CreditLossesScheduleofChangesinAllowanceforCreditLossesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r497",
      "r506"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "periodEndLabel": "Unrecognized tax benefit ending balance",
        "periodStartLabel": "Unrecognized tax benefit beginning balance"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesGrossUnrecognizedTaxBenefitDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r507"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Current Period Tax Positions",
        "negatedLabel": "Decrease as a result of tax positions taken during the period"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesGrossUnrecognizedTaxBenefitDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": {
     "auth_ref": [
      "r505"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.",
        "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued",
        "terseLabel": "Uncertain tax positions, interest expense and penalties accrued"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r507"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions",
        "terseLabel": "Increase as a result of tax positions taken during the period"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesGrossUnrecognizedTaxBenefitDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "auth_ref": [
      "r508"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.",
        "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations",
        "negatedLabel": "Decrease as a result of expiring statutes"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/IncomeTaxesGrossUnrecognizedTaxBenefitDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r171",
      "r172",
      "r174",
      "r175",
      "r180",
      "r181",
      "r182"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Use of Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_VariableLeaseCost": {
     "auth_ref": [
      "r660",
      "r667"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.",
        "label": "Variable Lease, Cost",
        "terseLabel": "Variable lease costs"
       }
      }
     },
     "localname": "VariableLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LeasesLeaseCostFinanceandOperatingLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableRateAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of variable rate.",
        "label": "Variable Rate [Axis]",
        "terseLabel": "Variable Rate [Axis]"
       }
      }
     },
     "localname": "VariableRateAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableRateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.",
        "label": "Variable Rate [Domain]",
        "terseLabel": "Variable Rate [Domain]"
       }
      }
     },
     "localname": "VariableRateDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/LongtermDebtAdditionalInformationDetail",
      "http://installedbuildingproducts.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VehiclesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment used primarily for road transportation.",
        "label": "Vehicles [Member]",
        "terseLabel": "Vehicles"
       }
      }
     },
     "localname": "VehiclesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VestingAxis": {
     "auth_ref": [
      "r482"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by vesting schedule of award under share-based payment arrangement.",
        "label": "Vesting [Axis]",
        "terseLabel": "Vesting [Axis]"
       }
      }
     },
     "localname": "VestingAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VestingDomain": {
     "auth_ref": [
      "r482"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Vesting schedule of award under share-based payment arrangement.",
        "label": "Vesting [Domain]",
        "terseLabel": "Vesting [Domain]"
       }
      }
     },
     "localname": "VestingDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r152",
      "r160"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "terseLabel": "Diluted (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]",
        "terseLabel": "Weighted average shares outstanding:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r151",
      "r160"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Basic (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WorkersCompensationInsuranceMember": {
     "auth_ref": [
      "r758"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract providing insurance coverage for employer's liability related to injury, disability, or death.",
        "label": "Workers' Compensation Insurance [Member]",
        "terseLabel": "Workers' Compensation Insurance"
       }
      }
     },
     "localname": "WorkersCompensationInsuranceMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WorkersCompensationLiabilityCurrent": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofWorkersCompensationKnownClaimsandIBNRReservesDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations and payables pertaining to claims incurred of a workers compensation nature. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Workers' Compensation Liability, Current",
        "terseLabel": "Included in other current liabilities"
       }
      }
     },
     "localname": "WorkersCompensationLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofWorkersCompensationKnownClaimsandIBNRReservesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent": {
     "auth_ref": [
      "r19",
      "r21",
      "r723",
      "r741"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofWorkersCompensationKnownClaimsandIBNRReservesDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations and payables pertaining to claims incurred of a workers compensation nature.",
        "label": "Workers' Compensation Liability",
        "terseLabel": "Insurance cost of claims",
        "totalLabel": "Workers' compensation liability"
       }
      }
     },
     "localname": "WorkersCompensationLiabilityCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofWorkersCompensationKnownClaimsandIBNRReservesDetail",
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_WorkersCompensationLiabilityNoncurrent": {
     "auth_ref": [
      "r50"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofWorkersCompensationKnownClaimsandIBNRReservesDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations and payables pertaining to claims incurred of a workers compensation nature. Used to reflect the noncurrent portion of the liabilities (due beyond one year; or beyond one operating cycle if longer).",
        "label": "Workers' Compensation Liability, Noncurrent",
        "terseLabel": "Included in other long-term liabilities"
       }
      }
     },
     "localname": "WorkersCompensationLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/EmployeeBenefitsSummaryofWorkersCompensationKnownClaimsandIBNRReservesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_WriteOffOfDeferredDebtIssuanceCost": {
     "auth_ref": [
      "r92"
     ],
     "calculation": {
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt.",
        "label": "Write off of Deferred Debt Issuance Cost",
        "terseLabel": "Write-off of debt issuance costs",
        "verboseLabel": "Write-off of debt issuance costs, included in interest expense"
       }
      }
     },
     "localname": "WriteOffOfDeferredDebtIssuanceCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://installedbuildingproducts.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://installedbuildingproducts.com/role/SignificantAccountingPoliciesDetail"
     ],
     "xbrltype": "monetaryItemType"
    }
   },
   "unitCount": 9
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(k)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e725-108305"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e765-108305"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a,b)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(24))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "310",
   "URI": "http://asc.fasb.org/topic&trid=2196771"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "320",
   "URI": "http://asc.fasb.org/topic&trid=2196928"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL82887624-210437"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(4)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2420-110228"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2443-110228"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3)(c)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "http://asc.fasb.org/topic&trid=2155823"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S65",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "710",
   "URI": "http://asc.fasb.org/topic&trid=2127225"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "712",
   "URI": "http://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "712",
   "URI": "http://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "712",
   "URI": "http://asc.fasb.org/topic&trid=2197446"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(10)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(8)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(9)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.14)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(8)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(j)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(k)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(q)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(4)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(5)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(6)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(7)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(e)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(e)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(1)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(2)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(3)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "http://asc.fasb.org/topic&trid=2235017"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=SL116886442-113899"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4549-113899"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(f)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "c(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(a)",
   "Topic": "720",
   "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(b)",
   "Topic": "720",
   "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29,30)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Subparagraph": "(a)-(d)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3(a)(2))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(3)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "37",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3(c))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6405-128476"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.30)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(3)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "http://asc.fasb.org/topic&trid=2303972"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "http://asc.fasb.org/topic&trid=2197479"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)(ii)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4EEEE",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL109999725-113959"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=121549185&loc=d3e80845-113994"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(3)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "http://asc.fasb.org/topic&trid=2122149"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "815",
   "URI": "http://asc.fasb.org/topic&trid=2229140"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "60",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594809&loc=d3e13220-108610"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13467-108611"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13476-108611"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=123405975&loc=d3e41551-112718"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r658": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580"
  },
  "r660": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r661": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r662": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r663": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r665": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848",
   "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e640-108580"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r671": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r672": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r674": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r675": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864"
  },
  "r676": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864"
  },
  "r677": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "http://asc.fasb.org/topic&trid=2122745"
  },
  "r679": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r681": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
  },
  "r682": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r683": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r684": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662"
  },
  "r685": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "http://asc.fasb.org/topic&trid=2122774"
  },
  "r686": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r687": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r688": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r689": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580"
  },
  "r690": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r691": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r692": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r693": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r694": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r695": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733"
  },
  "r696": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991598-234733"
  },
  "r697": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55302-109406"
  },
  "r698": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "330",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411"
  },
  "r699": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e689-108580"
  },
  "r700": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959"
  },
  "r701": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r702": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r703": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r704": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004"
  },
  "r705": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447"
  },
  "r706": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447"
  },
  "r707": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447"
  },
  "r708": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447"
  },
  "r709": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r710": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447"
  },
  "r711": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447"
  },
  "r712": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447"
  },
  "r713": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447"
  },
  "r714": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447"
  },
  "r715": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447"
  },
  "r716": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447"
  },
  "r717": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953"
  },
  "r718": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "320",
   "Topic": "940",
   "URI": "http://asc.fasb.org/subtopic&trid=2176304"
  },
  "r719": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580"
  },
  "r720": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r721": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r722": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r723": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(5))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r724": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r725": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r726": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878"
  },
  "r727": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r728": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r729": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r730": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r731": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r732": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r733": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "http://asc.fasb.org/subtopic&trid=2209399"
  },
  "r734": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823"
  },
  "r735": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788"
  },
  "r736": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504833&loc=d3e7104-158389"
  },
  "r737": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(15)(b)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r738": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r739": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(5))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580"
  },
  "r740": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r741": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(a))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r742": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r743": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r744": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r745": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r746": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910"
  },
  "r747": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r748": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r749": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580"
  },
  "r750": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r751": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r752": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r753": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439"
  },
  "r754": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782768-158439"
  },
  "r755": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r756": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441"
  },
  "r757": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441"
  },
  "r758": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=122147696&loc=SL65671395-207642"
  },
  "r759": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067"
  },
  "r760": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r761": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r762": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r763": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r764": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r765": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r766": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r767": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r768": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iv)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r769": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
  },
  "r770": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r771": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473"
  },
  "r772": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473"
  },
  "r773": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195"
  },
  "r774": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07.1(c))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272"
  },
  "r775": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "320",
   "Topic": "946",
   "URI": "http://asc.fasb.org/subtopic&trid=2324412"
  },
  "r776": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=123366838&loc=d3e3073-115593"
  },
  "r777": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594"
  },
  "r778": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629"
  },
  "r779": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "450",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491354&loc=d3e6049-115624"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
  },
  "r780": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916"
  },
  "r781": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916"
  },
  "r782": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916"
  },
  "r783": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 4))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r784": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663"
  },
  "r785": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691"
  },
  "r786": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r787": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r788": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r789": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
  },
  "r790": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310"
  },
  "r791": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f"
  },
  "r792": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f"
  },
  "r793": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r794": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1403"
  },
  "r795": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1405"
  },
  "r796": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r797": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r798": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848"
  },
  "r799": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "848"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r800": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "848"
  },
  "r801": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(01)",
   "Topic": "848"
  },
  "r802": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(4))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(8))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1(e))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.8)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>121
<FILENAME>0001580905-22-000004-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001580905-22-000004-xbrl.zip
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
M.$]_5AOY\Z]&)1&:"2/72-2Y,7Y$ 94*0FK6B"''\.T/?SY]\K]_UPW1ZS\
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
MXN0AJCE%0F%IS9%:U%:"&T#V\>9"NIY$7*[2H$:N7HH&:1Y-;*442S%C!CN
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
MC0%Z+5(-UJ%Q(3(5 Z%$7.'LK54##-FT+9+J30%Z/=(=O+2@5KAOK@0?0^8
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
M#7MT+?J27WREE?03Y#[R.L_,)_1W]]FOU,)<)%F)Y),T)ZF:D[*>$]4=&GM
M3Z3($FY]C7^-)5A>\,RR;C&=BNNRA6VPTQG--174%I( V+J9]CC'+H:7SH0)
M2G#.\>,0>_ 4Y![R-WB?:%96Q1S'R71,</-\5CBQ\23QUX'JBNA,\DBF+6<J
MYN1;PC!AJ9)(9A'\#I^13*:PL)1Z/OWCZ*#MCG"F\([Z'BWJ><T#4&F;^F$%
M\T#Q&&0,DP;S V^5B:OD$L%^-$GPAP*OGA9)B.\ILZNDR#,<$O]2!$F*N7#X
M)<P4G,I2PARF*5Z,/Y+PA!*9$N#%QT(5*IO;PEP@16B2Z8&8;_"R5 1Y =>4
M^&TD)_0"\ E>6*K(+ETX+?)H1G,1PZ^S2WSSS[!YB1@+)@A_D-'1@3O'>5[!
MR%0F'B95%F428V=R^'[II2Z+_)HNA''*[!(F)5,#I077@GGI=]-94<Z8V@8>
M)2\)/WDETIELRVR,:X UV.%_9DEI;P9[.B?P6E<PFR*M7S-.*GT)?@)O"9N1
MDW8T-;?-$BVT*'#74\DX-H+?-1)DQ6F9B+ES*3,\%[!\ 6PYV'X5S!4WA,<-
M,H/EA@F^SHNHA'4.QXXH'75$D>$'0_.5;*E#JK\)9)K(JZ6/95DEDQ67PWM_
MA-=<_EABD<32QWE9)J"B%S^'.9&A*)>NA[=<_"C,9VFT^.'UJ@_+\:I/>5D6
M/\5]@*=W<;RIR,QGN$[Z>4F:ZH_S @4(K!Y,,+R#) F0P*8&18 6!&P>6' J
M7KL2<'YX0]#A 2E14"]K.%B@%$&,7\YWG8NQA)6[15*RV(,-G*((8TY>JD01
MA72RO') 3H-60</4B4$.E;O.B[D>E:AF!8SIUMM?8<\RIP %Q;MSEH6<AB;9
M&\!2X=Z"&\X=LI,DG@DJ@N'K.>N,(B],BG V@9MGN--ID+AS\X+^@V/-0Q#J
MCA+\\0Q'MPM*9G[;".D^UR@"/X&8EX54LHO^,U=W@:%-27"RA*AUKYJDRYE
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
MZ";BD_K.H&(HKA_)J:12"E3&MVV/763Q7[E:N@ X0E;=#$]X"L8 $B;*8F)
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
MQ<LMV_A],=<V*R295ZE)<<5Q?=@<7]EBY;/M(MW7(EE1'9V^4X&0QE$T[7W
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
MU&@;LCVJQ*<V]D2FBV,S><E6N.8IRXPT%,B=%(F:3BTVK&DL0S/J<GQ>\1/
M-AS\4DL'NP,JF=HL(MW1T--E=^#L5\CXH\<H"UT'1)V"8*N(:&Z[![KJG9_
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
M;\^;:3))*LY=4<J1<,FZH@4K0H-5+ N!>J;JC:%#2.8IJM$K)1!U5@Z/2ER
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
MZB9/X.4Z))-CQIH=O#AZC%@T7:(6GZA39[^82%T%QSDI>B3*A*0J#N+S\&.
M7Z/ZR,U8/=?!BNE8U #JW W@!,S%6%L0O0;K7"*2Z7:_\EGB#K3BZ[_][?+R
M<J_)IGLN)M&UT\5AY(U=P^9WUZ(R,$;VRV<K_K,6<#D^JTS-Z_H[ZO>;Z^^[
MYS;1*L\\\,,#-1)J+Y'I>,M30$.DG_]OM_MD@KJ?/J<?H\A.T^]%(9GF2&83
M$X_@?KZNR[Q94'1OG*E3\?T/CKY,OZ*O'3SY<O:5KKUHP45SFG"C(>?M:NS2
M\J;A(Z*SBKEQO8]YI:5>]C?GS([&RS7*T(IGZ]^#B'<S0ONYTU;HHV29T7(<
MO1EP8S)-!;^HLK[$V%8H W/3=B@>%0(B2J'*;PO'P!L+'OVE"@QPV^^-,]/5
M/;OTC0+DF1LA:VAZ7'("I2PK4N#D91<*,7%@%]%B&\6XUZ_45"3AN9 *U@*(
M$@+XP0FYL9M?1U/H3'G.+;4$5^H2UJ ><O.J34GVCE^?\EG.1XLB3B(!$MMF
M[2/,;E5+ (HB%<V87 $Y7Z/SRF?;6^^W3;[[=F_RG33,!^-W'C!SYEX12RX9
M2Z_2*,A8O0!WBEYQF=Q<*[0X)=("ZCL2L<%;3752$9DNZ5.D"GW&7+4+-+BJ
M $LX 6XV#N%L7PA$2%NB_+L'O*">]CM(76SD\ME_?I'/9V>'1T^?/<N>/#YZ
M/)T]>9Z='<X/GSP[>K'_/,VF\_][\.*+FSW^ERN*C,KS1T4V;[]^\MC]!1%M
M#LC]UX_H+P_5>D*M4P?'>TQ?T__?MZ3K*42PXSX(F/H>!ZOAGO9[BP1*>=L%
MK>-<H8*IY-*ZA-UT]F_X'=?Z +W#[X287RDGP4< =A%N<Z3SR39\<;F&F^[E
M-S$_"BI]%4F@PYG=]/18W8#YD4V_&&B)B0HOX6S:>$DIE39<V^ 2!,R[>,3,
MKA.J'[X!A#?:4DUY$O3?)649%%)C/L^AW*6PL/3I.UF9LC[/O &4S*2,V]2M
M &Y$0#A RU<5SF<!- *%;*J.7J3%.E7-V.C((5.8BD(B&R\V46/OVR:]E!04
MF2G89H96DHM+.*?9$ O-&_/6;[WSX:Y#:+Q'/U85V!]/XQC&&@87W>)N7_PU
MHDO#ENQ!9;*D5VRU<BX6L11+!0HN><[U';:TR>0;O^XQ-_90''L*Z>V;TW^<
M3MZ^_O'XW>MO)^].)B>_OIU\\^OIFY]?GYXBK?3FYV]_/7WW=JOFQ0=\D9/(
M/GI4C%)6]D&>K)7'C<-1KYRPWAKP$!$D5TOGOX:J+)=\"-+.OBXUK/'?/)DO
M%4,M+VT'E#W,6FUR";ZK3HQ=HJFNT,4HW%3*%U97Q<A#NVB6B,OE:DJU.0)L
M<<C+PR33TA#*KQ6$JY\$?"$:>%LM1XN GVLIG^CHF$#@ZRT'*G;TCIYV';V_
M9,D/#R:\_*<O'\Y(QF-S\'CO"8T%4#O>6X,@-.5B.\O?X&[-/FA:%ULT6Z4I
MG^[FYO9SPQ308MJ4> PH,1)F(;.X&_Q[&WSGBG)8OQOB^QIB0X0E!.V"=Q9\
M3LUGC)2'& 6WFXW[F@T]I45.A\/F:J4I/![^!(=Y1C6^29P=K(0-<UF=U^EJ
M0?X7@V!W,W;?,Y92H_%,6G,W#_?GAQ8Y&#M:9+?L[[#L:\:CQ/9J9V7N:[@C
MZ1*."YJ6907/JGHW[@\P[KOE?G_#;EIW@G E:17O')E[&W-.W)G.Z151QK:M
M]#-,/4EH:)F@U%UYWBZXQJ39":(B4&)+7,*(@<?$PIU<(9JM+-I1TGB[.;^O
M.=_8_-ECMZ EX&**)7J*#% U=,9[5N'==/UEIY$(#'&S6MT2A;\6$J5'AO4N
MKP+:PJ<3X^\) 9T@?R"T*^\U3)#BE@,A#G>3?7][LZHSQ?7LTHSWZVXX4T;R
M9)19GU/U:6J5'+4T9CXDLF]MD[5;+))2W\W7?<T72"+ DL7T10$[(33(,%8L
MZRCUKJ:],36SFY4_Q9FP[.GJV@G7+>/6&K33V69\I;??S<U]S8US%"Y @Y4J
MA:F9)>\Z%%5:>D>/X:;74+XDJ!PWGDJFR*A/GML #7ZWX-EF1;8T;\C=M&<;
M+DU%-A;3]D1=N\5PWQLU3&JWS-.F']GG4/*8B[SI-J:%O\*!9!;C69!.CU>5
MKYBN4A2;FG[,(?=FT!O%(/P%]RR9[1A!.VZS6Q_WMSX4SC,(X@D+((^E9BU@
M2+1:7]*T[:;IOFQZRF(J3>(;YTD$J^&6Z4LB?D^GTO:5U755Y\U2(:56GJ41
MSIRQ<Q;\6L[3BZH&_-\D"(7: T2F$#4QT";&)P?DK4"<O;^OKD@B,%NZWBQ3
M!3HMPDH8+7J2W8M%,&.C_UXS*!D:&82P!58.(0;5X[AY((H7!G>20._V)L?E
M%<LXY=)V >2N29U= _#RVIB>(-^CG;>\! \DL&$WLC!<BVE.A@'->LY %F_T
M7<3'DUEU69+2I!K!WLC1<.DX20QY_<J)Z3X5#3_N'?FF%)U?S]SWRAW-ZT;%
MZA@K#M54.LVAL#N;'.P])86^@I8B=3HICI$&9O;;NF%"5UM=9(Q;,EFO.*U\
ML/?87X$_$^;N?>(.;%;4_\)@5M[*"8P$4X;1_J8WH5]XI%V,+/6H^SPHNZLQ
M$(P,H?KM]%XWM;?>!].T64SF17795_+0-^+2B'I8,1R-7X")C/!V7#DA,&RE
M/6/B2NG>]WA9>B_BZP(MAATJ7N3=H>+ESIS4QEI:#&_T?<\-5V;GJ>BZ<S<$
M&4,VX@$(235F?@E!NP1Y4.7R8I/49)G?B2ZP@$*S.P?1JP$B(L07PON#;N\U
MV N()4%@&T78PVQ[^5'#L5 0020/ 1-UD:(IQIO6W%+9WM'JL>$%W:/@W%(,
M)XZ@E@YLGK,!W,[8^RQ.L(ZTMP1],4L$A-+C(JQI9@'Y.I%!FI-'F7UM6G
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
MM_7L/$H'T#HP+MQ%V/A(&R%/3V-J;2\YH.19&D=(,=/]-X>!'QI%+F)@HDO
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
M]O:=P$*&&2Z/J:X% *2-]%,5W!'SEM?FE1L/Q*$'"C>TG;8Z5CHPB27V5G:
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
M#L**(7"JC:6L6V; %N%(DX(1$A<A2AXHE513/BL[7+,*KS62C6-O=F(3Y3W
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
M$+/ :B-\;3.;+^GGNUG]JQ)BHKLNU4GP49,G2I '2X0;)7MI1[<@*:&6$$K
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
MN)HY!<T(*7TFK BCG.N3],(9+Y,=-[K:WC %D2ZWWV\V;!P[*8QKX\'N];N
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
M3<6$@ ]7G_SBOP(L>'*LAT,X8X^_^5$;P.RG&\X_J5\0N%Z[*JS.!8;:R[.
M=Q;3S<J2:BQXZ@7<H:2)9>9U(D])S-)]<*)K3^V@F_"W,,I?G)Y\]]:9-:F4
M(^LJ<I$%I%%;HKM20T,3:D'$^AQ3]OBT85R,F)\]WA=T)UD2AMLF\K-,1E+N
M3@L*)M]' 03<52@L[NX6M^@XD%5J_8YKLN[E*1W*/T]B(+<ZKR 2"\[>C4*5
MVZO??6+RC+3.*=T,!Z$QM'JM%+R\?YM,%KP<!CHJ&(G![)_N^ /#^L07]'M-
M&/."!#>\CET,EDTM46"W)P<>N;B'*O%Z#?Z;7/*/O,_D5(Q8J:)I%[YMCNGH
MU-0U[RRID$<RLXON4(I*28H=L6@$-D"QQ5G9:N;[^[%D/,5^O.JC\U + ^[L
M+TCZ$57=3&0WB,T;6=TIG3LM>ZZA7"RU$LAO4-20U500O*(<U9I:GBY]Y0F.
MEG\NUM3SE41ZXQAHQD-X_7/3VO<#9D=)ZLA1K*RW:GAT/]!V8QVG*RJKZ<=X
ML,&+"OX_C+3$VN)HN8$6@\4NE"8C\Y#<H/Q]TC4<^GCRG0T%P<WJ@"+.0C/D
M#U^R.>[-K2'OTDX.^$6TH>):'IW4]N'M^<_&-\?4N:B=91%@'_FV0IR(N'!=
MAMM[; N^NZK<<-"VRN,V@01'>_8Q7:ZH&)3/+34AN[Y2!/$+#'YPTRCG)<V3
MN+W6797B(53NR ZKR1B&T,? Q^M7HV>*# UT0B,,<,Z6X)"'916WBGRF8*_)
MM&YT[-63>IR2%:'D-*W%Z?:071__(:5-IO+>41M0AT@4%)Z>T-/T(:G>(:\!
MU,%#2B#IMGI'!)H Y61MUB-Z=1^<2?N&[YBA%1HX;@.RP"@"DWR=V[E4Z-=D
M1:=P6*=4<S!3SO5<2E?4,W;=74!TV0=(Y?2DW&,RP/9Y-7CO-'0+=>ZG$#EZ
M&HIO:B2E&!GI"1L"GRDW'FWZF#-B?DGRXO-5=%\&XD>2UBVS:+46[C>VT14S
M8-"N'RBQ:[?:8(09]B:O*>/&QRK*Z'(_G@3]Y8UOCP  DC4Y8_"Q8M$]5%9D
MSM8U,]ER#5<A'/.P1J+>W%S/25#/Z##-<BJ7S@+!IHC8"P<E4_]YLGPN5R7"
M!<AP:Z%+OG"GU'EFAEL@'3#5TF?9Y>R<"&HA$+,H"JK@?=7SG+7NQ@E#7S_K
M;HY=G=G7F9_NZLR;QL9N#P4WB!NLI>>9VYT((7G3;D*=LEF_P5;V$*C7*4??
M!S!U;(HLIZ]?_?KVS;LWK\>NQ\(L,/ETV(BA^UGBSZQ+).6F\HKS!<IS@.^K
M<^O6&&+'D?M,[P+6[_IQH&-T *S.'<W>BQ*BIQVQ[_V18G;\49D'3:)OTG!/
M-@JXTT+V&MI>HC (9>QH!>]K+MT!5+>0=D3R+**#'SP_=E-Q7U-AP@+&20J)
MA!=?VPW]??9R:65,:8TLP;)TO A8R4@][:;DK]@-75$L!(4580:FD9SA;C;N
M:S8N*K)!ROZ'-)X/(21)L1O\^QI\>PZOZVXLAY)3^)/7\M937%.)N_GY"TQ5
MG,_;#?F]-E\38QK'%<VZ >&1"-%2^3/0%*FVA6]?VTW+_4T+\8]EHA$O+;4%
M%]@USC.^;= WWYW>]^[>2K6$2P%49X=ZW7SR(;LBU&E#\MG%;@[NC[]?!!73
M#UFIC=(V1]R#(J9%)@ .+0P$8M,@Q=--E+W<"K>_F\([;B.!<E%7UJ*JW34%
M4(L_;)J34/[BNM2\%T9NJYNYF[<[S)NE;U)Z*&Z P?G4H7,8!,EQD9&1,9QN
MSJ5]2M280-ZOB+K@#^K?E::'R#&7[NR;!?W+55W]QF#VL0/P&+[6$R)%:KX@
M2*[MVM^8R4\$OUT(69:9B<%^Y9$/RG?KF@:#4*T)]_]3179R!7ABV/,R*FH(
M-M<Y%FEC**XC=A[Y%5W#Q>/K90Q,%!R4B=3I4M04DT87"<"VH=DR!7I4Y['6
M@5+ATGX>TX7X/W:C309VZTZ8U^ :0<EFM:+6#FK I>Y83P##BT*Q5\.=Z\HY
MJE4??_>]R0^9!RML'ELN<89J&O=QK%? &_%:9DXP0B.X(6SY!";<L4 A9Q7#
MN]9!-+3IX$.50<-##839^?I'8YQ/@"<$0()'?W8J?6,ORIXHCKGD'!U)@31H
M-K#"(AG L]1^&^K>GD\O!CI+LY5=RP;%L8'45SA"5NOV4^!M."9<)3<R*)0F
M49R/9?[J\BZ=OGX5VG3!/>?1 F#IEO-E<K1_B %YO/]8-]-I6I^E;J0>G7PL
M7"1P/&UUU!7*M_32-<K6"_KI 1*DO,16A:LJ]B#4E_B8+-=^UA7<P^+1!(_D
M3\W]^(MJJWH\BS>NJI%/][O^3,:<X7,AUAA<%+1CT)< G60JWU6$.9L*1%#U
MCJ*58#!S_;TIT^%.'5(XY*YMUEXR/S,LAY79X.F:VDN:UAFNL0]ZQB@NMKBL
M)L60R^YX$!QN1MP0#+E9]B6<TE9[SP#8YEVPI+_6!JM&8L@UH38ZIUO 77H*
M<L$)<?E\?A5XNRZS] -]PYZT6]M6RL74F6%SNFG5B<%@.]'],3'<U]+-<LL'
MH0L9ZQY\:'8AF9=L3F\?NFE3<A/2Z94VXP/;6AKGL7NCD!:_$53B,4_:(F\P
M)3V.#(#1#8PSSEXINY8SQ:&+2(JW%0%YI8T3#I0]U@80T[%MC>RA*'IMWF.?
M'P;QV=@QB _HA'W'$'#*)0UF)A)MAW86B?ALY.0._90>@FR:U_AJ@-9.H?;.
MF#/JM6Q"6HNWW=@/@^VMA(+J.@@T[H0!!QV%3SK0Z:2 C&!0&]F<'M+&,/QX
M:$;Z8X^621E]?3P>_ZWL'I#1'ZB9EMLQ*4.23^D=J'&&"32@:RGP<1L5VBX.
M;KL#(3+<NQ9=H_DTM E 1ARM]2N"%XU]/;Q73H= !D =^R_VGKDQ+PJ:C&$5
M]*CK[SH*"0Z,-UR$SD<7*Z.[K$YGS&5':I4KGAGT/@S_U,L\42=J5D@!1D(&
M23?/W#\$))E]=%.*1J2*ICZ+*#J#GF]B4M':?Z@=#<J)&A'VG8:5<LPLB <O
MCH[0;)!2W@O4.-<R;,1#?[#WW(^\1"Q'>_LW388<MJ1!0\-&F0PD$,)S'NX?
M/)Z<+,O<N5Z3-R6=8#08OQ1NS5U2+T1H_;!7\%N5[VO;U#)W%.;Z?8S8D"'M
M=D'9MA"5O':^B%(/!6+:0)#+7F+4D1"U8F#C&J"P4+(,9Z:'GC$QS8KR 8P1
M*V31.D-LP::(K8^8HC9TXO$V*GUX?GW:J7\N9=+EPITIZ/#D-G0:@46^\IE<
M\RP^NQ;GC&XM\O. !_;?G7L\>3V[A& 5)?!LNJ.Z+-U8TLMO3B%)+XT"$3S3
M=SEW\]A:I56%DV#+1]T*X[;1UYN/: #/7*! ?9_(J='HS;KFY=G>\W_W(V&)
M4*/S^3@^Y6F5ATM?/RW)A)J*:")#"^I%Q:E-SIE7'9<B=U.U9KFVHO#19!!"
M-E/%;W-!K2-Q\5#Y<1C_X*T^3+#5;12;K$RZ+?I..<5#7!HB2*BT9%K"U[O"
MK8G4I)2^S*HI)**5UEO.X441,,8QM@?Y39'?E1Y?&.H0.T<#Z==^R!6QVF:1
M7DD4[%RD"\V$&/DS"5SIVXSR1.>VBSI!LRUP*D3X0GC;9DQB1'6E0&(W?!C%
MT9X\06RQ<6DJ'.07DNUA'F4EY,DW75N/HXYN!=>8U8+V-S@T?IDE<LG^2# 7
M[@[1%M*\+,=+[NY$^3PS3?S13_OW\K,/"<JI,#6[>2XS47KQS%"\K9K67))^
M2W<O,^IO3>N</*,;K%>L0Q;HIFZ]UCO&) <[ESN%A0E%-)3#HH^5DZ'/ER_=
M:3R/9?+8Q1[[0?1+7U)W@52NUT'DV?G6;:]+\EO=__&AB-MQ2=A$F=EZ< D"
MLIJW7'3:1Q][VE1C;JETU,-.!-&_:P*;GJ*L;\;M&)^1GX G=[;<9U=NFGA3
MA^E)>,:B69HL,Q>^$DV>G2ROF- SG>P6VK&E>RB/4^B,C@XJ*[GC!4_BBW"@
MZSMXV4AF-YC(?H =F02.I(UF-'KLZC6W4L:+]0HYWN6J'8+LB(0Q:&2H73A;
M5A=91,AASC/443\P:UEW<0Y>9PG_QK_0647U47N>J_4W;Q+(FZ8%D:T2<\3
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
M>M+[</[Q$["_>W.>DR? >4;K.4^0?0;K!7GZ1W4%!@R(]N+?_^VTWSMYF9.
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
MTWU0_OY0D<B]TN7[29$B2?:\(UVEOM[^[3]@MEG7>QSF;;?'NO<R4!XR[8Y
MT=T>$ \9=OBV%]HX?'_VS>YQA_O;#R(?=T[[3QN7#YE141.!_LOV@ML+;LX%
M/XA6=;_P[U[OZK?TFMOLD%K5_0JUJN;P3QI?ZR_[F_*<;2,W[36UU]1>4WM-
MC_":#M6[8=K=/91[XV!0LOZR'XONWUY3>TWM-;77U+1K^A;V\-=H6.(6D R/
M 9PU3$O,%]$W]-2<*+N[\Q\<4GM6P/>,$HU3$;</"#P\@)I.*_>(&#PU<FFY
MZ;>R=I\,BK0<M>6H6]=&=;J/D%KVPUL03+!P'*7;3&A>JUJOG;5;'9AUJJE*
MSS#"3W[8JFYA^X6^=T;Z\]Z+==.E+A)/SXW!(1"G:Z=?!&4Q2S,:&AMXST:
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
MW+91D_.4S@B:<L&!MNI]!Q*()O;X $;%XS<*MM"@VE$32[&_0=-C?XV*0FU
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
M0J,\4@,HI!/<PC4WC%S2G0)28Y.T\/+/<"]DE0,S !T+U#GM\;'[!!HY@NW
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
MKS,\'GZ3OA3?8+/=SG!PWPU]]\VVD/V&D#W9;MFV/<EAMF9HFU.T[4E:##C
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
MJ@?NM3H<?L,)Y4W/%GB[8LP>6.9D?_#-F@$V[K*_;1;1$\6/T3=KOMOBQU/
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
M0L<"'2&]G%1<#P[.;W4$/1Q=>W?<_GXFZ=BD'];D"VN_J.3Q+.?Y8+!)$A=
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
M1AY+#CY4;?]#1I!" ADFJ3)2V\ D(<(K'F!T9!]J2&0P/R&8)\P+H;2SR%K
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
MNG'ORNNG6>\_#7F5*ZR_<38X[O8B'[N'Q1GR2GSRE7C9?/^9IV/C00M@E->
M(N.!$3ZZ+H1 KB$5D+&?,-J=ZVI!9);7U1*M*Z-E0 (QP)%BT1%1%BBL/+#,
M6!W7A1*!KJVS(MIXZ=\'T)R^FO@R+%,CJMOI]\_2<LPK[KE6'-K]\1DS%PF&
M.\ TB[:9%!H8+" 0+!!-?:0S V=ELH4NF[VS07\0EW)TD/+:>=ZU0X75'.$
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
MP4A5"@D9TS7$=.7^0\;TDV%ZTGV GF,>'05 L8I_* >!@5X!2BQ5V% L4RT
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
M*V)PIX1@.MR1]ZO*]JN+J2P*3@HIC#E *,<@Q1& P4X"KZ'56%DE6%A;Y[)
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
MB;%6ZUS%'"O0TZHOY(W;MG;1A1MW7)JER=E@Y&8%0<"+-)WU)O"R-_W@SKN
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
M&N_!6AA?3!?ZN-&ORRIY!"(-_2E@@(;:D("UN<&D[KJ1SL8Q;>CMY<_W$IH
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
M@!B@55TS>/,8TY;T3Y=3L18-57#A\P8!TR;4>W8^2;#N*5J,AX@9T^X3L#$
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
M^U\][0F^*-R?3XQ:25II6^$V5ZW/S@^]%_4ESYHZW95W2Y?IJRXVK_I?KO
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
M[G*GG8MIRA?#WK!N6U!GT;:5%L^O^] U-W]?-_V?+0]R;/)T2XNT6HH/2U_
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
MA(L/XR_DHYR9QJREBFHI@9@V)VTBY1Q[6@;;69*W0<:3-RH:II6MB!(!3 L
MJ\1K Y:DYM1Z#;:\%==;DO]<[L%:)AUA9'<PBJG&C>0ZW#C>[.#\('JR?A;V
MUS.LBF.\C&:L-VC)1;^Y5]B7-"$F1H \F_96YU:%P21<G&%Q0$A+?OBY4WS-
M"8D1@B;X7T8'(>%\718 MV@F7JRX/9>C\HW3LW1*O=Y9/%V:*SEN0A^+1(!F
M9-9\%>6AX;'*TV&+BSKS8#!/)?B,R[YD,RRM=["8G)%B?W4/%A[4>=IM_6A8
M"%%66U9R1<OT)XU+L6G?L90=L3%Z8Z6$ DLG_'C\KMW^27W-*RLJAG5,J(Y^
M8%U*>[52:+-PA-<S'^NUN.(-+^/*&A_?51UI7Y>I)E@H\A6='PU7CC(5%$U<
M2D6=H50P;:K*@6"NXM<7?"^Y)-<=D?])PXB-^Z9K_1_SX.\4R<<T&3_BUH^_
M\Z.W!V^8RXE'4+8"D;^,21";.2>J$KX*CD5FU2>*B3<)3%74.B1L' T@4FJ;
MM03PD8V( NG]]=7@'8%O0F!56<5<\(2+"%A0VT"<\((8ZKWANM)4NZ\B\#=%
M$3H"WQJ!L[$ZQ026LC" 6+23@%A"(()*RBHF0Z1A;W\T_H9:\@V-_;7UW/T'
M4-!=!U%^620YW$7YV<"?_U!NO'3?+FYV]/K=&V,K+0*U)(0R7BY7Q%&5B(_>
M)"5DI97:^8HS;#KZ83QYM]06KKC;R@3I,OY]>C$I1='GD_')Q)TU[3!7,C)*
M3'XQ$WU12SR8KLP4Z)W"G4$"EW)6- R;:]9CZ4IB26-N@JT'7\./M(P^+ST>
MNL%9.V&@C%_[NUBSP\NOZOL- LD8RK"6Q6*[$I-EIIZSK"I6@9GPI7V__ZCW
M[NG2GK6,<OFT3@DY&,6C\:C)#^G:?U^C0=2+CX=O:'36 ;PD'LPQ(I6U8"(
M<+=.*N4J'RH;L?VWN;;]]Y,>GNBV@>%P:2SOVCF^^FQ.4FE66T=NO_5HGC=S
M8;_Q:(;$T5/D?=)9PO]\C+JRDE,C3:C\%X^RZ([F=H[FGQ^.G_W^)FB5E6"!
MY$ #D8QGXC05!"0^H\(;HS,8-^H)O?9HEC8'94H*'@\,99Q,T@EB7] 0>'[N
M\I"@6C]H%_#4G7_JL'0'XYJ#\?<+L'HE$X!5 <Q$0R61.0*L,381G9@03"KI
M,@:KZ2=.1BVTFJK(KQ=:.Z%0A8FP@4*)1+.D)AHO<%"(Y_S_9^_=F]I(TG?!
MKZ)@S]F8B5 R>;_T[#J"-MB'CD:T;=S^X7\<>37"@%@)&L.GWS>SJB0AB9L-
M1D#-1-L8E:JR,O-]\GGOCD?#3(M:OWASGO<NWGUQTA,KM$?1>(9XX'"T"@*G
MJN99&S!4N>Q:OW9O;AY5U7%R?\1N#E8^&]O$C^UYTSRQ[*)NX7^3;5L5RADV
M>5A-Z/:@<VB_Q?J;=?^J41/B6>YDBR6X:G/NXIX]2%7P\G2$]Z315W45;.?I
MV.:J6O$HA\M6T<93502\C\>EFD*N)%WJF>0[#4MQEZJT07Z5RHR:L[BJ>X[K
M35?J9Q6+FN.>*PDZ/CC-AMQ!Z=%;):.5Z@5YHL;7%O)\<-!\9WSAR=ZP=*"_
MH51.<4C 6UH8RZA:DGKH<?&@ZD!KN XY.^J/I@I#CU^P:)C%@%Q_*=@36QYY
MEFLP%_-LR;";!&>[F,.81YUO1X.SJMK$I(W9X0!0H@:92?'_=-FN/XZH[C8C
MBC-[I_2\:W(&;=@_'9TT1;HK6_2D],^M5/K'\Z7L5,;X<7V@J0F_M,'*;BT!
MA4V?@K(>TWU!IAE$ _XY(B)_Z_1H7*JIH&6WCM7VF6NDU 0N3HZ7\4SFM2E5
M@*KU7^V\&>1F"387>>KF,AQ3)U+>!G4WNV&)B(<G[T5[D(M;53WD1J4[=3Z
M2FC_M>IEO>%FAGAY1E8['_JP*GEO=:>WT %PEX/IMG>E/>)Q;A-2%TNRN>E/
M]C.,<NGX\LVF!-:1+4Z=$BE?US*!]QB<-2,JDQU/3@ZRDV5J>+-#*TT[QMD!
MN1S)%$*-I;MIXWA4Q>*?7$YHF'JGJ88=]8O5Q_4HUNO0E$W(GLCFBU5OW,I!
M.8GRSX=]K$8-,]UXL<J.JA:IU):O3M&#J=TP]09++EB?:M_7%&I4QHFJLFAI
M!=4??9O.T^B.(?D -E7EP^M>MT6[\\ID=YZJ=2_7L,DX-=6>( \J@C -SF,<
M)\),"TT3.+PZ;=VK0WZKUC_-MAR-!CD/.7LI<SVY:F>4EZPRHL>^/7<^W@DS
MG6#J6V4G)AS.)<]ZDL:2\BD-OX0W&F6O;'FW$ \SK3R&E^Y4K2Y'4Z7U)H?H
M%,A5M*$:3>EF"3,R09X9P&GRIDH'@^J$/K('YQ?5D3 G$]/C+<;@NNU-IA'=
MJ>R=0F:/AWFZYJX;OT?-.L:B6HO&_#PW\S;^-US3KQS3%6;G</ \">/IR/,/
M>)&Y3/;C]DM?RP8+*A_R5'+-:(PMN>B>[1>>%/H@P,-IM)CN5S%UB%8G8TT$
MJJ81PXKUEVD:MZ@>M]&N\"Q'+Z3+V##9%_731XL>/P]45<[\HJW0YKG?(<]=
MMGGN;9[[C^:YWYBW/I/&PQF'*PTQ!GO.O3'26% ,J?,<"\O3T\IS7PMP8)WT
MB\;S.L/XBTZ0FYJ-,AFMTRZGE@@;L&4,(^>IR[D&&ADI+0K)>Y62(=[86:?=
M]+ZJZ<$P3ID3%I:AF8LHG+Y+_8T2LO3C)K>?C']8T YY,L2-:H2M=6VQ=>TK
MS9LI>JFPEQ*Y[/?E-(<L$1L0L21PZ23GB:^\XJOR2NO:I3B&&\(8[MHD^R?C
MG]KM\5/;XV+S"QRKU$G!4* RMRYR!ED?.(K1:_@'X8;""<M6S?7; ]CLWNUB
M729="RYWSZ[V3G]4ZTU5E[FF,GB#174/O=S(&DZ*4'2?#[GH;&6=S5GIQTWM
M@'*_;*(?QCWX<LY!V"R%#9YN<,UZ!%4G*X#CALR+.,3#Q=@TS]_.*E=[9D\2
MU#]^P11@BX,()99[/#/ND:,Y'10[21+ K"=ZZ0-MQOLKC??7Q H7HLN1VJ/3
MRFM2?E]5SRDQWKD\1O["G<@!(RHYED.4)+<^&L9MI(YAG+C3'-_6']>,NQ*+
M6+9E+[9NMZN07VQ=K'TAD2O"@1@DF6.9+1'(D:ASVF,T7DBCN5EY1<@JOQKZ
M[WK<\R"U9TY)P4&'(]2E()(6WD9'<YWDLN"W..7;!;_S@OLO5FCI,+5PRJ><
MYXHU*!@Z(B^3%4J+A!5>>:6NC0[)21-5-[MQW<E+5=KM[7IIS!S\P]C<)4[5
M:\^%D28%H)HBEZYX"NQ,K??*;UCYDJ:4E;J&5S$C9@)0O"_9"=LT*,ENKW E
MZ@WC)392F9)+MF]32*E)#\IVTY(FL@ D9V]3DH[*RS5O,\=I?J^;O'S(35Y&
M/S*KU:LUTW9IC<9D*C5^\4M87A2^QU7QID:[G<9<ITAY*^*+1?S;10X  VC5
M5A&-(L]MKV,BR,H4D:$&[@C:5= YE? :2.\^LOK6+OT/+?VW+\G # <+J^ZX
M!(C'$FD"9SK)F6*P*7CP,2_]? ?3'S[-?S([K5W]>UK]G=TOP6.B)(^(24.
MS&E0/RQQ.15<&RU!_$V)H:+7K_Z,^CT^+NLCHS[_[T,)__%FAS/GW%,H,/XI
M=LZ&@Q+R=<<(6F^X=@18F@!UB'/@Y=I9'6&UN7-Z<4N1:R,7A_V3".K[=FHH
M]#IPD,V:L&1!:^7L"CG+8_X2(I:"10=Z/<T5:$'$3,R@"U K!*:*A92#_V^0
MLSOI3"Q&JZA7C$N>L'46I"0EZB0WR0AZ9Y1M]\"/[8$>_+YW\?5L:W^+E@(H
M[[[D=MS1FX HE; )E#  NY(@Y8U,@H*&S42VGEYSZ/9S&D?\IS\X'>5BKI,V
M Z G %)5W#R<#IM(O)OQ\BJDS-$N-E3U5TLTR]@G-/6DK-S]>%8(J%*@XOO
MHN%<,HLE\']#G-16<]+:<QYX6^:QL^VU+S0!Y8M2(B-M-NHKAS1+%&GJK3;.
M4E-,.]?Y?.Z*4BR)W(\>UMX8'JC1*5A'&8U22R^3RDM_&W!JE_YNIQ+-_;&=
MX%HHZY#DV6%<:A$"WT>*1:H4$(40:3Z5KK'DW9Z.7>V_F8E'*\'M.=JW!+(U
M 8,N>IOKC\##SCNA'TJ@V6'N95O9>4K\?<4D2SAV XB3GH%[-MREA@:AR=&4
M$8C -!%E0#]VGIJ<D,1PNKN.>M?S<T'V/7YI&W52=4_ SWAK[8L,<'02+9&W
M4B$>-$..:XZBP%Z0&#@G\6Z5%I07 K:Z=$9PH9A6R?DH<CE.XDE,]VI;;M=T
MT9H:%XT..J# <40\48&TIAH0B1I/C/!4R=L55Z@B;\^RI&6EJ51<&L>'SK"A
M:[W-Q0XZFL2OSAIC'U#%+6 %FVQ0$.M7^L4J7ZV#NQ7S[R5#2GN2+M[,:_"Y
M_Z+A>' P]S ADH%^YQ@R6&ED,09>0Y2BFF8?B;B6T.?>V%?':&>K_SC"?N)S
M*&W)JYM-9V7<?J^3)^+.:$1R<KO'<?Y<'_*]G):DG/34Z'#VX%*Z6YV)6"W9
M$<S0:=W_8Q1CIY>M3[I;]6?8R7.;\>'I1L+\F1NR_I*XEX86_!E!.&+UW#;D
M)=O"@%AS19U%.@8)I[TUH'4 EU..X("I@P-K+I@[F""-%U%89C@-U $_<)SZ
MR+G1DBU_+9IJ Q34.H0?2WZ>STEI=0[4VH?7'<UIMU2LI?B_U?7=\B_RWQJD
M:BUGE%,E<W9.3C[-N4 '!U6GX9QLU)P6N07-<9,*6WU:?6C'&#DXJ@^'W,"Q
MU+2I*B1.*B+FW,*F!WF3WU0/OWQ:TF#K1.5+W9O&O8'L=!9T_?S+Z3O# LB#
MA+)V5TZ2U68V*A8T?NO<CNE@,"H-84/,B3M5PO77C-+UJ07@-FH(5ZY7.1S-
M@MTD*PG>MW]8:DL"$SL]JALBP2OFR@'CBIC79%LLQ<[*55RGVVWE?,[A,"=/
M-C4UFS4L/:?J7;':V:IK))1\OHJ5YIRS:J<T.? Y#3F4UF#]PV, +]#)AR7%
M<U#RIT=-8K.O=&^8?0>+.S@K"YLO''<+J1+1)BMA_[']@Y+'V50['1P>YLRL
M,NJ2EWVID=C"K59OLV:#K7;^G-[HF5/U2X)VL^,)K8NO-UN^"&25Q%[O^7JH
MKJ8>HTP]JF3;21G5>CZ;@(A)&FL]>U=RC3%-J6Z0AU5EO1_4B<]Y**-X;,O<
M51?EA$V0U*.F!5TF7O.?U*GW1;\<ST>W270',,B\:YQF.RN8=>)P+=I-IZ9Y
MR9SJ:CY=,N!F2K14J;6+\XMN/&)>%8FI16E2JK_FM 5-815*G[NZDR_(59.M
M#6L#,UISS6'9]%ER@.N6BK0^-_+-4OFVR;SH-IM[YEY5>>"2#UT5 ,[U?+]'
M?WI207(-P)?W;U7F8#C>"'5SWZL6N"'.EZ$_YTQW7M==X^J=7@!Z/ /-" >3
MAH?CS1[&6<2-NE&U'2Z[L9^JPL(S>VQO<+"@I7*3W.S.ZX.N+E@\D:DNH'E=
M>C@7SRT06-2D5"5.G_1/#LIBC8=9#3W7]1T!0793[?%*^FL<^OX(%/,/V0-=
M8^8X3_JJ#3&IX5!7KQCU0RZ27*'7UU,0<J":4RGOXS>IY7+6K5[RC"^?QHLJ
M!C]9<OYA#Y87_5XVRW2-G%])U\L8RA"F1[!=MD=IKYK3*H%OY+[PHQ?<5/7K
M%Z&3]<EHI'$PB >&D=4Q(L(T4<DG"DLP1^.C8E(&'XQ6/#'KG*<:EDLSJFE0
M<TU8EXYLY9(8H[)-*V)SJ>#'5"&K:7IJ3TZRL:=&UJKG9ETPH;&9%!@M:;LE
M:Z7YM*G9T%@@IA+T)[^JX6AT AIE!DR@O*N=]_ 1B$<&D_)!QY[98:CP\U(Q
M@J\%A,HXQPU!F\?G,D&I[V-=$2$3C^8SH K9CC1^NAO [:M2YH#JI?A 570K
MCW5J:*C867+=?(H)[VP?'O7=Z:@S%JM.EJLG$9OS>G(^C*=_>I9#/@Y"K5%E
M#>;DO-XSM194:C(5ZUC=V[3*EJ@X8!:;?/>FQ6PYK*KFN[5)K?G28H5OZMKZ
MJ?70%JSWI46>_V+U9MGJG(OGS/7IS;OBRJ?E5JCCK5ZJ:C3/RAV!QXIDI0"4
MH=54Y2A,&?=*0]6*:K?E%NY0;D&UY1;:<@L_6F[AQO(),T=[I,(*HKVP,O"D
MC U"*&- BTJ&6FFO5+MNH@2/B/%C=?V?6-4LJX[.<1.2"N2J,G3503>M\N=S
M'TZW\JIU':Y&3:^Q_S)8UN?"U]R^*HP?F6*IYI65IOYLY_*F^0EH0J4F357N
M+,7^2;&138K+-<7Y?.G2,GW-*:S'0?.PB><Q^V[BE8?!!-WGSI#JU,\GXG4'
M?-$ Y^]^B4TUD#_=IW:\(,4F.,I>WN88K9=FLAC5/*)F'J=6H)R6,)IAO82K
MG;^N?U%;6VNK5O!E)D^FE\+6QU9N[YT/L<D\SG.MZT_8A3SL9ZA4[3.K;@[2
ME[/<2X^:3&)S/>>R.6-5B@MD!UW! J8#;)X&/UNTE])E&K5@_J=WV]AV63<\
M&HV*5EX*ADZ:M5_&!%@2UUC*BZ6F6<UI]O9UD&L_EB[P+E/IDVEW;0617XN=
M\Q+LK'8VTX+;-!;,ZLD'Q6PZ\/YTF!M,+A:IYLF3OE!7W+N\P5FVH4S%FM;,
M=OR\9@!9+.H?IYM(56_8;0RXS5VF>E)=KIJ8C6R- 2IOU!S0<?7DY=;3PU%^
M@8W%1'.FLN2)_=[PS69VPYR=NN;<Q\.^'_/<6F#*%;6\=_,KUU^9(J^5#;Z8
M=,LI!TP7D&B!C?1*JKKLAIHZ%6/'?O^UOM3JN?#8UI':VW_W!:B5=R''OK%$
M$"<^(>N=0]I3(7C$AKGEKQWP:7RT%G3N5UOK)&^MJ<-\TF]NVA%9Y>)^K$_'
MHE+F7W6G?'Q%?,O-)M5 C^UY :YBE$VPK\<P5NKR9D96ZA;4\3 %,J8LTU-5
M+)O^<360C<G%;'^]?(M<,;&J/UD54SV!\QUD:WA>ER*L/JC.C/%02[5<P+F3
MLVSG+P$N<*O*F90',_%Z3@ZDVM54V246#WS):Y_^/2[C#+QI<%;U1ZQ+@%;5
MH?,:?;4Y7&7A.I4NA_UB0"_^F(/^MYR34#H1YO-IW&*Q;N0W*1F=*UPOO&,^
M;\HIEX_6J@)H76VZK@ Z/O4'34O&.JYFT<U@MU;+N0\'_R@7-B[!U-DI4_F(
M2IBSA<]B2;EHRIT6[6'B.JV,$O]4!I.CW.\@_R-FG^U,[=.1ASD[/2A,+I^8
M^0S-YKKIT4UMD%J$)J\$IWW6-:8V=!E ):ZY0NQI*)%@>4]&6U7CS_?,+0Z+
M43/K1B?Q:S\V+B9?*I6.]^]@'!A9)A>>EX_LH@$M?B3,2E7G=*:V<-6TLBX4
M.JD^7(-,H5/Y]&@&DF\WS()X<JF0]?3<74:3>C@IAE(Y-]^C1!QT2G7F[U.^
M]&:DU4:K9OUJR2^MB[-E-U>F+L[T9E>.)[10\WJFKYC<<=SJ5$WNFKM?JLN\
M?QJ^%C9KW>"TD@5 K^AM;5)>..F51CFLM^,HES^?V!_S8*JWF-2,KF,$2E'\
MW )SMB9[TTUIZ1%I_9:'P=BF.3FZXI&MJ#!\LZHJGG6[JG9U#0)5\D0!K0J!
MKM@APSC3GK5PWTJ;GE3#GI;I6 <-7"H17@]DIC-L4Z5_(HC-\&H-IX!F[8\<
M35YM$J]1,^7J2:N=UQ/A*^ABSVK1+Y-0%>NM'!_5T,=ZUVU.WGIHU39=\LVS
M5AW:51WL>CV.)@%'E2@W;7-S9]]+JMGM#[/Q/1KE:'0ZR@_(V_&XJ'_P=D=U
MY>\)O %@9H-V6?'2W?=\4O_C^#B6DR(7N#YI2GX#-OLBM-W+:M-)]'M'!8,S
M_3\I0-ZPN?'@X"5.1W7FCEW\0O6[EV?!KHRC$@<PB4VK5=;E7O1/T_%",Z=K
M(8J+U_]22X@ZJ&CJBV4O9%HQQN_FB"NQ>G7#YEH0+[?#R,'ETP%8E<U@K(^/
M2<6".NT5W%PYX.DFRN/X\$EX]_3X;Q/EO7X:Q_U2!ODP_-ZO8O)&=?3%26W2
M:@+VQGQEW,!@LJ6+/-734OQI36Q%A699-X=!5G&4#=9.=;QN(MRGFZ\T+/Q2
M7$QUZDZC]<1"D0XJR*Y*J [K&+%,#9M_G RF%)^QF:9A!)-0] ET7T+FW(BB
M88USZ]RT,YE:X,TFHKVR]1W9@_FUGCX9)N@UI_+45';!Z/OWDPNS5JMD_<5C
MGAG.>/LU"W?'S7=+3)GV765)[:?S1PQ(F)_\[NVTU\+#IQKL7+WJ]2:>ZF1>
MQR:,JN9$4^;1'#"U0/^-3?_U7/Z_,I!?MLQ=TOSKS?/QJ#_>-J.FY\N8@AQE
M,Q.@5\V_R^L-\O$SK525%BOSO'>6J5YJXM0_&@>>-BSN9^:XXO]EGJ^?YA^*
MHUQ*"^'&> >4B(&_FXB!-V-];W.2:K+<\=4?FC08@KO3;[,U"98==>L(OYHU
MS:N:=['^OKQ !=T&*K2!"C\:J'"+P(,G!)SOBUT,R.A:&)0V?FL3,/EK.#@:
MG-8I$O.H>?76?EBO#,S)9)"7QUCY:5IO36__XY?@J8LLY0)KAB&.<Y*[TQ)I
M+GD(+!"NTIRWYH&#G6NC\':Z9@W7CD)MR=D\FKX&&%$?E+/1RU[7;U\"\8%J
M@9'+X2;<"EAAQQ0*,/,DI(2U<+?TPHD"2"?%XCH^UH<YU@. Z< >C^)OS0__
M#?W1\8$]_ZU_5."E?.F_];UJ+I#/KM+5 #AQ#?X%>:J/)T?C*JZ.QY,A_!>:
M)]<?KY:/_G,2%GRF5Y5F5WZ,5\D/?B;8U0^][IO7#I:O"OY4!BO)JB'\5K?]
M3UFU:N5@<V38_W]7V,J$-85LY/N-'G_OD$5<9G:'5)OCOL]%?=.Q6'8@Z'E'
MP0[#^/2J7_Z:]\+YK59N=>F3F(*-QM93E6A8!X7B!<]&(4'3&4"WV/'.^F]?
MAW!,!52/TOL84_IO#:6%^AV?=(H-J-.\PC73<A#3/(X.CG\]=:RFY,/'4K0#
M8=+MO(^UN;'S/EM X)^#X6'G7SN#8V +FNM__];YX ?'][R%GOD,CT6P\IJ,
MRYBTDWB[222B](7NC[*C:$(D<PM.N%6_]AV.\KX<-S2%,3=^BGJ#8X1YM]-9
M6;C%?^N\J2K#76KV72U<,2TO%@RX=&* @E\V$3-3 K.ZDDV336A[23UI6GC7
MSOF<R@5/&'^EZK-LS^O&K)7YN8G^J_PRU0L6#_YHN@S+5'C"5-AA%6'R<Y"7
MRO^>Q':90C5B$*'=SG1X8;,VBN-_=W.S;)C*-&XO/J4<9P/<PKC$!Y+6IS;#
M?]BCTQQ04-=\:J?G1KP:59NM 2Q[>:]=<E>X[&,\'/Q3BF8UX?M-/MZX#W/3
M;/MXK#M/@ 3V=Q6.5&6[CYI0\";,9@8DWZZM_57:8!=,/6^*F(!VW_1$[E?!
MS5]/^R&?7E60B*WY5(68_>(Y*8Q[7%&S ;C3X:***L5M6?=B;QRG4Y$G)=YM
M4J1E 8;]I^BI3S W?6R7R_4ZKS/+95]!9Q=@O#;@+;=SHW;#306<3H(:+Y]W
MS;8&I!XU:WW)DSHY63]<VB[9=U)$X,:KNU/U,4(<^6'?Y2R,># X^^V6MOI?
M;CXQ9E4+]B/6$\I6F?@QT\%-!@EZ[P:)=K /.MC6U/,"C1OK!>+F[1LO:Q8F
MVO8+MW55$U&9_09'U=]P!%<_C+E8]<\)(:NO'Q:O7Z5[3H=Y TF#UQS=I_VL
M/AWG;1-/WG Q8U_3W<[O=7QZCDUS=>CL6"756/S[MUD5-%L.JFHODWB@\>\N
MA8#F$,/FDSKYVY^.8&ISUN*OM34]\R5=H-L516G4&2]D%4Y?I4GD;%]??AR6
M\CU3V6DYXCZ;A2;K5F)*FS2&NA=B'9QP5%?X+,;#LK[5XR26)12T+B+0/"H7
M^QX,^U_S]V,8IP*7QZRV&^)>9?SH*-=!J*)G<P0C3'J)]"N!1>,JV1TBBK&$
M3D?+ESC4_N'XRZ7$7/]HM;-AASF,NM&P\Y;+$82 OV&U7;U[7+TYG;4*/IU7
M64\N63PJE=5/*Z&++!PW&BT6%1VZN0A1"8U(P5$FE8HB-_H.0D='$Q6*&:QM
M].F+X2M+8!M15X9N=5BI3TS(?SL/')KROD+:-W!*OJY1\!- Z.OZA%R6H)/>
MZSKH9'\7;ZUOGO7HQD7O8N];;^<=_KS^>:\'9\_NA;_8_;2!MSYMY4"2_FS0
M26__W=G6_AK;W=EBVV_?P3/??^L=;L S_]CO7?3V=G?>?=^]>-_?^O1'[C=
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
MR%QPK0OD$05WU@6"+>%11(>"P0%Q*0PRQ -)4#)9@Q/AQ  UN*\LN)8:O&S
M6! =P9@VQ"F?M.8T)<LX8REX$53Y7^L#>6((,^L#@3- <*!]*!'A$&@;'AD.
M3$$&G9+@WCN>5EY1Q;M,M]3@V4CZ0FH0-;4^),5 (>").VVT@O$QACT5&K?Y
M((]J[IMU@C@/0!QSD65#">(I1F2<C4A:%P(3L()$M]S@WO-!*L$WR^P.Z<63
M<?7KNSJ[+C?C8/"^87":RU+?N1O'<\L9OO\)6F[IN0-+_*%J^BU+7-;#YL.<
M;TGB2')#"^2H Y:8$D5:)%!&5809QB'@7/F*=(W47?GSY>SN7=2>4*C- P/P
M$\*9A1PU>1E9\L(E87@@S'BO>-38>F)RW;S6L_6(L#'KV:)4)1PX1L'[N@JF
M3B$@')(AG'CM2:Y%@)\%8#P^P[TGM&HI8DL1[YTBXFPQ]%$Z3@@'H#9)<6-M
MTBPP+F[,O&@IXK)A_:R/$8YBG+1WR#MB$>=2(T,21CXR[X)4SCJ7*:(4K$OI
M3U>I6 ;$;RGB8^/,XIK*#)L ?P"YP-QAJH,/B6"O/*>@D++6P_F(L#&7Y!5E
M8D%%I!E.B)/D<G5EBB@E43D7N)&\I8@M16PIXK.GB)H*BXGP D?*,R?4&#.B
MM)16!RQ#ZVM^8E@_ZVNF' Y;K25*5''$#<'(6$R1"UY$;IV)@I>F& 1H(C7/
M ?%;BOC8.+,X/EXH !1/%  )]SQHA;UC5EN?2)2$M)[NQW0^S'JZ,5=,8Q80
M%3%7\% 8Y9AXY C+A2J=2D2U'/%^'>7_*7V%7]7=CJ_K6EQ]TPW_\^IRA^3R
MQU-J::PE?X@&L9+<KNGJ'1O$LJL?^N,-8IGXL;:SOWZL[<26EL;MCI6WZQ7=
MMC1N6QJW+8U?T.JU+8V?\.JU+8T?*W9T\VAT>F#;!L9M&[YK;;5,1TQ=,-HK
MRI7C+KF0L/26!!$<D6W$Y[T87?9W:6_G]\-L/]VZ^&-_:^?=]][Z)N^MO\-;
M.UOPK*WONQ=;Y[L7[_NS1I?>_B[9>KL+XU^[V#K<@N_!_?>_8OCN]ZV+3;)U
M\68_W[/W]H]%#8P#X8E&II#C.B*N4T":.(:<M(E[I7&@I+3AD[0K:=N&[Z7F
M##%LI7=*6<$I%];;Z$4*(7<F8=ZQMH'Q8PKU;#PF)I8+0@P*6N;>FMXB+95%
MR;"D!2;2&[[R2BY)=:#'MX0^=AN^ECD]/^9$& %T#$$&)WC&3F.CBD%IY7.J
MOVP#(9\8R,X%0@HLC2 "&9O[=%F&D5%$(Z88X4(0['FNV=#%0G<9N:]F\2US
M6F(46%QR-E?P8$$*8B.W,6H1A1'&J.#@(QK:,,5'%.K9,$5FDG2$8(0C2#:H
M1CHWWZ/(18J3!<)K;&J9T_(PIY=.GIXO?^*)>.FIYTE3KATU1 30-0F-3BB)
M?1LE^,2@=C9*T!K."',."<,XXM028%*@KE+#I,16))?$RBNC<!>KGX[X:=L7
M/PD86$B@,%/>,NZM\X%;'HT/0= 8DF#:6N;:(+['M"?/!O%YE9SP2B$9.4:<
M4(-,( PI;Z+SA,2$<<N@[KU<S?)Z&C_L#<[BL!,&@^&HVQGMQ8-_8-REG?%A
M?SB$W[;MC*]L322)$(J2Q'#BABCKHTQ<8"^45IK>5 6A)4'+!9>3=L87\#YD
M:^U+U(8Z[36BDGC$F05],SB"E$VYT$Z*DOK<SEAWE5F2/B=M;Z('XCG6!685
MM49'P;%/1GN7&UQCAQ47_"9?>\MS'E)P+V8$ESC):.04P8)EOWDT"&B/02(
M2D<*^HM/;6NBMFGA0S&#Z!UEUBN@T[G/C]+1:9I4!#V),MRZEYX<P) 9@,&
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
M)+^FMUM53ZHIB=1V>&OK,B\].VM<[HM"[#_F[;P-$].0Y9>1H_JK4'X^W C
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
MAL+WAS;$:>6@FT<,IZ']&F_4&?YU>N1*Z:?I*_^]VGE?#',54X;W&PQ/:LH
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
MIJL6$!I @'/+.&?A0!.$2\:L"S21I!0H[B8RV1*<YPH(,P0'UIUB*5..Y=1
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
M5)P2I +\X,%J9!2CR*5D,76&>KWX,B05ME;8^EJP]1FAM4+.12+GM&/!>B6
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
M_-_K7S^U]C:VO^\>_7FT2V#.Y]O[#A0W9@E%V!&3N[!Q9)W3\,,;ZTR2/CI
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
MD>.>O<-.*[QFB;CY8Z>1:T_98*RT2#FN$=<L=XVG!D5/F \N"NP,\/[<"IU
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
MZXD'>R9FUI=+4K[A^5G_M44I;NF<>669RH^I -U@Q588^& ,_#+KL_&:6"Q
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
MA#A-&MG@,6)1>N>\48$&4,QK M=I=\]8N!_#NZ^%>^G"/:>W/9-:Z&B1L]&
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
M.XQE1',BS->CV>6K=U),K(4YK7]^#FM3$LR:4[:HV#&_%O#,?BU!9SJCZA7
M Q',D&$Q\+&;+\'+JB6"472S?SU[PGY],5F@6!3".IE@FDR@+D\FJ-,"ZK2
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
M)1J13BHASC-^&6=1$((H8Y0DTN6C240\;G^.EV2%;71@],-!X6W7QW8[AMH
M>WHP]FZR>#5^+0^_/BSBEU;11A>1E"(@[D0.A@6%/-&&.QMHA#4'_,),U!;8
MPT'7D6V%8I@WH4$$^K?S()^H&?8H '9/CN.G.!RVRY?4GN+-D.KS E)%P[WA
M!DPKXR3BE#GP%#%'3F#F C88F_#JC>&+T:[KX]23-+%6?Z=U,_K8<;%?&;SL
M3ANNMT^@NG6FYA/:KETB=59813Q"2;IZLW?%%<;>XF:O9#C&*)#G*A<HQ0I9
M%R/RE"6BJ2"4XF4==5^Z^-U>[3S%[,Z<A687@H\Y!^W2_+.9JJ9%:R:?\QB$
M$EY@0Z?5;0V&_2KQ,E:QL$'.Q\QI;;F7;::]'<(CGX;P5VFDY2_N'(T_465Z
MONMUCOKQ )[.[]GN^EXG/D[&YMN3M[:=O>)/!S$._P3^.P+*O.PL3+]/0E0$
M"X<<X09Q3 2R)GJD%3>,8J&T#T\C"]/V^R<YI[CD_8KY[&#0\ZV22<]2,TLN
M/<LDAGOBL+I]5B:&!W98V'XLNKUAT0>=U,_2 ;^;R?%L72 ,8QXK2B:K7IO?
M$(""_9;+K\@YTA-Y*WJC?O$I=EN]?IDL/5@O=GM [2%HL&&<RR>=OW>M.([%
M: @C/H7W@MCV SJR_>%)\=]1OEX<'[3\03F),H<Z?[S=+N!Q&'B^L4C]7J?H
M]$)L5QDC\$H0A]CO ET&\#F?B=4O8(V_Q>'X%A@AS'EV'$ >$/%!QIA)4BN=
M'7KG3.57JP(#ND&BZP6<1J:<]N3R7\VZUNPV^:^4K%/-EY__JM8-4[=Z[=77
M-)?W,=BQ!?LT!OO$*'L][OJ)<_[3A@UFX=8+_,A*/%?J<-M&J3@FOGBQX(9?
M?M;RA9$$GR/)7=EE)NQS ^-_Q0GW;FRL5&[2WU>F"MR0 "^+D-FZOQD17R:=
M:H9[ (;["=1-;$AP=N/5]*KO/'_GR]@/..=331AKJ0.1Z^(:(_G]J#=HY0C.
MZWYLE_&?W[/D(K9^@8OC["#F%[QZ\POY]4Y;$DO<<7@BM2%N//]G4_V!1Z>5
M3$E[GGC4W+F@J6;*)<-S6=QKE\+MY0A>O[,9W7 :Z'L)VP(]VMS]V&EL;K.=
M/[?PSC][N'$8.CN[W]A>Y^_.E\UON/GG'YTON\W.EX6B#WND^>?><>/0\[W=
M#^++X8>3)MT3.[NA]>6?+]]V=C_ _5_:#?JE<U'&'@XJNJ@E(HHPQ)5*2 =C
MD2=,$B4X=MJ]>L,P7L-W/SEQ4PEYY*:$-=+52#>'=,0XR:+5CHG(H[&&2HZ3
M$ 8':414-=*M#M+-U?K6VC.EI$>4.(XX#QK9J#ABQ)#D#+'.Y0[FA*SANU>H
MK9&N1KJGC731&D:U3=*)P)/PFGL0%Y @IH-R^OIU9&NDNV^DFV\0@Q5- 0N-
M N@BQ)/FR&D6$"$B4,:-48'5-EV-=#725=XKLR(DHQ7!FD?IK.(B*1-#9$83
MH6ND6QVDF[/I4M+),$>S)1<0]T$B'9E%*5BOC-%8XK+V*R#=!6=F5Q3I+LA;
MNVZ!L/'G4<:AUU1-P*G5#;$+DF)RR.^1DGIFXHD/__G?SQ&&F'7-,R&V?I1I
M.X,R[Z?5.0*^R#N@(Y#K'BQ0SL,)(,Q%:S 8E6E OC=8J%#X-'(*SQ=QU&M%
M1BN4X:K(>'5YO<:%E*;%V5=9B:/RD8H=2S!+P5$FE8J",Q!-H:.CB0K%#-8V
M^K1/*'GUD\P@_0#\JBXD6'-G=ZL@I"B3]LGOQ3WG-9Z5U-P^JX6YT0WCTIIG
ME37/JN&N3*YC_DZI/'H_FIM[HMG9YN6]I]MX[_ _ .+PNYS1O-M@C=.OHGGZ
M]V'SW5RN8ZYW>_B-[AU^S>,Z;1Q^A&]]$/"[G-%,&J?PS<UOK/E/ _][^H$V
M#AO[5-BD0U1(>99R1C,X],$+,'@-D<HQ[1-[-4Z9'<6PD74PAR4*44@MF.+6
M$NL9@7\HA2/1V-OYW,C-K8_;?V_L;O^]]:G8:&X6_[>U^>=V\\]BXQW\;GMW
M>^O3@OS/)\/.2D>U4#\?Q/E!.R=2B#@Z31773FJ6!!@F5K%(G/-JY5(X*ZT3
M<IIE.>W7H$5CO]I7^M@:?"L:MFN_5BF$.^XP^C(K&9#W\R"G?,Z4E[U.*F!6
M<Q-\+]7K:[FN'D_1_1/+E,CXXZ@WB.6Q10_:WK:Z11^F/H"+K7*69;8F:/Z#
M$F+="'X9!X.B=S[A.A^?Z'4JP GE-MY@O8!/=$H*5E\!+,B?L<5Q*\3B.WP@
M#D\R.:<OS6^:OMBVQR,9'H!]\[7ZOL_0?W;_%&[.?6PREO+QM7'6:YY+*V_L
MQ\&P@"_$M:+=^N^H!:,]*3_L^Q%^+A_*2:>P<D#TPL$(P0P"E91?D!6P+4][
MKDU35?.S831.<(?9E*HX 2OE!_+%_-!H$*MK/ZDJ7'PZ IL[9:.K?5*FVA[8
MG E?#CS7/08"_NPEF<@7T/W<Y$&'?A]GSY<YQW!AU!Y.<HO[T<<6F(6@3(_L
M2<G_.7MY-,RO^M;M'7?+B8VZ$Y8I*S57A &"YU=,\X>K=.#K:..Q (RYE.=M
MW\4]X7'B8.4\S3PU3H?%9X]8!S;O:'CY(Q?EY3Z&)$H]1YV9/P_Z9S;SUXA<
M/]IOR"88[&O;/K8G@U>_G<<; )OQRR6#K\_/?5GYRP],)Y:3E[>;GW8WWK_?
MVBS>?MY^OYGUVU\?=S8_O]O]M%9L-]^M%Y?.: 6F,+76/A6[.\6[G>:GG??;
MFQN[,)T_MIL;S7?;&^\+F.#N5F.KN?OI(I:X4$O?6NNNF#ZJ#@S T@ + ](!
M[IX#+(#&'<#_GV)??LUHK-#&(!A:*<&+NAFLQP WP?!AKF'Y=0'"LZ:I8 X0
M,)]"\OF010ER8VBL8/^2>\:8.<AJ!$9XE+&\*!&L&E=^?:L+9L-P/&9X%;CK
M_=YQKDZV?JVS" _A<=S49BHK^__1[AV7E?:K(R_;DT7\F+5.MJJN,[W'.]23
MF>QHU,]&4>EKC@8+AL,,$Y:GV+)-$W) 9GQ*])RR'9]AJPR!*4MF#KB&;EXO
M-D?]B=UQ$BT\U,T'@BX^FEV=S!E49L+,ZP;']J@<Y4%>E;%V[K?*$R@EOZ;R
M1,S,L:5\' _&UQH,JZ--U<UH/'DW7#];UIDOA)@+^Y4OL(.S-U>?S:+WO=?^
M'L\;&.EL*&/SH3(X+5AZH_R-ZF@1B&W\,:YX7T8 [+?2-BT;^I5#F,I<MM;*
M;[1;:5H0WW[MQ[&YD^?6&PW/WC>^I>+C\BQ7MS>V/ZLAE;9EZ)4GJK(=-[O\
M>3##OBUM/?AQ # PJBR5"1=5X@TKDT\4PP@ "L;O*BT[VSTY]\)S)\#.4[2B
MXWIQ/O_] AXH7YR?A^^7S\(WRC-%0,]L59\A$4Q\,$N=:V'/XPGG-68>BDM#
MZIE+YV+J+":.(\,2*\>9M49H[H+3)M! %9,7YTEL-_^8K:$$+C6,9B=]RE)P
M+I .\_0YF'[<ZX=![$[CZ/C%A4*V?^SL?CMN'#9.FC!^N+;/+?4X\8#RWX@'
M3Y!C0:- #-8X22P8?O4&?+\8%R+B%P$<V ?=>,&%PL6OP*G_&8'@,5SQ2BF2
M![GS104A\Q*?N>Q_;E*O0/L@</(D.LI)B%9APC3C-C"57/27I-N(RZ-KS?&
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
MJZZ%[AH], 09[MAGE9W0/<_[_R-?67R,LB)] Q<_0"]&5^4)]VVV.J& V#)
M[,,$13#.BFAP0)9E'2-,+?R4,_0PMRGD<B9.<_G2.N=BL8'- ISKF77-"LP6
MF%U)AEA@=NDP.\85L:>"4\X0=I0BKD-$1D:".+>&&&F=H3D2,^M23]:)KBK,
MSB>(-?Q&E&'M=VYPSC%8NS.+;X87GZ%@"ORQVSBVX::J1"_ZV/JG2K+)*:W#
M=*!*LRJK2L2\4Y73?\:$):HWI_.L6E%="][U'>;)M^;+'-I8EB+.S52WR\*C
M/^$!/@XSG-YU>SN#6]]S8"2#!-J2^@:@D%*"6%$SI"NY@ !X8(G22"LCA2(N
MP0\3^C/<6248SI4L7!IM!68F1?C-PO]Y/YXJMW_<ZE\WOFY*_4'5=990R^56
MEP5IXP7=V::&:6K#,KI^K@S/=6]5I=VH</NNA+2[]'AFR%I]?/KN]$S2^P;Q
M&?+AN, /S(>30BP^Q4QO&"Z7D@]'EW.SLZ79+2<?;J8LI6<EH,^?$#=_6M>S
M#MAC$^(6D@VW>F/VZK/A8+5#HXRX7!A^MKADN%>T(W#?P[^8:']1FZJ7S/O3
M5?W^QTO6][JB_.Z/@U\?3W=__0W?^QF^\P-N[G]C!Z?OVKLGNS\/3R"*/_W,
M]MY__K7[:5RX^H^3YON#7TVXC^8^/-\VW"-$] =?\G7>G<+?3P_W/3_<W_TY
M+2-.F>@9E11YHH#0N^"1H<(!H<?$&@EL/V;!MW7")H];%YPDLH+[I 7Q7@/B
M+6I_LR#>LR#>V+YFBH$+"8B7=*0(5C"&++$..6)%8"()Q^7:)EG78K+&NXZ(
M=W/+<J)X>^64IS[&LZ'^>Z.2I5Y9N2F.R;^^_7LD(_4#J'9T%UDC:BB1T[ -
M<')_G$5XKHOH5A+ ]BAFK?L4!PJ'%Y=ZNX."S"RZ7NW:#I37+T7_<]^#&X*\
M66<G6G]<W<9&XPU8DFT-Y:ZR[F+W1[5?>_,*P^_JC5VJV\GZP/M7XEA#,:O^
MN>N?V<Y0JCB+.699K BV6NE97=[Y1F/[II[^G.H(/ZH]Z>Y1!^8G7!_>D<Q.
MM6/P+'+#EYV-8@(3"6^NC5LVXJUPVNJT^F>]2B=AJ,0Q8TN6UR?%L4-WM[>^
MJI""!PJ*O-8!<2(,T@Y;Y&F@6GIK*PT6NC%YQO_,2L3%%A9L"Q^^IF"-40XF
M7SJ(4B3VR#)"4?!:,,^L]0)G6YALA/S\(L7%'!9K#OMOO\*  SO3"0D;P!S
M89&VWB/EN:<TGT6Y+&"\,=F8\ H:;DKM7$KN7Q?;L3>FYMHB,^R2XH>Z^WE)
M>Z0&S\KJA.YFMG/)%_[*3P7#LY+$[1_;:W7/^P,"=_E(WX>/-" \U9/G'8;V
M4,K0P;, H:H:WQSUXG#6X6I?;#\SN[-L:WN]>)3_^P;X._AUIV4'JAI@BIUN
MJS_HZ# L3:Y,:G!67EE9%E$\ZYT/\*K5">?PVU06ECD7X%FW@WKQ>SX$K?0>
MQVCC.#6\IG1:J4L.;3SD$]*1OO;-+SN*'3#G3/1&-#;SQ]XE:5\'$+15@XKP
M6Q;"BCUPHL%!YF5?BDK9>X(>7C_$M=^_MR'BR:]/'^R,W,"J+_4OLS-G?=;A
M=:OCX=^N)CA__<W.4J,F7X/V7X/A&?6ZR-A[WK;#%E+=2EQ\S%ARNXV[#.6R
MM=>5F&<>;Q>OM=S(?3VN9&5KKG*9^Y#U6OUO%:1=&U@8PL&<@87<-2"VZEJ6
M(*#)D5VE3-N'#[<CFOZ!C<:[;"4_+;P:9]*)45F3['I&#I.CG3<8<_C6W]&S
M0>C:9J5#+R_W#IX!Q6^,#>&#9*6MZL#G"A@&9II=<&PR<YB5>ZUUXE5XF%OM
MN4HLMOK4"! N_3S'GI?>G=62*XB[:3RCB\VF\EKF^ %SO).RDO344:^2MZY-
M?Q6=WS;_ZT,YX6$?HNY5;M1(:KBRDJ%5.%CH8C:905+.Z1"XR^S7:/;]<;>;
M&2U,>97%-QNN7S6M&D>"X1([0(,L\GS<O:(7U?H>>O;'C12NP0I^_GU(JBN"
M-32P/M#H\QNV5?,U<I1*.1.Q'#0T&:2DQ7:Z; <VH X#3C?0;A^0GX$B^EDU
MO)=?T,F)DH,6.(WK[;H&Z^T0D(?3<?41"'>R^G:$KQGN!UYC33=XTI#PSDS)
M9NK>^&JU1,G8Z!0MT:(E.K.6Z+W:H..M*2E7P6DGF8_PLW9!6\]YRJU.8G)L
M:5JBHPVOJR3K&YL$@UZCKSZ9>G_G*[&)"IL"8B9PQ(V."(;=(BF,<T[G%GP3
MR=&U6_.JWL+CVPK3 \&\@DU9]491]V#U6X!@J*J'8*C8P$(_)$&:Z0U*EY(@
M/<S87G2"-&6K<[/2/$PS]=Z;G4WA];%IRT2L:#KWP93SWI+479*ZGR*INXS9
M#&-&S.M*A/_K^FYSD7\MBHBWI@+8**BB0E-A#/?&.LVMD1)B'A&C%O*^+*&)
M1-")>&C8<*%W/3G@3;?_.C)!Z>[IW\=[VT<_]]X??CO<_H /?GGXW.'I[ON/
MWYJ_=FASO_VMN7WPHWDQG@EZ<''XY2V':_/#4WCO]L>3YB^(NTX/?AR^_\!V
M3P[(WI</N'FRQ:;EOFN81:U]1,$&A3C#"FF*&?+,\8")LACSG/NN]&H()#YW
M[GO!OI>'?281Z9R35%"?]Y-<]#Y1Z94(!J!0W)<55["O)M@WG@4ON9%62V2]
MQ(B+9)#6SB*5E,ZU7,*S*@N>T**$7;#O=6*?"ASX@"6 >8ZS:#575#K& >5$
MI +?EP+Z&.PK\#87O#7'J%V(+G/UA$(P$7$2%3+"&P1P9H@7BGEJUS8U7K!R
M45&^?IA3#D^P_U][^OT_-T_#B]CU>#!JDB=62.5=XEYHK8",F<1Y=!:0*)1@
M=!40:XKPM=:8B"@0AOE$W!J&C!(>$:VCYC1YYFT.1K69#$:+[O4R'(U&)QR$
M/8PZ+A6Q\/^<,/ ^"'^H#\N,?(HOS>=+$YTO+-;*:H2M98@K*1'$L!PI%SF7
M#*<4\=JF$9/E0L63EE$_3ZC%5$CO#.8"PL[*D1@AWEBN<2H\NC:>-,&C@4A;
ME3S2*B7@T>!)1AN'M&0Q<>Q]D&IM4ZK)4OEE'"95S%G5F<CN=\]L^V8^S#,J
M#+]H^9$BP;S 0O82%=0!?R>U[K4B29/(D5>$(NX]1H9HA100F^AH2L*(M4VQ
M+M5DOXY5U6 N4O<%9^N*LX\5B2@X6Q.<'8\8E292>(Y(5#D5.V*DG1<H8JZX
M9\Q)FQ4%UK&>U!0H.%MPMN#L@OGL(]57"L[6 V?']Q,DYS8!F"*-G4><,HD,
M-@&9!!CKHA<ZY09TZWS1*5<KTU.D%D4]6>RAU?&]:/M5!>O- I\LWS&2<+M3
MP:WJM1!ZK7]B9U0(;OW_.6\-"C=S8>]6&T:ND84QV\-2M\[@D[E R%9M1 9?
MD]4#KG1T\AT,Q.&N+M>_?IG*J\%NNKW^;[OV*+9S8?JUU_/EF]W>M^Y97,\:
M/!N-3S'"7\YB@ZCUQA_G?1B3?C^+];BA?,G@6T^[O3PB XR O]Y1BUAWZ9Y/
MQ[87T1]5_?7UGDO/_T#5%7]OG8$W^1FL%6[^%.;TTUG7?VML_;"]L +:0Y7L
M3,:,]D7CJ&<[@#QY/@8Z&55-7?50_>JA!E78^<^PVO'&WFD'G#$;?*XDR&78
M>47+A7=9RWTDN=$XK5SR\HJN"R.3?PFM7JQ<HW*#2JMQ@1*-U<-D!:'OWWO=
MG[!JGD5XQ%O7_L%3CRW_@L4DJ'31P>K/I- ^MZ+21',9(=C2<V]G5;9>F?IU
M2]_JP;T>597N?UQ<O>4O>Y'_5%G26\"7LXN=2H.IJHC?RQHF^\>VL_>]0H7W
M^7'[.YV_J@F]P1[ /'QF$#]@A>G'SLJ3AX?7NWX0N_O^JY;8 9%+B$CC8/&G
M'%EN R))&&,-C@R'M<V4#7)4\3E! M;GM"3JJ"?81PNVQ)FV#FOI TW21.\A
M:)\[8"^6]-R6=/+VJ\C;G\PJQ PGB$>:D!.)("94($X%J@584K_U\W9#JD!K
M/EO"7":F$K&.$NY9--$)"D&(,HX%&M3<04FQI6>WI:.O@2I84B)&8#8!4"DH
M9$RB2!N< I5&&"K6-JOE^PYKNEJ\X3_ E?U9)6 #B_>XU.3<JS1PTTF!Y31J
MO0?LX$<+_I+U[!J5:(R]LW/>@Y;6!9EM]<_? ^&]@6622=,,Y[U+TWQE!IE[
M[!U\)5KJ","&E/0)<1\2TI%&Q)P!X[2:)NO6-KM *C-!&X\E&[G[7<N/&.9L
M\<GS19H[668U5 '<PMCCPE6]GP6GB^KOI5]\_@GW]M4P)4*0'KED).(67,(1
M*Y'#C#"IN9!:KFWB#7*'ZN^<"_ZB)<&+(3VW(36WM[Z&@*EC/B!#<V=C(P!@
M<[ZM3L+K0+TPEF9#ND=-?$Y06K2>>+&EY[<E_S5$:IG0#BFE%2S6&O!($P.1
M"*62:)&QXFY0NFO?YX: :I;IRYT\AMSO ;LSUXGH'*P2OOA66V^!&<%'3ZNV
M18M<A7>:[VYT;'ZHM0,O@H'92V]SZ^"=J[O-39Z'5'0O55N'@YW#F6(E_/JL
M_6)O_^U7!E9NI!3(18[!VK%%UA"&<D<.!9@F/?9KFV?'O1@G[7W0O/F:P?0;
M_ZI.;*XTASLQN\)9UJ?,2EUY0O\-]ML9B&7/$-TL0K:N1#?+BV[\5QZ\9#P$
M%"/1P.(TF)#D"05CB<;>!&[QT(06%]_4ZK@";*.RBHX?G;ZL^LD%3$]>*$8[
M'@U;/4GN"W4"RTVE/GOMF0>*OR/]?7#?T+H4#ASIT793@CGN39Y'W+/@0039
MZO?/'QE ,FX,5RP$PBTWSCM%( Y(B2;,;>3WUM@5KE8SZ/E,]K:/OCKI=*[B
M1MY[FW>-(0+PGL-B9CP-+F!A\'2N-C"S&0C;H(_,(UC3(TVOL*9ZV1W=_;7S
ME7AL$C; FHQ.B--$D:5&(9R,LDYZXW,2]]F/[DR<J7L5!FQ][[7:@'P5^M&*
MZ-_X$]MHW-A?"_-B*<RT=>U6_SB&]<O#XFGGR!EL_\EOF@3Z,UBWXJ G#EAZ
M)PY<H6IY<\-UAHO&L$G* ,2GK C##!$Z5#L^RMU$*O5X&)-6_&?0.'(0R/3C
MZ,M7:A<T(WRL]-O;W<X1RAUTI@SK^#'#?>-WO1'0D$\#R>J>'QW/-)RCRUR[
MD:O!'?0'&MY OO'<&NN\VL?-.3.V?Z7W/[S[$4-H5=<YCEEU?MBT*'<KZ,70
MS6V#.F?M"Y1:/^$38"CQ+#>GM*?YT@.5_"I&A<?M5PUUP\"J;"6X7VG]=BH8
MJ^Y_:&H#Z*ZRBS)! 3^R54+/5=>O81^F02O>RQMO7?7]NM'JZP_;KL;BTW&L
MAN(QZ1.W[W\G"-D''QV=0*W#,_\3.S?_6%V)D+$_WKY<C1]-#?< !HO8C?@_
MFT@-FI0]FFE_O/*: >G^G/M(U9MS#TTJF\K"0'D"/:I^6K-B]-! ,DS=!32C
M7+YK+3[&4,5.P9,ZK%F/&Y[[(7BTALT[,@.@'=S,"/LFL#96,<--H+T++0?X
M>@M4+@O1*@,?AS3"I^'9^!^'K=]N0M>($HUCUPQ[1I0[0C2-A! '08$R2B82
M?/2*..!FK.P9/>^>T<Y79CB.A$MDI>.(<Z#25@B.;.(JAA2Y)6SV$_'2HN:.
M%C6TM*@I+6H>VJ+FWI8S8RUJA.66NB ),8D+[[2W 6OK1,"*,AMN;7=2*Y9Y
M6QY]X]/Y*=SSQ<WA>ZJ>.\W1GFQU>UMYH0164/KN[&]]M5@*G8)#VL:<AQP]
MLMY)A 4726#&:'*U[[NS587!P[:^QYEG#/OJ9B+D@60==2%8!D8T20?'>^S,
MU%1'7.N]V!LBX:#!X!/WU8$%9 ,/%I%Y&^MPLJ&87'C[%[6AR<.:RMS]FF /
M:X!3[K7<ZPNZ5_HTG97,U,9*?(--;2=6J\+JNPK@;J_T?^"(L TZE8G7:D1F
M/&-?^."LA+G,O2VZ" FW!ZDBSJNNO!+#/[,-/FX\GF3 Z]_8ZDOU"QCV%MR5
M/8J-*F.BL9U[,[^SK5[C;]L^CPWPB485*3UF7IYTZ%<"AXNM%UM_+;@^N686
M4Z^GJ3]1/X5G':#+_;_A$>!O@U-#>W:C^VKCSEZ9]/XA>9QXUPII5-U2$1XT
M#X8+KSF7&AOLF$U6$L.ES17A.]/JPJXEZ=TX0'3W'R"Z\0/$81KHY6R/$O<^
M#6]WEGS05<W+&XI9731/#W[L[1_@YO;QR>'I9]P\.3[>VW_[H_G^X&)O^_./
MYLG'=O/]9[SW9ES,:H<>GFR)YLD'O/>^>7JX_X'NO7\K=O>W,#P7;^YOT?PY
M^#N?UC]0NLA$,AQYXAWB5469\QAQ'(4)V(,IN+5-F/QU^GC9P'G];=FJ@/>(
MWB\7-VJ'MK.+_LW]_"N*E^?] (MO!4,+ 4VZ-,@<48DADZB(1.81F494+*(
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
MM3J5Q9EJ(7YB**<9RO>/(_!1F.H?8-^-RCH;_?-3N#>X2+\!(-FH>#>J3FO
M)J\,I!%_YI]CHW=I'; 2@!,UNN>]!L6$-_9..RUWWF_L=#Q@;NN?V/BK#<_X
MKU8'KMP]AQL/_7__?NG+E5-4_PS^X'J_;4Z\.!JA:]Z7+P[$&H!@</]#+!AX
M-(QDVW[OQ]]'/_PGM/K?V_;B]U:G&H_J0_\9SL80(,3W"6^NOF_P\G]^M,+9
M\>^:;QA.\GHX3)L9?O'@5;)1+95C #5XC:L-(]BM+^,-<NMK=UV6B U.'W;9
MNU_C6I>;I6*FR]Z31W7OG@ 1$^^=PI8')E\K5G@0;:_?B(  X48ZU8VE^K&C
M<RV^N6W!OBLCK8;#=F>RV3R/^[K&#)<QFW?,B)G'%6=--JUU# ^$]A28RJ<S
MH*F-*A#LSYM;.]O\O[0MC?D>?G6W*\:V*:3$7CJFB(F*,^\-\9I8FD3 )D83
M[TGI1VP\Z!I&43%,#[+>#BCT;'O";$4#K>%^PZ_#D_^VFMOO6A!D_3Q\_P'O
M[;_]>0#_VZ5PGR?')[O;1S\/?AWQP];X?D/S=/=T!^]^V8%[>/?M$(*SW?UW
MQ[O[;W\=OF^>[KW?_;&W_0[NX_BT:OD]+K<:%2/*$!1QWA,.-B"K>40V]ZKR
M6J8@\=JF6*=Z49UP9UXSGK.@IP!? ;Y+X(O,$^D("=ICSA5WBE(>,_IAA1-W
M%?#A$?#A GRU!+ZQ(WKJ".,V!; N$P#X=$ F-]K1,44JL54ZJ;5-OD[(H@J1
M"O 5X*O!4\\!?(1:;K#S65&9)\M,3%HI"; GG(^D4GL@9@A\Q!3@JR/PC6>0
M"FVB-E@CQG.%=L3 ^+ (2"EJ&;;&8Q(R\%&^J/:DRP6^5U*;B48'4XT9XO97
MK $\#F&,>LE]"$XQ+H0UE @9C)1"I. "7UK06E!J#I3:G8A+M0U1)06S$@T;
MZ$A8[Q3"-DIF5:"16$ I^>BHM AXU]=YE2"*P@(%/,1R JN62@QC;2FP$0JD
M9&F!5W'>^9QW++8R$!Q+Q3&*X*7@O$;FGG\4>1FB9BKJ2,C:)F.+*F$NSEM#
MYZ7$:<9,LIYBCF4RQL "C(/'P#Z)24L+'HKSSN6\X_$!A 92:481X<$C[I)"
MX,\,"1MQ8L$YR;-.M*A39YW7<%SW5^Q587''1U09_^,C@)>I2#5.(J23F@KE
M=<8A;BQ+/E(<825RVGM5CJUJ#U*3O80%D\X*ZA#,94*<8 \@Y3D*8-'1RN!,
M;@"6FP3J&LE(%;6Y!?MVPM*%H 661G)&"-@ ]@Y+S"07QOIR,K,*OCT6/>#
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
M(Z,8U)K.91<YFX+ ]4E@B4>;U1 IB\)7;1(P47/+7A2[6*1=P#U]U<D%+*5
M@.D4R&I22"LO4#36<$^LQ2DCQEUV,5QSNZE:=_P@57.@8'">EYU*T>![&U;#
M\0HZ("-YCOKIHBJ=^W$UFXVN ZHYJHWKM?KY;ZU.-J].')A>?G>U0([8 MS
MC2\?5D?D)1]6OL&MY#L$4^.-O=-.RYWW<Y4=,*A<;_<7W&'-6<'-5/9Q$O"H
MM=UQF&J)J0J41T5U%)8D(PT&=)#"3P]9=YKOIGKHA ]N]7JV<U05/OYQ<?66
MO^Q%_E/%!8&DPS/MI8&+;XW(&[CU>_CL62F)O<6+11/075K*.$LI+_D"<1<(
M<IY)E)(RC'K'X+_YU'$RW?&R#!8,*SO34YC-9"7_HJSF'$"I-_L.QVLTE[WM
M@Z^!41D,]D@&XA#7,B#G@@/0EXIZ;3@/?&V3;4SJD5^:RQ7HW\3<RQFHHJY1
MN 4A98Y8;T1DEZ\-D#D;W^S(/+T.NIK,%!QE4JDH.,ONH*.CB0K%#-8V^O25
M,+9V-\(3_000KVZM<VW */R__Y<&Q_E/8\DEJ(,B<V!2VZV^;W<A5*Q/;>FO
MW9%S_&IN__=;\^3@XN!DBQZ<PG?1W9\'^W^ <^S^.@1'V3W]( [V_SYNOAEW
MCET,K]'FR7];N]N'K</]#[\.?KT[WLW.\:O9!D>Y.-QN'S>_O,7_^P7WO.^_
M1B5,U((!/\ZUI2QS9BPD$A!9&>Z88=@,8!",+X:MC#&)YEIBJH,RA%MEG !
M5M)[GR+$S&&\%G6G^69O]VUC?^M_;S_=>I)S>^7R_5]W\_;@O8H'YI+6G-ND
MM(K>6L^-<B%)EIZPTCGC>[>3-ZWVTJ7Q#<O)AJ(8]:IP?A8K_/ 5)Z(AIL8(
M B6:^]4*9+F"M1U">1<]3'_P,U8XJ^?;WP1,O]+#J$#_4B@C9F9>;7<"N\_[
MD.G>PN4Y5!:>MHA9 K/B]"$US(QOZ$JB8<$US&:#2[6,&F8]6['QR[[9V>JX
M'UM43,2*5EP?3-FQSG773UURO7J5P!.%Z8]XXE<W<KB,W,-&CIA7EWS\ICH3
M._M]%I.9NT1R7EMZECK.U;[)!66X#;*QV/W&"K?V3);Z+L+0V/9C"H%>:-+9
M"TT>6W3;HR'4#>UH(MI>D>.Q!X;APURPGWM?=K-P&(3=WWXT3[;@_IIPOQXW
MW[_]=?C^W?'AR0>^M^]I<R(7[*TXR+J3V\T3N!^ZN_WAUR[]V&K^^H /]N$:
M7]Z=-K>K37@\K0+01<Z<\PRY:"!XE\8APTU"T4D?A V41 %+L%J'R7UY)8 %
MI%XH2"V\:U !J:<$J?%V04);@*>(N!"YR@AK!)CED37)84U8LDFM;3*VSLUD
M'D !J0)2]02IA3?=*2#UA" UWFTG!"X##G8 33S#E>6)(F*QDL3#*L3\VB;A
MZUH\NHWV D%J09LI,P>JS^J<E;IYJ==^ZM"N&O:M3OBSZPLL+166)BNT<>:^
M)' P+J81#P9"/6$="MP[DS@.C.*JU2)A=>H ONA-OE?OV\N*B(IO/Z%OC\5%
MSD3-0R (&VW MSE!)D:)O.3$89' Q6-N\&<6)B-97+N&KKVL.**X]M.Y]G@T
M80BC@- <R40$XHI;I'$BR&(I(I:>QT"R,AMY?._.!;KV8T^]'N3C-TN,']C6
M>+4!8$F\_9;\Q^+YB_/\R>I\8:V13@:D:%98"0XCY\']/39>.\Q@BG/NNUHG
M"]M'6)76YP4.GI7J%SAX"C@8X_A>$(C>*481<X9X[BEE$A;(8&-EP,0: 1R?
MTW5.)GL(%C@H<+"T\*# P1/ P7A<(&CTU&J-DE,L2\(;Y!B&X#_"!"IE!(ER
M;9- S*\>'1@\%1R\AGS.[9@B>$UX5$)G7=(A:WV-I\Z\?%:SNB7Y<IZ5<047
MOW\];6Q\2ROMD4L/Y^#6Y;"L>'.L>'XB'H901NNH%8)I=(@329 E*2#B(4Z6
M2G(O*!!@-KG<_7N%DWZ*!R\RG'VD!Q="NT#W'HMOE31)LIS6)[0%&LLBQ+=4
M(.4\B>#GS :66Z&1*7RV.'AM'?PYX]/BUD_OUA/9< EC8XQ&BBB39;LXTL(G
M)%7$5&#E1>3Y_$KH.F7LEF2X%WZJ7J_(X<8!>XD?%H%$1Y/Q TE:1)T0I0D(
M!OR(K'<R=SM+C"I+4SY)GRQNFIU<E-R8&GOQ\J.'V;RXD(T%NOAX4Q+-'&/)
M(Y)<WB*(%AFG'!@?!])A0A;& A=?IV8R#ZZX>6W=O XQ1%FBE^"_X\&",T0Z
MRAB2R<#";&%U-I@F9(Q,&N9+6TS7-K6^31:\I+JM]F%VO5AY\?)%>/FW"2+N
MF<;!4?#M@#GB%)9J;?)2S1FC1G*KLL([9X]9HTL&RXMT^N63^,+;GP(1QGB[
M$5P8Z3#"/M"<V\:0<U3#3U)$1EC0Q.?Z%:XF-PD+)KQ 3*@#XR](\ 1(,)'6
MQISTDA(D% '_A\E%0/<U<D(%)GU01)"U3;'.Y:.+5%]85MOS";\-FL/EOBC#
M/F[SAF%W-@7$=_4%G G>:G?@,KOLR>('Z.7@_J)KG0K>+QWOW_ZHL+["_/S,
M6^1KY$$+8/$9X7EN"*.0EC3F/O()>Q.45EG22:XK0A>TZ[,X;WKF;=^"JP57
MZU\T5G#U27!U]R:N6BVHPB2@I$W>9 -(M2Y&X-4:)RJI##964GEFRCY;P=6"
MJP57:[Y/47#U27#U\TU<328DI0)%(JJ<INP=<BP:Q)2QBAG&.-9KFY2O<RY?
M#*X^N&/];5V/!@/@>K]--A%[DN9>;U,:-'>]=**/]BQ^C/"-OM5N51W,2G>O
M_:.O,D(@1IU%FJN  +8T,@XGA&7B3,7 F=;3NGL]7QNOWHU);+AX]B/&SJ#3
M_&C6J\VJ'LQX ][1B6>C;E^Y27!N[Y@&">-P^_;L_*S;NQB\N=5OV#[ :[O=
M_=%O_"OD[ER]?N.>9F!/W>,+5J8-/%B=YFWRQ>D&IGKAK:C4AE0/;8UUUVN"
MW?Z==;M731??/*V,ZVK=ZY)L0,]V/X_N8S;15&J(2JO>5^I)NL"9^SMRK=BP
M/;8%W/T'WS.,V4H.V_+[O[W0D7N>_F_/=[*Z<]F$MF'/;F&E#XPF7_O>U*O:
M>EK:4>G-B/F6':FM42.*3R/#O1%UOXX-J^;)\<G!OF<'ISOPM[?X,'\?_+R[
M_=_3PY,/>/?D"#>W_SB=LF%%]]XWCYN_0NO@Y./QP?[';_!L\/.''[NGAZ?-
M[0\7>]OP^?=YPVIGLJ\7DT[(F)",0B&>"$>.:H8$H0*L(1$7_-HFH^OR\2J2
M\WK8$VWS/X*!S%!/,QN=6_6\.W!+8,6+Q96=YKMQ8)EE7^Y>.!DB!J(%,F:#
MC+%L7$Z9\(Q@I!1.B.O<"E!CBISAGFO-*%$.V!A$I<L&C,>BQ7.XT/^S#&&W
M0NH*J7NR/(U"ZNJ&T.-9TM$9JAC3R CO$*<1$%IIAVAD%FQ!"NIXU:Q5\$5U
M!5@94K=T7O<JJ-TCT:50NYH Q[B(N(F*F120\8$@'J)"QB0*/P&-9YIQ>/5I
MJ%UA=X7=%7;W#-EBA=W5#:3WQM@=-X)::=)0"9/JB!S,!A+&4>N24%&DM4UB
MUGEA=X7=/6CC[G'H4MA=/8!C=[R8RNF$E5<":2\%D#IJD24X(&H\8S3YX)TJ
M]&YF>K>@#@*U)F.?SKK^&SS=:5[^*S<M/02>07/H%GK6[.:LI'.X,=>.0XKV
MZ=CVXA^V'\.;:[/VIMM_):G_3X.NNQ,GJ9$ZF%,A$4N89EH&4;3Q'F%#G:!*
M$IRE"<BZD$6@_$7X_S+./&]'@%D8U+QP4 C5G"X_MEVF;3!<*HDH@_GDED1D
M,=4(^V@X(RPI"7QJ&IUZ:H=_?K)4T&9%#_@>""J%1LR&*>-G=\Q3)XTDR/.L
M<$1<@F@-"^095S"=T5EJ<V'VI!#Y\[5#*+Y=NQ.V">\N_*$&OC[&'X*3U(24
MD,*Y^0FU 5G).%)4$V> .V(;UC;QQJ(:]A82\2J 9JXMB\<?)"UWRZ+0B;D@
M9ORPB/+@#.$0G? 8 &)R4E!4&'F;J)<JB80!8JA8@'!J81+/[^#+.,XI>Q)U
M=OB)0QZ"F8M>6Q04.#M7BB#'B$548,>=Y)P;-IU4O+Y-B7M.<$:2"S!(\6Z$
M*N]<S7>^AI;R>V?'L=?X'GMPI=@Y:[3.XFG_E?7SJV$U9#4M6^'DO']V"M/2
M+Z=SBUL6/T^<SB6N;?+,("(MD&&3<M$230@S*;D/29(HJ]9?JD[-@TK_K]I5
M)3YH8ZWR]<L_=8YV,@3_%7M91:%0WKE]>VP;C7J<<QXY$D1+Q)DAR#(=$8^1
M$!*3%(1DQKLH(=.5I[T%5E;T+&Z2,Q1:,!=T3'04=#$Y!]#!",NYU-8C:U1"
M06(N C><!+&V"5-:#^@HWON"3ML**5BH9X^1 J6P-00K9"T#PI^T1HX&CF2D
M,CK,);=\(6=KA1046'G6&JU""AX)'>-G9DR&J+SRR @F<Q2AD;;4(16\AK@"
MF(+%:YN*+:JZJI""9_?>)9V;%5+PS#L%XX=CG!,>@-ZAZ+%&/&\(ZH09@KES
MTEJJ&3=EJ^"5U3B].;:=HYAUVO^Q[?.!+KS-(NZVXR?T,U]M:D$-RIT&$[73
M&;5@A3=L]?OQK/_W:-ZV1M-62-!<4'DP<6 BJ*)$1X-X$$"" M'(ZAQ$*0,A
M5 J$:[6V:>ADU[V2.+2"WEV_8J:'.'LA1K-Z^_@1BHD<$^5RFTWP=D\)>+OS
MB%+,;*#2)E?MEDSV+'I]24,%:A9-)!9P?%*(1%V@94*,,& :0TR(T9CS$;5
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
ML*Y[\&1XPV"O%R,Z@>5>@62TNF&E^G@$J_W\A6?O:;<.6KE/1[UJ:,J>Y+$
M?.W#%WI5M\ZNZ1^=W7@V$V=/Z.<GV^$C#GO=^HMP>X;%\?"#[74\V+N1<)GI
M!4E6Z/Q6Y-^VGT>Y V,*$S&:%>C?,JR![]-E)<'JZ</*BEFW^6P[AGIHKC.4
MZI63?8]ZM/(T=JXNH'7^.'B;!X/2YD2W5 _Z\5ZWW3ZINL<=N Q3!3/7LCW
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
M$PM&!^*#4Y+?BB-YM@NBX.G%5;'[52HI+/,:/&P!JX*!UZTM4T@8KH(&,Q!
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
M,</"$0P*$2]5$0R8PRSJO:.X=!V<J:Q3A@H0]88+CZQ041O_\\"#[;T(#1^
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
MDT\A!MV2!1,Z#Z;+@U%:BSL/KF/R8.@RCBY@+)4@4>:\(9-J.R<D]U!)66%
MUUS&.!?;KY)T((P6"*-TY78@7 L0AL9=;[-73H#400(Z_H,$%= \:.C,K'!1
MM&53+;>N4-2!,%H@C-+MVH%P+4 8&%^=U<9G9<$H4P 5!2 C I2LN3=4$TS!
MO7T_UT%W($P6"*,TBGX2"%WSE]7\:1 0A';!MTI>:!4@1@W4"D<D4L5RJ"BL
M+IP5H.V*GZSB1VFB["' M>!@8*5T3'\IG00=)0$*;\"3RQ!D5%8IJ4+@G$#+
MN;5C\AC<I4+1#PY_9V$L5ZR52WDHO]3P?IN)-D8/Y?ES>],1MCN$/=TP3=9"
MVD5K0+0M+NBLAY!J .M+--KY1"&V60UIQF0&W]$NEPZ $9LFWP- U_C%-#[P
M.A0*5AD3(:E6,"60A>"K@6I5*:%Z3RGM[3MKNL(GJ_ QVB"[PB^K\*&_D2RZ
M)!V"-H(5KDL"7U2!HK*.CH.[G /G(29TA4]6X6/T-GXBB._.YLLK?S"V>ZRZ
M%FU!B59."$4%+PH"#^I2.N=]J5,^9*"K?\1.QI["7PD"AM;%[#.E8"SH)"RG
M\$D!8S] ]JY@M>B%U&MC0NC#_W0!,$;K8@_P+YW"#^V(F!TEJ0N0+P&05(2(
M44%!H[*G;)7W>_M;+SMV@8]6X&.T(G:!7U[@ WLA!5?)"@W&DP%L0WFL(8,N
MPKA4DS:.VE*B[!*?K,3':"[L0?P5Z7_@)O0,<A]=!$^MC&95K'\?(HCHG:\.
MN4NXO7TW-[BUDZ 38+0$&*.;L _R.Q#YZ2!?!#]2&3-89UCD)CN(PG&J;IR7
M!='Z)'F0Q[X2-UV)C]$^V ?Y*]+_P"\H@RHQJ@ V!<5!?BS ?8"[?S6!9+)4
M8W/;R#GS?T0(N$NU%Q^?/"^K63KUT\YHK9U>?/$6&0<_L$*OGV:'VNZ@EC8<
MA#R4.6FI0+#MB#G&&ZQ/G(NJI((YQQQ/*ZE(')$%NF^*F+Z#\&,DZ&*_F-@'
M=@/E.'-1OH*(NJTU^@1>) ])ZUS15.64V-MWNF^!GJ[4QV@E_*M!OSN.+HV
MH=<P&!U%<I81P*,\"FIE575+:92)W/U=:3E,KZ4X=0R,T6_8,7!U&'@S+)@F
M3'(&(?.C!R11(23#"K#6>*F2"3LT'G8,C!<#(S0>]L!_:[D/3888E7$J:S \
MSD.;MP;R_*,H*8HLJ\E%<9:OQ[3-N4M]^A;#/MMWQ1, 0R-B\R$86SS$HAV@
M-1%\$AJLBB59(:/VZPW#0O8:*--%P1C-B'W4WX':!ZY$C)SE::TA*66!?T((
M.60H1?-@((RO.>WMJR[UZ4I]C*;$GN=?(0(&QD2;-%F& #A4[;A(7\!S# "F
MQBI+1FDP]$1_^AP8HS6Q#_F[U/M9B4-T3H6*X(3G3-^C!L[P A1)VDCKK2>[
MM^_Z8OYTI3Y&BV)/]*^: P.OHC7)UFP-)_H) 4U0$)Q-4(2O(;IVJ*)<'Z<:
MQK38?Y=*&_ZX6A[QU;R9T6&>%=;.T4M62*]R>(O,BN>/\,<#8K8=YN_.GV+G
MUX7X]6S#EBC:?%0A ZD5:48=$J<MZ"!:"B7[B#8AAS&A;YF>KN+':$KLBM^9
MX@>.A- <:3$)J%$90)4C>!D#*!O(<L 2B/+>OMW^-(:N^-$J?HS>Q*[X72E^
M:$7,&&K)JH K,K7M5!;:[!1DK"F2*:$&5KS;?GFB*WZTBA^C#;$K?F>*'XSQ
MD:JB8B605ZV4L?00"O_A2)I82?C:SEQ2HBM^PHH?H>/P,XKODY2[P\'0E<C9
M7+&)8_QBVODKBD.!F)."4+7/SM:8C5V?7F![V:3I F&,OL0> NPLS1\Z$"T6
MB=1,2,)E0.*H/^3J@4*TJ28AK$I[^][T/'^ZDA^C_[!+?G>2']@0?4U69]2
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
MPJZ.,?YBJ=TBW_#=Q<<-^QDZ/JX7'P-W Q93T?H(*EL'B%5#R+%"-B8:&]J
M8MIRY]R%79VHW/$Q)7S<L#^BX^-Z\3%P2TAE9;"50-F4 05ZCCY2@(#$_X*)
MJ.@U/CY6@:3CH^/CAOT6'1_7BX^!^P)]*-59 <6UPNX)(_B0"+1NY0PJ<@3"
M^%!BCF'K.L\='Q/$QPW[-SH^KA<? S>'U58'FR,4FR*@,ZH=#T<03?)6%!=S
M*X4@Y5R:GKQT?(S.#]+Q<<U3IT-W2(F!)2 "J%9* 2D3A*P<-W'(G,8DG</I
MY"DJU0'2 3(V@TD'R#4#9*,@2Q#*JU!!19< @^3@@[*#Z*MSV4D35=W;#W.%
MFQM&.C\Z/V[8KM+Y<<W\V#"O%!.P^L(IBT?@#!8A*NV@JEJ$0R3F"_-#S(V^
M-0'(72J8\0-K;G9<#@[*:K:,?#EKZ=VQ8AD7X%W*PE2#R3@B#$;[*CG$UC6A
ML;X&\^O]QCLAA82_KF3U\[K='[]K]@>'WRX/#\OZ*OZY.'F^QMSQHOWXN)XC
MLC-MATR3&WX4CH@SJEB K"V )26@(B6DF(F#9)5-;1OJYD9L;4?I/MP1ZUP:
MS8%-L)P$U62I2J>SSSFK&I/%KO-;I_.!<238;*F4"-5%"YAMAEBB6*<_@9(7
MG!&UHR?,]KZ1KO/1ZEQ@(N%<K,(R]X,)6MAF'BM87/#5=YW?.IT/'!Y")TQ)
M>+#"$>N\2/ Z$/B:I/6EH@_F4T?,=)U/1>>9BG4D##]^A^WX91&*5=:VLT:R
ML3UNOWTZ'YXF$XN.V2 D'2N@\QRWAQP@)GZNKA;E3-W;USR>]Q.WIZOS6&.V
M'DF$JE$E%ZRSI$NPI7 P[T/7^:W3^< S(7C<#D%$T 7;AGBO("BJX,A*E,HH
MC:[EYZCZ>#Y=G3L>MT-5EHSA_%Q0")ZT$%$&\@F5OA:==RE?=*IMZ%^PHJ)"
M*< :'0%UC.#;T3 <E]N8A,K&A+W]L+UYH4MYM%+V5A=5=> \+6"DX#'KE*.1
MQM@25>E#]NW3^=!FH&6B1-:#EJI5M5 2R"G#L;JIQ7B78VY5+>9.ZJ[TR2H]
M>@RDI/$Z520R4=;L*3IEBZ(B>A)^"Y4^- 3$DF2QJD"VK6B5BZ5M[%9@5*92
M! H;Y7I#E?C(Z8XW)_6[5-7B6SI^/CNB1;ZD\^+TVK_BNYSEY:MX4/YT7VSG
M@QI;._W'#;;/5)"_,[_$N5'L1WKSLAR>'#]9GGG SLE>CK]?+3O@=PIXM5FM
M(]M4JX] 2B%@K J"\!(J#^S%6=0DX]Z^FYM=%^O8@:ANV%#:Z=KI.E:72J?K
MS=!UX$E1B;1$TJ Y&VJ>% E>. <FZISXX9JXWLZCYVI[\UG':\=KQ^OUF(,Z
M7F\&KP,KD*HE"VG;W*-CO'II(1A;(.AF A+96NG6>!4=KQVO':^WQ9/5\7HS
M>!TXL++UV@>'0#5F0-0%HO*JU2]/4<E<G6Y3OW8>.EX[7CM>;XL5KN/U9O Z
M,+ZY2"(+%4%F68'I6L!G+T 6YY0.LKHV.>#G3FV>!M/IVNG:Z3I* V*GZPTM
M; V]B#4(CE+;<;GK\S-3RA!S+:"1QU"A%9&0K13*#C;^=KYVOG:^7H\KM//U
MAO@Z]("6-JOC$S^O&A+'KSHUTO*/,1A?2LDBN[5UX"-GFW6^=KYVOH[2B]OY
M>D-\W7#>VF2,,P$DRE:+O+234*2'()*V*I$@A<Q7.\>/' ]]6P&[]NW^[:15
MAN/_YL7O^^>W]NC52]90.OVY=?W%X:NU47S_O_EMY[?VDE;/%H?G%WBFVOW_
MCJN_[?_9&.M/?>]WSB2'AC5YM#QUF'^U*@?\Z;^7KU\O\LGS<SV^]UMGC23>
M_0I%;H]7)Y_^E?>:(K&TRFK75)'BK["BVC6Y\&%;O/_G\]7YU1S1LP)Q5>@W
MH,H7^Q4=O*8WQWM_^[#!N;7//MPVG_3PWK_H";SWU,R'0]5-M9/6?/T/'OW\
MY)L??OCN_NQ_?GGPP_T'C[Z?_?B/Q_=_^?;)S_/9@T??WIM]\HY&< OK1_V(
M ??S[,GCV;>/'_W\^(<'][]YPK?S]P>/OGGT[8-O?ICQ#3[Y[N%WCY[\_+$N
M,5#:*<J]=^0C19.4X)%&\XAC7 C&*H_5V7(Z,/'OE/Q-&QUDSMF*HIQ.$@U'
M_DYRU!]+U,(0IP)[G^D*>Y^X!JF"$_R5HF43&$+ K$CP!T8IF&6"?V_-D'=B
M77.+6_V CH[+5^=_^3HOCH\.Z,U7B\-UVZU_Z>NS:SA3>.N1 V:MG^[IR^\Z
M_#UQVNG/=AV<??/9R_?6+PTX?/H:VGM\ Y]\6=R3GWSM<Q_K[]E@+O6IGW_-
MZ$]_9[_6?JV7OU8GONQZ_F)OSU]OVW,;[_U(DG2*[>O)!OX:YFNT<-@>/@CI
MMFV)]U+8"P1V(V\E>7PR^_F$3CY]>N\%;_MN-=]W?QSQU?2VNTS;_;@J+Q=E
MU1OO,HVW/H"^-]UEFN[)\H0.+C(R?.G^U[^:->3&NRE,'9\L7C+D\ZS^>:C[
M\5=?TGVVJD/^)?WJTB<3](OL%[GM14ZCV/T70J#M?-^FNL -KXY\X5U^^?+(
MQV[QAA8XOO#>+K+"(:PS_/^>O,>8E=<E.A(H0P@YQ_7)K#)<V=$D'SV2I'5
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
MOACU([UY60Y/CI\LS]:9SLE>CK]?+3O@=PIXN3$)6XFBU24"JG:V798> J8
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
MT8B%MJW;EALP/_(H"%YH4V9;84!E GKK!6TR 4UUV[ \DZD6(0;FH$S5IT8
MOSFPP#2TW3!$O#X0.FDI7X:E7$>(I:7<%@&>RB+;+#0MXEBJ$>@@QJ:AJ3XA
M3 V(16S?\WW/OCNHW(4C!<T2/"P'#BH!Q-9*(\^@P,NS^,0(-"LP(D?70E .
M)O'"P*/,9)IG:ZYIRC3REBN,SU-I9.)[6+%DJRQT,(UL&RIH"*)2RPJ)QQQ8
M1X9-V@S[WK'Q@D9ISV!3^<58_+6$6%K\K1'@B=@XL)AI@K%7'3UT5<MQJ1I$
M'E-]77,-XIJ&&^C@LC]%D9HTE&4AJ!720'.I9C@&YIT":H=F:)+0\PWPH9E,
M(F^]G$TFD7VB^Z'F^ZH-H9%J4=]3/9TQ%58SM+1(\W6$6C9KIOY0O9BDH=QP
M-?<Z0BP-Y=8(\)2A!,;$:DK=1OA!U[! @ U7C4Q+)P'XNB3PI:%\8D.I4XTY
M-K%-V](LQS(]QGPSH($>Z;87!+*(>?OE;#*'[#BNAI&C"FNEJY89,)584:@Z
MC,'"1H'N!M:KOXR:YM\[ARP-Y588RK6$6!K*;1'@J1PRL:S \RQ3U0*LE] ,
M70U":J@:8SHU?,<R N<N2[D+E<C[,(E.<B7+CN?N$(>1X?@:8;YA6AH-/"NR
M3$TCCLNHZX:R['C;E</E5+Y8UUS3)YJOZFX4@6ZP/-7'G2:"W:2,,+"="*R[
M5?-<3^X0OPCKOI802^N^-0(\$08S,-_4,B.5&)&#^6)']2+JJP;S#!KZ++0I
MGC&LRV*JI^U\:D2@43T*'E9H>3HAFJ:'AND;CF::0:#+C/'62]IDQM@Q30U6
M3U.)#KZT%8$'#3$26$Z-:K"NCA\Z$9I*U[DW<H@TE5MA*M<28FDJMT: )S/&
MCNXX+G74T+68:@4D4@.F1:KNN69H>L3S+>W57[HTE4]K*BW0IS2B-J4&L6CH
M>0:)J!N&S+)=TV1/47<<Q;]9J/YA:2*MY(I"-H5Y0<W(8!$XH(18JF7:8"4M
M&JBA99HT8IIF8$")34MUX_T+MI,O4ZSS==O<,HTW"^8=MB:5]>R.6[JWH3:H
M8H(A=L7E4-?O>"=!O.K57V=IHGQ /:0<]X0^0EWY>M@CPQ!46#A"!E_02\S=
M6'_75ILIY5B5/DR&3T*)*Y-IDTQT ^VGK$]2T:HU%DU6,;\PWF&M34)E0*[Q
M\@ZA#%OC?B*](;9)S'M,UHH[M=7NU'T!+\%OQC]6NMGCW9+OG&R<\9:(/499
MEHG&R=BD%1M,_F)%:UG1D#5OHGC#E)MDV E%VU1"VS$#LR4&--Z&%GNQ#H:D
M \^\BT+E;''DY;3O&GR8,#'\_C#M)^D@;Y(\/H&B%7'<(SV*G2[SKI"\KZV8
MU^MJ.[R:PGY3!L*.#3>QR6K6QBYZ(1F0-Q/](:=;?U?X/><["_O:]1.Q;N\$
M>OPOEK>SRSV/REUY,SQM= L)LJ0S',R_9597ODW(EJ=-4*?RLYV.NE1<,35(
M&;E6202#?4<Z-^0V>_5V7%F IL@?[ICP]LFYSV_+N5KWPB>FDVG"^(^;%ZV]
MDY.C0V7_\OCD\+CY43D[/SV\/&A=U)3CYD%=F3NC+9@"7^HF^'(72NM4.3AM
M7IR>'!_NM6 Z'XZ;>\V#X[T3!2;8.FH<-5L7LUCBKK:J59$2+JT>AJ&C,<,U
MJ6[9Q/=<W=;M@ 6F9A,(BUZMNNZ/V[RUZ+^Z-]+88#>YV:Q8S9WNQOIG[P>B
MA5&'$-5F'OC=ENNK@6V:JN]$@<X\.PHM,M6-]6G;C;I:W7+<==J-6D;=<1^^
M):+NU'UKN9Z(JWWGF:X<K&T^2;=)W;YW0[YI;9>S]<PV0QL*O8IFWHJIUR;L
MP$.0\44V85JRHZ=L7[5N+U!)N7MW$7VHT[= NTT=O64#"/Y^L=YTKSB)<RUQ
MKE\]0$2P*-T_(S[(B@#A7+#E3FR,_SYM-?1&]]CZ_I/^;ORA6@/&]:WU&<;U
MV?CV<__GMY]7M\VOGV^^3:7\C^S&G\O;;S_;W>:?HS]P_>]O/S^UFX>79O/P
M>]SXV(S%._?;LSIX^88;!(Y+L(8,8:YQ8QQKQ4-3\VPSBIAK80E*3=?LFN$_
MU'&JYX)T+56@5($3*E"S0]>ES DL7;<,"-4CD!!"(L\,3<O6R,K%05(%/K4*
MG"@MT!S#<2+?4W5/0[0E.U1]4P_5T#;!T.F1&SKLU5]ZS3>,FFGL6F<AJ0*E
M"IST @V;:+I-;8T9%NH\3]-,W?4<AWBAYJQ^4%"JP"=6@9/ED6%@,N91JE+;
MHN %6KKJ&::I1J'I@^>'__-0!3J.!BKPH<X*/KH*W(6#3QC QSV:=.?W>G^9
MY2S;&K;"@ASS]3A)LDRJK8=36]-]%[Q0CZ@5N*IA1:"V?(^H@<V(ZKN&&WK$
M\GT#L6@-OP8F2]:KO5P!?]*@3 KXXPGX1&AF6[[%?)VIMDM\U=)<4_6MD*A4
MCT++LW3'U- OT=R:Z^M2P%^N@#]IR"$%_-$$?#+PL$RF.8&MJ8'IV'BLPU,]
MB]FJ;80>A95TS0@A+YV:Y6Y3/XA= .7=)UE,E5X97HPJ0"4H;ZFFSEAZ@21Y
MV(##6*&,[HBD/2!H5HR$+UNIES2IEY;02]-0O'9@,,3+4:G& G \0D/UJ>^H
MFFL3K, ,F.^\^LNJ6\8+QDV2XOPPX844YR<7YRF@!=.G=HBG1^U(M:* J9[K
M&JI.'5,'_6P20W_UEUEW7C)>J!3GAPDFI#@_M3A/1@T0[(,=!L/L1"14+<=C
M:A!%CDH]C02:8X2^87#<E(?:K)6;$4O6.<=X/BM\N*CA928WMB]JR!=.:J:5
M--,T))L7.8[F1I;JN-@!P/1,E3@^! ^A%_B,AH09)L8-YDM&9),"O?FX00KT
MF@(]$3F$U(YT+0A5PT;\59W9JD^)I=+(#'!K0C=#QB,'4PKTRQ?H#48.4J#7
M$^BIWB%^Y(>&ZZJ(6*1:7D34P&0^2+5'+,L-(QIJ/';8IJZ:X\@IDP!7=Q\E
M+[]\ZN/QES-P*RK!0<JB#J.#3$$:(8U)![XJ8)\4@KA/"NDF0)H_XA \^]UG
MO8S#6?R_50H$0%IU-]0US],M&UC \PS=9($-)CHR?/>N"B!["ANN,JC3:!*J
M:KE-0^>9BO ]CKL;IZWK'ZYI1,QD5(VP5Y85F2$XR0Y5+?".2>"%5//!2?;J
MT[EU!5BT [_45EI\$'G7(08U3,T&-RST[4 S;<L* YLXS*%W58?(Q7^8Q8?O
M&C\H!$:A9EJJ&_H0(0'Y51)9NLI<"@Z5X?D60R"_1:O/47%688" AB#3(?4C
MS[ T0CP;W@WB;H34\#Q*[JH>D SP4 S0VOL!TA>10+-5ES "TF\%JF\&MNI8
M'K,,([1TS\*:GD4,@(!$"(N$@)J9PGHA&)CBC+VPTJ8 5,IAE0I );^&2$=]
M,#GQ+]:YK4W8'09?#K;&Q!SG SH2XY%<-8>K[.8AM1J'QW\:?XY^-W[2'X9&
M0-&#8V>9NH4'>BSL>N.HEJ5KA'D^]3T?DS#3%6-K:YC[FIBI^B2Y^.LL_I_+
M'UZ@:1[5 I4%CJE:(=8$.RQ0":&.$86.Z_@VS\ ]A';)]0KBMDWHE4RY89T.
M_CNF8KC7.R"_MTC)X)!:Y'?.:/NLQZ)X(/EM'EY3X_#;#Y\$ 6&A#0K&Y4UY
M'-4W;$_5J$4"._#-B/&DD+^M#JQ<]557'1P7%EB&PS0#- NLM65%GNJYEJF:
MX+Z8@6_KIH%=1^O3FX[;X[C*A5]YX>D/S3--SS<,U=,C0[5\8JO@4X _85+7
M87886EZ "Z\]NL.Z%.HF7Z,H# S3<5UF6Z9%0]MC@1$9MFOZFD<8C7[HEO=J
M,5+DDZ#NNG-1%17=4SADL?Y>>624PLE<Z_;@$5X5# _/N[YIM*X,\'/^-'Y>
M:]^_?O[S[>>G3O/C.3S_\A8QO[]__?;G^Q3#?^K",W^?'G[[TV@U;D];YYWO
MATUXWZ7V_>.'SO?6,8SA2^?[SV;GOW^N;YJ?@368[0*95!)JX$1KS%>]P*68
M(M6P*ILXH2,4%3 >"_=0;;@T(C[1/=V$5="=$'21"^Q+B1EA7M6:A"\\;AZ<
M-HZ4LZ-S!7YIG#:5BW_OG1_-1>]?C*%<)%E5GDM]9T#P:&\,67DV<.?=!!HG
M:&1K/M7"2/=H8%'0^]@/B-(H))2 RO'F%&C#+UUXI4#JC3,%-#<==@AF8(-;
M!0@8(YVJ=\''J)EN\DX6"A&M+,0C,B49#K(!:".\*QRF^ ]>#N^*D["FW,0(
M%SS P6=QR 1,-E=WQ4@&($<*^WL8_P(CTAMD]1EJ:XE5]K=L/>]>GSG%,(M7
MB(0_AQF'9%YF00JS$N*K$.6911'8"HPJYI%_YOW%:H8,HLXN4"!4<&?J*L>Q
M9B0;IK?YL[H,5CRL*V?) )Z',-)CKX(9P60[0[1P'$PZ'QW_<S81"@H@;6_:
MK%=.1P!WSYA<=0X8)8.JP!>($9 ;DH80=R&FLD+Z_0Z'P(9GYQC>,^>#D1I\
MOZ1-OH&KY[IQ8IT>^P@R>'(IZ\(*D,X!)R:W7-G> (@1#/E642LI:@Y9>$9N
M\>*]-"6]*W[?LSG9]-0V\)O5V/OAF<S27/#S&?-]\/1"JA*-N&IH64Y  Y/J
MIOOJ+\.9D4,J\--K*[+(@Q]BE2SR>"S2W/L!AMMV*0E4PZ:1:NGH,%FAIQH&
M6 ,_LASB(8OH,S)-!8MPE;*B(GGHDY"22QZ-2^S&YQ_$<;!;%5-]4/FJY4$8
M"9&9IOI:0&W/T4#F=<0HF!$\CA3)1 PXZ3_-@,E?,@BTK>6#P.5[#&P\<O2?
M*G*\& 89.%<@!4>_4!2V)G)L?<Z9O1\W_C212=O-UK76^'BD?3_\WOG6NKPY
M_7II?^M^ZC0^?K;@W;^;\02S=X__-(POUPWC2#]M?;[YUCJ_;G:_P'/V[.^M
M3ORM>WGS_;!]W6P=&<#L!C![X%'@LT!3C8CIP.PT4(EAZVID>D2CGNV NIH,
M=)@1,M\C+J,AK 3\2JFN$6I0S72(2]ADY'AQN7]Q]/GRJ-E2CKZ(Q@J+8L:9
MSOO=[YP8HVVY6N@;EDD]RW=!>BR=H;7V3)<YQ)S;=6%S_7T.1[%:%*?90/E[
M2%+TB,'+!6XV:N!$I\I!.V:1<O2;4>%BGT913%D*'FX[05<>;$;"+Z3\PE'#
M&-3N&=*S2Z[Q>MI&<R":U<#8>_"B&+WYF+85WC?G5\QNLDKOF6KW&MY?!AO7
M9(Q[X5CWD_'X(\@+Y#!HX-?W*.-&DW1 RLK>-3!"RK*Z<MSCJA)B45;#]CP\
MQ!)!2#]-L+$//KZ;A'%TB[?BS/B^+^[.I P[Y^#'^()LV"_^S&ZS >MFV%,G
M+UC")V8LGW0F!@2O8A!C#<6@.-U%OYVXVR<8MO3XZT9O@9%D[*J;Q\3;W"L*
MR/J!!2EO5"1X!VG;%6E,G#QH/?$'SG!O_T0Y2%D8#Y2]JY1Q'T%$<OC-'MZ&
M'V$XB)%8SC08$<8#_@7I)D/XA_?:XM_A?>?L5]+YA1\DJ^V=$-TB$38!M1PK
M8A8A-C6)9D?4-3T[='X<XXS@?U;533IN?IA4]2= EM-(3.P#H7$G'MP>#-,4
M1KR?I&ER VMZ0&"IX?-GDD]_<B-Q_/NT!9[7S\9M\^<W>/_5#SUB042#4/5\
MDX'%"*CJ0_BC>C;U=-.V'-^@X$3;VHSLN@C2RQ1[FG17X@PG<,&7CGR7VJ9E
MN8X/U@N=->K:X-$'+.<,?=R!7I(S&N1WW!UV)6>LQQE_/O\((V9&EDU4UZ,:
M1.!&"+X$EM_C+JCF:I:.238(B._DC#$-)0P4*&98#-0EI6+379[F<04C7;#^
M0+3L,!S^N57CS^EC?FR0*4-N#J)A"L]+2U4V1Y/!E</^5BDNR9[W84\8RP_-
M]B)B:A[B0H3 GN#O$N91U=0=BP4>,PC6,9K:'<PYRS""J_(K#EG>97#* -[
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
M147C<JWY6G^#NIE;R=SEX1:-]8JN32G"?H3B<@[>5:%OR.#&3@TG,42PM(X
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
MI\.C"\-3::C5#KU.*/#=@3'RM?DP1F^#)+R%?]J#;N>O_P]02P,$%     @
MN7M85.0<;GQM'   D4(! !    !I8G M,C R,3$R,S$N>'-D[3UK<^*XLM_W
M5_CFR^ZI6B88G-?4SIXB))E-G23DALS..9^VC"U -<9B9#L)^^NO6GX@8UNV
M,4QTCZG:V@F@?DC=:K5:K=9O_WQ;.-H+HAXF[J<C_4/W2$.N16SLSCX=?7F^
MZ9P?_?/WGW[Z[7\ZG7]?/MUI5\0*%LCUM2%%IH]L[17[<^VKC;QOVI22A?:5
MT&_XQ>QT?N= 0[)<43R;^UJOV^MM_DH_&KVS[M0Z.^F<FM-^Q[#ULXYIG)@=
M8SHQ#*MOG)T8UJ^SC]W)N8VZZ*QST3^Q.H9Q=MHYU\_/.[IN3,R+Z47OM-?C
M2-^\CYXU1PM38QUSO8]OWJ>CN>\O/QX?O[Z^?GCM?R!T=MSK=O7C?]_?C7G3
MHZBM@]UOJ=9O$^K$[?O'\//$]%#<'$^626OL>K[I.,B>!-B!P5M28@>6[WVP
MR(*!]W2]U]=C2,"+)90X-M=**-D^[?BK)?+R8=C/Q_ ST.EVNGJGEZ)D^PF8
M2.;D./SQ2#-]G^))X*,;0A=7:&H&#@,)W.^!Z> I1C;3"0>!U%,-A)]]D\Z0
M_V ND+<T+51W6'[_2=- <GBQ)-37W R>J>E-.-\>]3D8]!+&,Y3U';%,GRLP
MM/?BCF:@CI'C>_"IL\;QX<VSCXZK<Q!XG9EI+K?@0H0,.8F^J<^-H,KZQ<7%
M\1OH9CX?N0K&VW?@SX[>JT>V2%.KTV:?.C'<+GA8S\MZ/,1P#7G(G7U%&E$&
MR3][%=G(G\T5!R$&@-Z?U"'H(>O#C+P<VPAS5?YNE$R + #\V0G_3%,V79?X
M' =\$WVW7&)W2L(OV%<@MH^Q[)[0-+9T&>N=,T'X/Q]-:E'BE,RF8V:JEHCZ
M&'FBY><(YA1-/QTQ^]^)3=A?CCGYP!B)6V3PI_4/?CYF(,BY6W<DA@45^'3D
M,2DX*!P:A?N]I*ANOQF(Q]82+N;_[]VW3*=N]QF(%3C_%;VWT;1N[QD(=O$6
MG0?H9_:[ANU/1T/"7-9'<\:8@^^_/-U6=#DX#VOHF$1,9,W=[UWF(K+_M,[:
MY>UH'%(#T-^.-P$V4 4>LD?N[_SO38V/@*,F$L -7:D,EQ[E7+#HRWA8)8,]
M"&SLWS(33!><DZW&/(-$/O1,87KIH><(- %#BR0P'#V,1W>W5X/GZZO+P=W@
M87@]_N/Z^GF\G?H78I/(1.?3H<\$,6:CB.+Y(*#2(EQ:B.P@GN?QHTE9K^;(
MQXS/W<HJC5HN.#:9C.J"TWY)X?Y'2P4Y?F;_O[]^>!Z/;D:/UT^#YUOVZ^#A
M:CBZ?WRZ_N/Z87S[Y_7M _MXW5BTM8C)A=UG[KQ,V&M2VNA&6Q/3&#4M14X+
MZ1WD7RJ2W<[S[2G+-</H=D]WJAD'2Y&1U_AY-/S7'Z.[J^NG\?7_?KE]_L].
MU2$'O5SF)]WN6769B^A_UD("!Z'FC/K^)GP9+;FX3[O=\V;B/LSIC$B&@_$?
M-W>CK\V][7RL<I&>=;L7U44*6#6.]B"X]1#O;[H6D)"+])QMI;81:8OGYHC.
M3!?_O7W\(85 (IZ>WM7U,.R#/<LA7D 1^R""MW38![;-T9J.$(2Y0KZ)MYM2
M57'+A&5TV7]284'D*$$NAH^T7T+\;9I%8SQS\939#M<?6!8)7)])YI$XV,+(
MVTJ(<HSR>=;7PQB?*#H!G[9&J,48#[(*QV%_,JLDNU[7Z&6G78GLV.H5_768
M<M% /)L39Q]"C/#*1-COGO2W$&&(^2# :$ :+']5\,J7OE.CMOULXZ+WA%Z0
M&Z G9)%9B'0K>>6@D2]O9SH_+DF))T*B"5A:+8D&!K 0F=SJG?>SDR9'*FVT
M=-D1'0>+A4E79!K]Y+%A,V<SBF:0^CE97;OVO4F_,9/BVH^AA!I8Q%W2EUO.
M"Z/2U 1[&G*@D6G<P--23&B3E<;8T$(^-,:(%G%RL+4I$0X\#_D>&Y\[;$ZP
M@R''Y DY,(8^^>(R+5@ZB'T8$M>GIL6;#@//)PM$K]"2>-AOLMS^&,ZD:J=W
M#7X.6T_M0NZX8@G\:1&#FD\T@44MX9$#Q%QJ,9L'G>22M^;(#AQ$ID,"::CV
MM>?C!0SGM4E=ICX><?/DOEOU:\:$7--T@Q\"5]&TB U0-6"$ZTW"BA;SHK'&
M^7IVT*B4,!^0_\6U$1V]('J)'0<&;T]Z(R$EUP[8.]37#D9.X_2T7X#B/[28
MYD$%]A$>K4=!+O"^P4^!*PC\$"O=2L)_Z?N7\5_Z0<H[E_*0(C84=X0Y6=MM
M0U,(I $!'1S 3?F$X%H(W])Q;Q $R$$CW?[K)_WLSB\E@S9N_,51E!B@YB*2
M(I<;MU.#9[9(!%=FUEHK4F&G,3?=&?*P.W <\@KW[]@HB4UW)>@M2,K%?V;P
M+!BI^%-;F9"LAETM(:PQRIN3O8VJ87ISB&"P?ZZ_!_C%=%A?MA1Y/BKY,GBN
M9_>F@"&,6, ? J[6RV77VXKZ5.03\\+@N4S5I'EP/05Y/X97[580^F%#M(1,
ML*U$FHM(.@=[73T; 8C1A!&@&%'+!=+ -Y6@D_JH/;V?W2?D"Z>-SFK>L*[=
MC;Q?FS@UVU.3FLT>Q&@KRCCMV!0I0@L=&;ELKA#KG84YCZS%8$&H'^4$7K\M
MD>LAXN9AF*QN(<Z-DNS<(?MW1NAJ?VJT-U;E.M@W],Q1>"4=%/GE#46.M8AE
M.#'(Q_8KG)F&G LYT#'O!U6.AFGG._':1.3J8QAZ)I12J#Z'K7DBZ\^$V*_8
M<=@0W;).N#.\M8M1@$KN^YWHV3!QC(C+34#5>K$T\/^D".4>X&D_NT4N$E$;
M?<#\H4T2.L+@#W:')J4K)ANV/ 6N3Z8QV&=*O$:AKEW2EQO9,T//[ 4*-2&5
M-Q(R 0&PF TMY -^C%'\JG%>#G8X&<1=QUOJ4Y$KQ+FA5S<-AW!+J<U(G' ^
M$=(S%GQQRPH6 4^U$IW</1B/9HS(E>;"T#/A'ID5$7S]T#YLFA#N]*\Y2F\
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
M4"C5M>\QI>P;N;I6 E5 D>$=/*9/C#Y\_4C1TEQQF\@<4+@P;LZ8(CX@']Z
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
M;9[,W.G[FS\Z<8:_4.U9<[9'_?VG_P-02P,$%     @ N7M85-5HHHQZ+0
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
MCYL91-0<M.=<,NU8P$[A\8VXAG2 /%1Z-91LN^AE(VIF+GJA"R-O1Y::B.K
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
MRY_'D\FC*5GQ99B^K^??YQ4W!18KM,B032)7ULI$6MLB&$,:&[W-SAS);MZ
M<DA';,<@4"N!]:,4_>?BM?-$BHMJ<H3Y44KSTS!97!X]/YO-G\Q.X[*<3NB]
MV6E-/@XN,Q^-7%]\5A0R 3F2$;*UQICH%79*$F\_EB$=N1V#GL<5_L$D'L>#
MQT"13BG22QT@YEJ41/@"46E% Q#6<<$MIBO98=]M"[? ,:2#LX94.[J(^FG&
MKVUT:#(>A_G\K,SFG\,\D^K.7,G:8->(3*RW7E#(Q150I.QY0.%<ITY(=P Y
MI#.OHSCQ;<35CT^OYS."N#Q[/0FK<H.UAO['DW7?&1V$X!Z,U;6("(&,/CO(
MP@7E==:E<TV-VS'NPB;[$[&IC;#Z[I0Q(1D6&JM+-6 -G(%G)8#WRF@NBY:E
M3Y[S[3ME#4:X)>^1\^*=KDT%>"2/F2D%/EL'/BB2KG*:)'*< >^7ULKO[3SE
MKG2Y=7T<*)W>VX99!^EHB. H,B</ AF%ZTF!Q<!0%B.9.)*!WK)M.+!]D^;<
MN+L(CG,.BYX;+IT%5U0@1)%B%98,:,<ULR@%ICXE\78_=&IUF'B]^9+!"&-T
M!"&1K&34!7Q:M9*/+M!2-5IU-QJ[ !WB'O3!K+IAZ3077N?CZKHU>G']7,H<
M#4$@IZO^A>1:1^\=A!PUK_Z0*]UW@+9#&Z+B/1*+]A509][<OA$P4I&3+^W(
MD;!R=;TE0 PZ0_8\10S9V73,1(C;$0]Q5_M(+&LLSL[D6Q_T>9,Y]P3#6O)S
ME)#DHZ)0P!$IMK-&TP]'Y-?.1Z['WGD^$H7N+I3.++GIT*9DY"D7A!#K55)K
M$#QG"4HP#B5-CC?= XO=H YQ@_E(C&HEP..EM3^>G9R,U\8Z3/,WU^V^=J==
M:53,?\?INN;IXG1> ^^#6V,U?'CSI/=>$].J6>_ZR9>/W-I,QL<8DI8KHFFH
M+5 AE!+!EAP8Q=O,\3XAUR[H#E6AUSQCI%QF4K ,0:X2)HP'[WB"R#U70?L4
M3)^]NFL #2F>;,Z:JVJQA5":&=FK8#;&F+,HD@(08*RVUY(4E[A:0U>HB#$:
MCM;UJ3Q_/:8A18Q'Y\F>HAF8G=PP  G'GP(9_S*;KSLF]C62.SSY?BSD7:>D
M697B\\>^Q>5R@BN07Q%LL,UH[IVB&-'6^SHJ*0'$,0LR<ZU8*DE@'[=Z5X2'
MI*QLF?R59YKQ9#HNX[16+]4]?78AD]_IS?FST\GD;/7+F%_/)N-T-HHI.1.%
M@Z)K7SKF,_CD0BUGDVJ479*VMQ"Y+:(AF=4N;-M,;+DG03;)F]J"_1+DTR\)
ML6J7M\O9QYH^\6)\4KLG*"6#2!:X4?5B 1D5ERARXI&A(P?"%V7V(]LM3QZ2
M#;X/4K44S/%L\Y96U5_[&%^\^2C]ZW2\&*_>W-L6[_NDYK:WR9 ;V=KMG<*_
M]@=_1R1;K'=+^(B;R%44IF["UD;D*9%WEY#(ZG*RF5Q'T>?$YBXH#U%W;Y$D
M-W\5)^/W:[$\K\^9UI((L^D?X^6'#:F\NA35R,G@LQ8!3.((R@<. 6D1*U\,
MRYE9=K45UE:5M]_3AV1+N[%I4_4=04C-HMC7X6RE^]_-5J#F> $'+_(=!,T
MKU="C,Z$)3-PWD;(F6,R9-,S]BDH?!NR(5G3[K3J(JZ!V-"GB^689AGSLS">
MUP2LNO6YVM4^'V.F '!C&YS>.SW!W,?,'@;FN):XX<3U,]:U#L_[Z?B_,3_/
MQ%R*)\+EJ<4%S(V#C>_AUCPNR7@R0I,_*(L$52C B$72DDF<L1ISE-CG:+/3
M@ [5VGO"V@IG=4[YU>&_.$]2M:M8H'F.@8Q1++4!),] 6L0)BN*X9WW4?O>A
M#=P=.?IZN6IBAL6M9HY.RV%=G\DFM%6:)ABD=[KZ< $B+S12(PQ-OA+%]JF)
M<Y3A#=SE^JF63AN.#7+Y?+U^;FB]!\X+6)9KWVA6.ZG3H+RV+!:FH^5]#LJZ
M#&=(^7(_^_+8CT.#7 Z/-XWCU]W2Q8B%XE0*&HRM!:E-\+7A;\TB\QP#H\G.
M?9I>'F-T0\H,_-D72Q.&#7+M?/4MO\N\#(P)E;0%(VL"@50,@A0(Y&,J7J3+
MK%.[E..,[XYYD'TOYOWL"Z@1S9HMH8N)&PF%-B9R_K3D#I1B]'1C' 2G<U B
M^)SZ)!A<(!C2=?PALG O20U2U7YC1,Y+BP7.O(]D+WQ:78%0$*T5D+TV*J"T
M7/8IG-YW7$,J"C!$3@^(58-<*=<4M+0BZU0\:0 T""H4!<X' \(R@2DIKOCP
M5\LN176WKQCW/\[(8.@UR&5S]4[+2AN\^Q"FES941:UT"1GXNH"2JR?DM8*K
M9,9EGR,O?9+OCSK,71:3_Q_S,T#.#7)9/0Z+#^?[QY_"9'5O&HT50KL$40@R
MLT4'\%HKT-Y92S^ER/K4Y>T[KIU.]MC_K)PAT*I)\F_+\5R4?GP=SLX3H%>Z
MX/%W8?_(NR EUO1FYS,HS Z\+188_2TRE]+J79+I[@7\3DOD:/6<AK1&?@P^
M[9BR=?YZ_2N&!?[M3_\?4$L#!!0    ( +E[6%0H /F>>90  *F:!@ 4
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
MZ%4IF&:+V_FWY5D>7\P%7NUD%R69R8ADY,R;\I*)'(228*36WF.6J#H9D?3
M:URA[V[SI"NB)QQH:"+T'@^1+OB6+T<7A-L$'GJAQS&B#VUTN@5A]E!(C_;G
M%D@SXY8G+2!P018R5Q&"K]>U3H? K+ <.UV6/WK*;(A//!;&;*.' S/E6S+L
M\I1T2HCLR:J6]6Q4N0X/"MJ"R"%Q&7G1O%/V53^GT"UTAS-86FEWF_-I']5L
MC(*TZZGR?OAQ-+^+'\V6$[AK'N+X;%@'T+RL/MS9372=FJET^=2^NZALO9);
M[5.\8E$7)5SQ62FCO'-DX#IG/!/623[H\H#=6R?=_<AGH_P/'.$DG+T>E?'D
M/"P%M+P$],%*B<:"J=U2571D&3OEP7N#RM6?:/Z FG9Y[MYQV)H9\O+UB]<C
M\A$Q/SNO3Q]@$DQSKD!J3F^)0D=O(BJ@5Z1XY]&:T"@181V<P^U8S35_)TR[
MM_A[;AGV#C_CZ!)_)I'4X5>UW_ _A[-/JS95OX6O<Z<")[1P+E3.1@6P/G%0
MY/V!)[!@H]%22QF,Z-(I;(M'GB 36@J]0<1V*9/I.TPX_%Q]RSI,DS$9LDV&
M3N[(0"44-0/"@/-,,:-LXK[-N*&U<$Z0)?V)OT$4ES@[G4WH^*=EKO@[GGR#
MN(@]AX\XT,D)[64FZRLD4)(;\"D7(F\(0A;Z2]XFMML9X@ESIXV:&H2'"5S"
MBF]>+SB<_D%6??T+@L8'-GM>%.U_6=4,^V@9^0PL@E",92M1%]TFG^@^5*?-
MFGZ4T: ]S&^3\05.9E]_.ZM.P"C7R/A%/2I_GV*Y/'LS+#CP/CF3E0&=&=E2
M<EZ98V1M+Q)S;<LH5)OTRP[@3I@V?:NF0>>7S;U?KV'D"8M#2>:63*S>E#D(
MPA8H12:5N<P)VVPW7="=,']Z5TZ#UBZOSR_"<%))_;:\&8\^SM$N^OO^!Y[E
MG\<3PCJ(AFM9"%IB8GXQA^"2-;1E1BZ3B4Z&-L/U.L$[80KUKYX&_5K^.9[\
M@9/I]:KBU8B>KR\6L^A)1-<&TR=OA*U%[#')&F:W"D(($6P*&'SV=1!U$SIM
MB_2$F=54:3TV:ID+YN/'"7X,,WP1+N[#/:"36$5!^VB6AFRYH$@@)3I@ ;UR
M]"WYD5T"F!V?=X+T:";N!@U.GN7/9)X-IR215U\J/!PHZ7C2*8,0QH'B-M%.
MF .D)+W6*,FH;U/(<Q?+"9*C)\&WZ$OR<CG/G&RN0,Y>+5.NDR,'O/ B8_*
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
MZ[ #7=T-^L/9(% 4F;3MP( -'W_"*N]#H W\[7DGU_E4K^I<SH],%%;109G
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
MIS2M:BLE;CFM:AL--+"!E];11G0*=0IU,$@=2Z&X362ADP.9>= VE2RC:]-
MX7Y<IT./'N6_<?LX9)7]LYSG_[W1BJ;'.OK[/K]]I7SGU=VJA;=6&\<E9B.=
M4L$XS-S[D)-(-OO UM3"W_>H7MS>=UC)6R\8<#)_ #'P;3P;+NSK5U\N,,TP
M?QB>TZ^\+>_I;Z<EI*5(ET6(+ N5;9&@YTT@JN_FA/' L\K&QY*5:G-\]+>&
MGH((NR.A?S <9S[0B,G'(  U$R1++L&3[PE9Q,*2L\&8IO&IO5=P^$WY2$S>
M$( X+ 7:Q<-V7\?"%R=3VF1#"W RUE!S-.!<G?Z:!+GDT="6ZQ\GD0]:X7TJ
MY-U>Z<>N&N]MZ>]G83)[&68+%U*9PD0DQ[$$=*!<=F0&%F*I9EY*RZ34G0;8
M'9[W-]9QK/C>,8C8][NP.R$>N_$^X*W-]P$_K@%_>X6W3/BBHS;%9:%K5^Y@
MO?#1:_HB"V:Y]-N9\/2POXSXOXSX1R3+OXSXOXSXOXSXOXSXXQCQ[:R<1??2
M-^/:$>^> WFZ@WG3^:/[MFMV6],M@T9+$93W.2(3RGGMK'32%6>L#HC*##H_
M9<]1>\,1\9362983#C]7(CX[.QO_6<G[\WAR'<6WE\4:@74.(%%3%5""[.O
MN08LCN7B>.3"-=F>=D&[[Y;^?C9.?]0YB3B9UC%KLZ\#(94-3A30WM ADPEK
MB"2)9&5!AJ3:W.9.]RZ6PUL,S1ES>WO=4P$-3OF76' RJ3,A:%/ #^%+[?@Y
MF_Z*LT%@04>9+%A5YR,:GB$H^M:CXUX95DPC<WXSIN^ (CTII$$*P/OT"?/E
M&;XM6PAE80^@0$G41F#&>U#%:@A(\.L: MDCK/@VHTYWQWPHP^_P>]!AU/A8
M8K//\G]=3F?SB<"TIE_QSVM33R;C$7V9%O."YY$V>L6\9]E"3IZ!8B)"2,(
M63@YZVACNMT"KB>B;@7S6)'50U%G?"@5-M@E%[.4GN7Q1=7(JAE$!TQ-4RS7
MH3I.;F5#98X;:>)0+*FC-$34"F2D4UUQ<IB#KI,P-*<=7L20>9LFYH=CQP.)
ME4<FQS8*:$"*;XM]7P=3A$F>_GZ1PPP%XX;+52:7C$YX<AALQD"K=K4-/S>0
M1)!:<&Z-;6-+=8)W> M]?TW>/FYZ5T./?ENM$W]Q>3YO+/497Y6":;8(&'^3
MP?SER-$FI0N=ZTZ1!,@HK//:',12"&$Q@=E.Y=.=VJ]U0?2=&"U-%-1SX\:'
M\*T&0'9 V'L7QV[8#M_2L7^=;D&8/132<[_'CDB+\!I]\L BTIMCL$!,4@-M
MD\8R%:.TG:XO'SUE[ND$^1@8LXT>#LR4;[;>JC]0$<Y[Q2!+02>J"@F<BQRL
MLXI^($O6G4+Q_9Q8M] =MA-,"^UN<S[MHYH&06JRPV9SNW\1,Z^3Q<>C*S?
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
M]WT.Y;?PM5HX;V>?<++\^MM]+SI::BT>C-4'+I*\F,+)_&'*890EY397J@\
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
MLP""!PB0#:"K 4+2Q,@D077G\:NJS*P\KBO[BR6"UO"82P3F:XE>O?V/6F=
M5"HXY2WG;4( CVDY6S/H0+$WR/5_2-&?X6K5CZ8+74VMFVV4'<>0.51S3P+A
M0+$W*3#;0E]T)1'Z&6V N9:FJ Q."0>1,9XM]]PW:MX^+!R>L3J&0L,NTNZY
M@5L==/)^0B+Z2,?6>/$=;:1$7OB,'W$\FDS_G,RQCK/X]-?DTY?)=4V5^/07
M_<+WWT:?O\Q7R4+D^7/$#(GY7'-A!3B!NDYZ\LX+I)^N%4IL[HW<"S7#&QO]
M:'9R5+5L-3_:Y7#=E5D2]?\'\^=:*Y+H^T46SJN<%Z\+EV_'93*]6M3F[IV4
MM?^[^LZRZHGKM;0IS53-M\"2<JQ)@,$*HU@H'IE16<B+_5_;5Q'SW0JI)4./
M2+B+-=Y+/$#.HRDA@)?2DQD6ZD3I^A7JZ/4BN[%UL?,>9!^R(_]Y79?NN_+Q
MK_!U=E$TB\'P#/1+Q'4@9S;*Y.L&XJ,U#J/2'3;6!P\]QOXX% ;N;Z+[2[*)
M*[82 >W<BX5V,[XG:9N3S@[(KC"@9+#D>BH%(K@D?62EN#8)2MLH^A'@T:M6
MFG9^>#/Z&_/;\1R)Y_F',,<+EI/P1DG@SEE0)4KPH20P1%_1.NK(6O?#>D34
MCXF9PW33X\W&_=VNIFG6_B:8E_M>3CD4;AT09FMCX.S!9:;)$'1)\$R?R++#
M";+V^!]!\7U)MT%<Y^TX31?=A7'YW[?C1:/@NQ[!]]J72%U\L99\D53(&1"6
M6%^,!I.16R6,CXU\^AV(_!'@U%IW#28I+PA[/;GZ.L4O-792A47^#/X^F<UJ
M1\DWEY._JL#($4R7838;E5%:>!!O)M,JMT6?I>L::?T%R;O 3^'O"^&5,\IX
M* 9KM6)M7F%J3 45^<S$C\8VV;$-F/F18'ML+#08Z-R9I7^0:NH/UUF[XT1F
M6JF&#$6;?.W'*3,=!0I!AL"=#5;:U&C"86\\_ 1S<\TWF!:]48;;J'Y#*GB5
MTO75]6*LQ+O7;S]-EHS_-IN/KNK/_L3YTA7Z-/D%/TW#>%9P.L5\@4+&')2&
MG(PBB\<0GT9R<-*G[%#ZG-OLVT-Q^"/A_R11TV 6]CX27MX#NRC0V$PTHW#D
MT7D!@?$ 9(T9)IVQ++49KKXWR4,5E9T8:GO7YJF4F6WB]L-H]I_%?63"8)C.
M")D;!%4O)1VR" F=CH6A$K*-O?$45<=*[!@(%QW0N)=^FL81:Z_;VA?U$_W+
MU2RB#K0USOW83MVQ\C_ZTN56D/2DB,'!4DP.7M8$*$TN6G*T<Q='*O51%N^T
MCZ5--X+A0?)L5LA1,+*#_!M@XWZ4NT8^;Q(,B-6<R,T!:Z*I$R,8!%,;9#M&
M#">'N=%@ALWT'--T/U1GCZ*#!PN\YS%_ZQ2]&Z^*@EA.J@1B,3!;BX+(C(M6
M!<BV*"+*:J?67,*-5PQ;7S"\6ON0_J1OT?6<^K5.U*>_)JNTH91TP9(ARTA$
M\9S J6+ <C3(M2@J=!G8N/4%9Z?/_437\P7@(Z)(-2N8R< CZE*@()*1ZTT$
M5X@L5;+F&97R1>ZCT;M7G)].]Q1?C[=\BTS R?2O,,U;F+51HF*1 Y=!@[+&
M@:^\*Z,+LR'ZPG('O3[YDC,X5/L59%/3>T,<[I?O-P[L8@IP;<SS9?1UV9V@
M9/2UV9_G5H*BLZ(VZ.&D8"U2])DK/ISW_SR]/^,"/>NT07'L!K)6;:X[$-8T
M7+"5M-.)%?2MWTE+Y338Q[83R$U)S!<-I91:84=KBCQE!B6@=60BZ:+:;%4#
MHV:/X,'10+.+3AJ Y?X%*Q&X&F2?R*!B60-/%D&%:"&F(H%''[RWPI-/U 0H
M&\D9WOCI25T;QK\>)NL&.=$WQ/R*L]'GY42V90Q-Q>#1,#IO,8 2RH//Z,!*
M= ;)@I>J#0(VT_-C62T]Z*1!GN-CJE;>0 >ZAC!*'E%V')ND#^T]"X@#1-_.
MY'A,7P[2):\39)Z)/JX9A,P"V.Q%**:X%-HTDQ\6$L\8'$,B8A>)-W&BEP1A
M?C6[H?%NYUSUKQ*2J104<.5H:W2:SM# /= /K<K!*@RZ"2@Z$'<T6^- 33[R
M>_M5PQ$*4S_.)^D_7R:7]+;9;_^]'LV_/U$?.7M(:*=JU!U?T'<)ZB'\K=6=
M)NN*,H[V#>.48,G98IAG)@LDNR.:BQW?M7^D]+9]];OR\4N8XH-W_GZ;>!1E
M$HBY#KEW9$4;VOZ"=9*@9SFA+BM">(>0:;>W';JEW4^W>R)5]4\D,FH2:AW[
MF'B=2149,9?K]0/W""+*PEA)7M@VR9D[$CK<5M<(&>N;7DM%-?"\=LY[7N8Y
MKV>$OBISG%9VBM;>"U% 6D<V14 ),9+O8:S3HC".*K?)#NF9D;/#Y3$5W<#$
M.SA?_Y:1>F0I;E*]S:L+T 2(+B-(QJ,3VOJ4V^3U]L;"3ZSVHMP&=R@+D^<#
M?KV>IB]AAN^GD\_3</4!JY!KY.9Z_F4R'?T/\]WO++/F^05'+JPDF]M'IT%I
M)\ ;BX!HM5="8S!M#O#]:3X[' ZDO@9ALLV4WQ&\(E/H[&EE6#"BEJE[:< I
M$\'PK(N-6.<N#XBR1P3^() Z3#$-ZGP_31?-,K\OR%W(8O8JD1AJ!8\TLH3$
M(UAMB32&!2)W 6@WY4Y;9AFV":<]0=39X:0O!30HDGU VG+Z^PUEKR>S^1](
M4,X7*I=2&U$!1B]J^:XEWC%"R8FY8AP7HLV(B"[4G3=:^E!)@[K4!S2NR'OU
M#:?A,U8JW^-T(9X+E51P.ANBKH:EI:RWFRB@GJ=DNXG,2YM)TETI/&_X]*6:
M'HLWGQ7#\K;32ZF+8Q*"0@<J%E%'&9/A5?U1S5DRZV/6=@_H#5)8V5CM#<1Y
M*B62'Z_C#/][34_Z[1O]5;-%E_W@N4#)0B:Y. -*U5S15">BZRR-"<$(VV9/
MV4+0T*D$+52^;MGV(/H&@:(-9-VV>G^>L*89 UM).T[*0"\*?!X4!TA_4'AD
MEDO4L8!,D<RE(FB/55E#02DC2UJB*.< BV?2!H9%Q2Y";X^&FSOJ$"T3FA5@
MLF91B4QGK. !A)3)6!-87.]IW08)QTH.Z$E=3X-@#UD?(1_@MZNOEY/OB+_@
MF!X^[[DU]2Y/[SL38&_.UMM/:QZ=,X6CJ*--8E11.!4$"RZ6)-S%+B_:WUUX
MO]S>WE^&\>P]N3!3G(^6LU]>C9<7L^MTW-G4VB7CBJUS@XJMA6,%H@@)D!=F
MI3+"%-'!CSB A$,<I?^#X7+^Y>V8'+K:6^VWO[\2'63:!2&R<!YBB+*:=@$<
M3[141;!<"H5J?>+K1J8V/WU8CW@HW=[WEWJ0:H/;^Q6?BQQQS/<:1;Z^GDY)
M(!?!IQ0TSR"*\* \D4J41I"Y6,%]EG8]R:6GL^M9TLX;,VTTU'/A][\GT_^0
M!UAO6DD\BXUW!6SKLM;>.K"A#HS(6H#+D8/77"=?,!# .VP7V]]PWNKO4;H-
MKJ5_K=*NL>'Q?#J*U_,;R;S*5Z0$$LZBUN"&UMD%6?4J6JL <Z[7#3G7S@26
MS'V=BI0L.=-J4-@.9)XWGMIKKL4E=(TR_1)FE=Z[-?!J2B?HY^5T]>]WO_(^
M?%^(KY9F+T-2]XI=%A+]]"6,WWU=E$+]@QXQG[T=O\?IJ-YL)$RT97+@*A10
M5BOP9(6"259'6;0LL5&NQ$ <_AC@/DF\-+A<WYO/Q5__PEEM"KYDA5\X$^GH
MR R2JO4;KDBR0(D7LAH4-T:G%-L8>'UR\1/?3?7>8Q+ XB)A7SY6LQ-HO59O
M?Q&36(YCG4QOV'M7EI>0]==G%\+5"9L^ ).EU$)7!&\#L1NSE%%XYBSO8(4.
M1O!YX_AT==\@76'!17R>T?C48OU01_#-[B;V70BKA,R<TUKEQ%3P#&*N7:&B
M,<9;GWQNDSO5A)WSAOOI(*%!'^R5J#[B]-NHSCW>M*P_A;]O1%D[?F]R9#$Q
M(92VP.ML:R6$!O)H/5CC? YT,CG;)LVK'_I_#  ?0=>/$>MZV9!G[\,HTXE!
MU/Y[-/]24QAH<=$/-C-UD4+V"372VN*"/&!G(:+B@.@%RSKF[-L4=^Q#[8^!
MQN9Z?(P]?S2/[7;RY#*#]UL87=9$&V)TX9)>)"]0>>FASK>A-<4$A!05,!,0
M<Q(ERT9Y28TX^H$P?&P\;+@,./A"J2_&;NL9+I3AF0X.!]S4?HK:T*G!I87
M8LT:M<JI-@6AO;/R$]KM$; !TP?=<.TNQ64B)./!8QW:*8RI74!%@BCIO'$%
ML^5!""]BA\##GJ\?(K_X&,&#(;1Q*IG('VYYJ^S>I<V%4%SD]:I/UK;!(D.,
MSH/3UGIN)..RS57%9GJ.D8<\" HFO6NC0;KA8ZI6R;$=Z&J:FKR-LN-D)O>A
MO6<!<8#HAX1&IM.R3I8&209A;9@DP27!( >M,9:B3*/JRV$A\4Q6\I"(V$7B
M39J9+:[\;_;"AQOF,BOM]619JG630NMBPH@F@K>:]DG#ZNVFB, E5[IXYQ2S
M31"R*Z7#9S+WH^/-.1EM%-0@:7#92^.V&NCW2;KK!F@T)N*YQO@R!^6M!\^$
M!N^%2B0#I1K=)C]!U(]BH_2EEP8)8UM(6[4<[T!<4VOE2?*.8[+TILQN(#E
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
M2J&'Z)0"[J7FGFM97)M6(0,R^7-1'651'0:V8TPQ[<V\Y9BU45H3H[: *C)
ME*05SKVIPW;0^D[S[D]H53WI1YVD+IX-9MU?0LF+5*PTX)//H'BQX*.H4[09
M0;2:5:Q-2]$3$\0+VBM?3"BI&1!?E.VQ0R ]2>NC#0&*4 94BHR.,AL!I5.D
M:N?0M>FA<PK<OZ 5> I+X 27\T[X?<'1K><%$:VJ-Y825/!D!T7RIEQ)&EQ6
M3)2 9 R]M'CRR\BS^KF:CXCD%QQA>UX016L13') FY@"14*@KR("3[P45CPO
M^-*6](XB^+FD3W-)MT3RB[*T;P(OUU.<=<CO+IH9&3(D4_/D=*Q[6BG E,C,
M)<L*#CI/86#^?R[FTUS,S3#\,N.*'0P4+5G1M)$YD>HT>(:DQF1!ZIBSMR9;
M?+$AQ_9I:;?=:I_E9NO<]F57VVR8%BERDI:A0T7R>@EKL:8=FVA1.UI5;=30
M%PM#=9L^=MSO*"H_E>;52_)7?5:-"*HPC+1W2 XJIPB11S*,I"4FBLR<M;$!
M'I!Q_%;5@R)ATI=&CA%!VBJ(.S;&>6TZ91>>FG;!;L'5<3IH'P"672VXH33]
M4E!L,QF:=5&KL. MU)[49'I*KDNRW&9K&Q:PO0CT/M/L^\3!NXN">QYT3%Q<
M3<8?YY/TGV7KU]7,*V,R1U$ ,=0&PID#F?8&B,QDHD!C2Y=YQEL>?X(N<'.]
M3?H5>H]=-9>S?:=E,KT*X[24P .ZM"O<NV* F2! *1$A:,^AEAX)9;-(P70
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
M6J_G(/ D"!@U ZAD9W*;W(D#"?\Q8-=$C0T*2NYF'VRS*7[Y_N"315R([-_
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
M69*W SRNZC@/HN_CES#%"Z:MBL;["NG:!SM'\,QJT-9:;H+*6K6)^#U-U[G
MI#_A-QCV]W$^2?\AT^MZFKZ$&9+_]WD:KEY=S[],IK6]^I):?J&X%#I&">AK
M]8P/'&+MFAYTH1]SS7TC\Z8C@6<"EA;J:# 6;XWWY:6P=9;96.]/5.TF9Q@#
MYV4"DU R9H1UO$TZW"9JADK[:(."0\5[*CD;ZXS0/UM<M07.0M2&S*D2ZKB_
MDNN\:@&&(7U@@]6L4=/QS00=K1OTP8I^!CG["+R!$[2!K)N891?"FJ9,;"7M
M.,D1O2CP>5 <(/U!X5&[5)#B$MA2AV[DD,$Q:T&2"Q9LR";G1F;'L+!X)HUA
M6%3L(O3V:+B]LW+"N^4,>+[L;1IX(;TY9";Z&# .@H1C70;UI*ZG0;"'K'N,
MN\ZF\XN%ZUQ-CX_D.X?I:++ >52,B6 <<%>';<AHP.=$7V7.3&T_Q4NGZ#N]
MX9[BZ;MUI6\EX<5;"/T(M\?8UH*@&SK^.9Y]Q30J(\PWH.Y"U"YV03?-;R-G
M6%N@)U5-6LFYQSW_:>)T\3XPK2!YSV@SR@%B=*%>:*//+F@C.@V?/$7E;SGQ
MA]3]+N)MI/,WDRFF,%L=/-:';.G=H'.JO2$Y'64VU!3,H"WC0KH^]_F-- QW
MLO>HG WJ/D"R#:Y2'\;*%W@NS$G+A".KP@90G&P7)\F*U0RM"2E'Q=ND^3RF
MY<4?[CV)N<75PP.*[B<K=:"KJ>._C;+C^/V':NY)(!PH]@8^WE;ZG"V$>V%
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
M=NAS7WA^/'BUP,^7O)4.#0_N8HN/Z+0:D@(DQLZ.K9"YL38U4^EX(A:\> &
MC%8/_[WA7L#-]>3(T46)&;<1"M(CS4(MZ,M,97+U\4,[Q82V*LR!0P)2#OR'
M?]#%W?O+>SR$9S\D9\YJFQN_7/#+7C+O;Z=D6:YBKY6?>N5G<&A6Y?WK _:[
M;BF=O1AMVO%5N;?DOZ'RO#EV$BDR>^5T;9]"=EAHNX.16M:PTSUP@/Y^HFU/
M>-H"";GB17S/1%:;LR\](_O.]A7^$&7]. CY15<*M8I0VK&G"KA+Z(&F8$39
M(N EI +3@195D%IZLB\_3..3JH>QJD5VQI"7@^UF#9=,Q1&X6/^* P117PYN
MD[R[IM\@I?T>8KK7+J9,3.SF "]4Q3(/#PIYF5YJUHTGU*;E!)#+T+KL$?;!
M/+)NZN3WF(T+B:)P.Z/! 6/$6SG("_&GJ>W[][WKC#YF?P]7A^R$3R]8Y]B#
MP:3VG##OT-(J AR+*3,RTM7_M&%P]NQ(//]3S4]A=_Z^C$M FK9&><P!! QH
MWBL!U.5Y9"]&%F4TW" J0J*W7",A$N[JI%7I+9L=IAWEAEZP /:ARLQ.M-=Z
MM4._JO7.US>%*W -K/MH/?1,F\HXDLTE)AWFJ/W4L;.T67>9,93=3H1(M>Z9
MJORJV:9#>5IEJW-6E\F9TPE/,_7/>]'CUY.N0E_X_ 7:4'&@!HZ98>K*[GOG
MS0%.GXDL_B]4CZI$PE GJ?!.PLXKX4-DC>2;]5$'/]_P'_@1HVGZ*.R&Z2//
MK';!: /_CVQC]#A!Q(SO$R3AJ.UJ TZ*0+J3#@'1T/HEPS3TJBIBRP_3.L7/
ME]I]O?5'VV'T**QA3,F8'C!Z@ZIQ[YOQ#3"%K*B[.0/^DKSF]X6'HC4?VV$E
M5V,'BC-T4!HL[+,"1F>NY_8O"MO5B7:IP1 ?HKAM4F>K=YO'A')%5WY/@0_?
MIVN@*,.</2&YKX'A[%]#0@@90QK!:Z0*LC+I^+TRMX,[$R;TVQ>M>OF=VL(-
M.]S%P0C2 %((E.T*O7OVR8V\@,J;.A/'AL..*=DNV7XML-W7\ ^J"@TB\2UD
M3!=.@1N!)QJBSA/MF>+VKB 'H,D2BU=S<PG==R8V\Q4F[<9OU-ZGCZL8;AR8
MNV+I'Q38&1!/FKUGTYF[90_NF\/1K'MA]>F]Z?+,ZUQF%,JE1[P-7YPLJ3WC
M@\5D9&(*V7A(<C7O\I6(D2MG=AYV%>KL$WZL>5 QNC*F-:<'*XP+A'/EO'
MXZ0OO!;!E/;3C7L%GICIO-2F0?V(K?N4UJ1@'U2B/R+8VNPC079X\K#YB9M'
M@>:7SCX)W1'L*]P*A1&.V@EFS'^RIX^R6JK:CLTL']\7+QL?2&$K7P:]&>K$
MO N&-@$!ZAFPCY(SL&.-W]?I\T([@%]G_SNI?#X^,K8;(X;:"P97,L_0 OIR
M2A=S43E.<GOT*#!M_X+*3_&.LZ^DL")F:N%(\EI7JB(Y+&[5\ =^ JOTF3_C
MSVWH$\61QTU:8CTV-8E<$E?+ >J+SG& &^B/!=+CTHU'_-PUUST'H<R6F4;C
MK4?E'*#$JG6,O6,FK H]+)O*4 47YMWK7H1;'5L]>@QE6O2Z\U>+1$% ^1O&
M#QF]O8F\<O)0_AO19B-@$L.[[V5X"28.\[HT-H\,2WENK*O1D!.84:2<MUK=
M]J.#S6^D)CVKF.P=C?/8S[0E1V)2X U##Q*ZH5(GPJ9^9%K668X,N372^Q)4
M2Y_L&;@JT7)_:8N0@-G)Y*/F= Z'ZY*:XE;J PY.H5='/R@5%JST5=3V:7?7
MKIX)=. ]\%+SE(/43@ "G!NQ!*0<_S&&=F?/X)U6^DDP4!/2K:N ^H,;=6Q_
M&,#=AJ='GF61" FMUXJF[#QK\;QF(TJS$GH).^M.??K *G%X<ZEC"PJJB=51
MG=S -1K6 81SD]$?-"CE6 5I;<<,PD]992( Z7IJ_[X&E:(C+M:[]QF=8D:W
MQ';.)/V\M8:WFR_)(J;CL\BR"4PHE]]8T1)Z_=^'V$%!&[:*[UWW!#6%^.G1
MFY=5K3_ONVR3_*5J?H_HO<>U_7Z+&.(3=QC(J$"AP29:32_LU1U8W4*TB6W)
MHD.X=Z="'-YC*>=7,0[?0R]<+LUV]?%,JGR^JVZ7RW2Q@X*M"!"%_0MZ!_F+
MK:7U%QKA$>!H*?6?P]R#:"WT*G _5:BO!!SK[EUP>=O^BCJ8OJ/Y<_44:]Q&
M,J.ESFS<K&$!X<5J@/L=1);"!4T4#9FU]^+[$FL\S*HZI[_>O6YI&B8,;.JF
M$AJP'<CHL;[GX17=$HCE[6.N4.%%!\5WIW\,?;D8;W2%?O""<F]K)+GT =P?
MFH@1"\$F<0#)D%BJ*VDUI[0_),BCY&,=F.[P )JMM_^GCL+)A@N:<_*-#\<I
M<'Z,UU ,KFY3PH[*Z+1EE09E8<BBEI\&GX7V9?MJ8/*R^B_BWU+<X\UA,2Y5
M&WYW\P>+&!M!QN]1TP]2-R0B;GQ+-[77J+J)T@;3R? XN'@],JE-XLWZEJBD
M0]H202T^JO1[:NWXY=N5QO=5<"$^OPME6'&F$2V2-)A*,^QT4KZ!K?I!^^+Z
M-:;_#6JD\?B1QHL)UXLNL?Z!M:.+(2VF)QU&JE?T\]TV&>55!<;^(,E68>Y$
MD?:]*]+72R$[A8YU5%QP@'S/SB%!06WO+BP^N!>^0Q=#+(75I26188EF1_(N
M4@WO,RV(EW(NTF3RD2^F.I$ZE4Z.$B>2E/**:LN\)&8^:5Y_714ERMU=WT!+
MAMTB^B"83ENC/V0UH.1IUS=ZC_QH#FG#4N>[NLZ.;/K6CP1)#?;3DY[4>&Z\
M2+[>XW9I4.IFW$5[*58I2I58,[7!%N;%!,)VH[D:NS6R:JG -/U\+?B8NMU>
M%YZ[9C\LV[&M8#MR*G2FM):7F?3AIR__<\J5#X/5Y>.8#JWS]&?@$.,R>YC0
MA.@A1!>H@B>)Z4FCX:%#[1BQ5F^@<:):]DQCP9S;=?:P)-VVY%+RH=*%_;SE
MVJ]Z5WFV+?^+EQPC.$ O 8\AUJRP N3 E'FA,8<W?"L*TC&**8Q>#>':]B<>
M6>T>\4/GM#YRTQTFP!Z?DJKRD2E'O4E8WXJ0>T.37O%FU+(&3-*OV)0^=':
M%#$#6>5MPN@A6E_ /$$Z83SPD+:)<7%O8(AB(SSD'/_/MR:" 14%6]_GO"D5
M#$?,R_-41$<=1O)>$-EX:JA)Q#MC,P.Z'7]7HP,V#2?6M-NJC;?N)?6U3@;>
M1C(=JSX&;FF5P"-RO;^%A0E)VQ??M00B)KF7NA)+V\75M^^UZGQ?EC4R9*N-
M%QNZI,[ 6H>,UPW#+N)+1]_)_']$-6ID6&T87]TD[&L.L+(6/ ^_A]@!)YF
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
MQWSAS@%HN:!",L#ZXWEK'5L!UV6(6==%:=-6J[#--TT.?H7U//'Y6TF!IN?
M 3(BZ5=I%]XR</CS)WU_KFI(\2S=^7W@W\TJYSZ$RLK?_'0,UHS/25')V1 _
MZ$-@>/MA0G43[EZ'K1W].@H=^%8(/?^\-<6%ND!1+?5]O6QVB%5B8DR:.>9T
M9]LQ/%12ZN27U=V :7\-%JW[^XCP%:8C0QNAB"/6%4 ;W\9)FF&?@=BS_O4<
MH"G2(-N1LCX,F=GL+XW!Z^ET]RN(5:X L*2: <4:4 ?*E%3M-3S'%>.\;7O0
MGQ'U J-&]K5,?:I!#<H3O5B DOD0=>SF786;L/H^RD6:BZ/N"N&W<$=='>_&
M+H7HIF(DJU!JUQ%KK9+]JK!SL=C3 ,OP,UH#=71D@U5#@YYLZ$/4+PV7LN,Z
M7QV%X8.)@CG8>J;SR QL@Q*T@%E\-4X5RV.8<;5]1)LF#RN'*D(W (U*;8S8
MDV=<NW_5RV^V,[3FV^X^#:UB&;.%-K@,! ;&)H L[ILRFEA^P%[%36PL'+*)
M$(EZ&N:\.@_5BM0[:$TRAWG:,;R8O+?[B\*S&>>\EAH5U,<V?F3)27^#27,
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
M&O</.P<')<^(S=%X)B9I1<L@DDXAFN#X8\^ OVFR*V%7B9^(H*L05AE:U95
MN$8LW\FM41I)ND)$. \%\='+\1A0W8FG4L6V(:80@,N3!7HIF[OI??+S-^^8
MW]D1TZTQ?B?J3>$23\F:>PYWP2N8:PT9_+I%.#F\0/% 0MN?/_F^[[.7G*X+
M= XC7N%-P0YV3DMS33LM%2F&$]NZ'4FM^^AR/X)D^56WDP>)L0VR_'L6ZMMP
MD&-C1G&[:WR0#>\ 6M)M@AGR^A'C# $:A<":"C87\!/?/MN*.\XOQ>O,/17"
M2@+5N^W*0E?:[-$WVI#GB1$KQ+7'XWZ./)ECS2EJ/PC)U#&!T6OL[Z/>J_PT
M<>2I,QO6HBV 0+\K0-2B#;=#5*O!:=*\W-9-U:K/?6A]%_=5X/5J$2%,5'2B
M20NZF5QH6+<HWL1X_(:<=LJ[JF]UGTN8KUQP^H7S"A76NU(2+1X%+3U[\O?5
MJ=<:';+T#V_)T=NW\[6!&IZR/@1?)X&&[G#M!3>%DI!.;DEDE]+TI*W-K7*/
M![P'3LTTX :)IWP($T7_#N= 3#'FG* O6Z&@+1>7W;0/"IQ(Q]^/P3]!#D>_
MV!G>W)]2T+SIVL43J?;AT<W(C01&. ]2W'$M0I@DE)L5#ORG#8(UG!R>)BD
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
MKNT2P_*<#.,7D/2G3>O+!ZYXUB4D&H.:D=Z=AV)T;4L-@PY^MCH^%9Q6U1J
M!%!+H'HIB7Q\, !*" 0_N,(W]:X9++K%2?IQO.KZLQ-]F+VG2;I&Z:M.$P1Q
M"OTN$K#IBU$[CT5 N@J88SQK27:4\W<HK4OO7QS*#R;A9BQ&!M76@6Y -^/2
M V-#*/BV5!I*C=Z!5?0;)UYG3A9]E'C%WRVZ7-&* %P<J;&=3OLZN#*$EAJ$
M8I6M[^4Q;&S75CC\^$3JC+W/GH.<7UW#]>[(R02>JB^[=<X-*87O1%3XMD1N
M2E@T: AG%J>Z_H!%J%(#O_VT%<("X*V4TS^?PGN*H;QLRE,YPB;;U9;SGU/H
M[UW%HI_EE=^FW:6)+_R@(NMRTK*=-JUT7\A! H'(F":]GY=6PU@Y$%VTYQ<W
MZ7U4SL[MN@22IF8Q3[SUWZ:?_A(KZ*E:];*&X;2!;H'4B[6,RS.HK1JZ+82-
M9IX>Q@3>H84Q2;(!=?=KK_+.';MYNU\F,GH;*F#5E^&X8,25PXD/R3J!&MP=
M.$,@:LIK4SB# )L=EH6#*EN+\8?(Y_]OR8VT$L(P4"H[4"'85,:-X)WX8J4W
M@;.$YG$X>1R,-U]2\  EONN-M',>Z9M4M=LG#KC D0'6,BG5]E.!JT(8QYN?
M#NE/PF@WHP>UB>)#CO%  %;1VR]E=!\MDZ[JN1,HTZ?3DR,S&:OY=C&R*D+_
MWT$%J_]J%U<+?H@$;X"S;3C!;$JT0 .T/SUB'+DD22N9>/1F[ 5PRNHS^"U-
MXHF*='H++.TP.0EYA90&28X%B.-L[ 31G 0@0S= L(G_),02;2NSPX?KWE@U
M]"Y(+*;)\V54!2J$%XY9*\^=PW:HB6V0?H4E7GC?7UJR8.QNP!S662S,V&5]
M,?+UL[CP*W;A<E<0A;@.B#M-\8E-.^"@ADT\E"Q)M"JHO;MCRVHZZ!5)[U/T
MSU%Z20IUU4TLBK&[DOV)B?WT</I31DOT7(&<R#*1I?,2A>]! -=)K:1QL6:G
M0$0[,:'.*5J@,RO0>M3M?AF,O4 IRSF?&^[8IU/G<)JC4R/[0[/#;0>S<9YS
M (PS9?E H4GFO[9PF+QW-KR0MPU0C.%IT965?[859C55^1PH>OU! [GGHW%9
MFW+M]&2\B;;$AEL3VOQX AI!E15L*H18BO@2.X'A,TPJPD9PVZAB[9@D]&N7
M/(VS0&E<^.;^[BLRH761Q;772S2D[23"#7YMW[;GQ#5.(M*7F"2$E2-X<K',
M!%8Z4,#82)XDBN-N Y>2 IG?E5O_'-@WIX1*-+Z00?U\5G6ZHR$P\*:O:;;+
MY8?3=Q5%5.I@MRC 4</$NN^T-@016:'%FLKTHZTC^/<I@LK-\QK9!^K6*VZR
MS"J=_+Q3MF%/H\+!R;-WGL+KT#](H!9Y 3,)'X7LC4E>Q.O9>>.BV%[,M$:V
M<A<P6Z,6TIA?].9;.,D[^:C8PW>M]X^CMOG:^##BHO3_+66C4)TC/ 4-@80N
M.Y;S"&QYPX,)6O_SNG<?-"_%)YYMCY\3S.VWH0:-K*197;P0/_6$N)!-(2'
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
M+&"=%HI<G)Q]6_2PHC2;4*_T@ VRBN-X9>>YH>I4:JOI98YCF8,Q8F1]RCW
MA-PX,.MX !KB/4,=:&GW_R(6A4SX[7+7>X+X+BXAP[N.1^VGO)EMID3(LZ$-
M:=VS'%T<*:">.2.)B"L#R./:_,GM8W'9&]WBS5V))F&O.]N,9D\YE.SN-8TT
MG$SY&F";9<O&)6FD1;5#]JI"W#26@@E&KYG"-0<()$B'NTQJETV%=.2#DPMD
MF7EQBS??NI2H&.ERZ?SI,*YW%$5"F+I1?%&L 91BQT3+*,1[<'U@0J<5'KQ
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
M;5I)37FJ[<X3\YO[.:T-5Y0#=1A+;)6/&B^$A[V2=^#NT-WZ9RZ0*=ONXW<
MO5$&EQH^,N3[)-)K.:BWU)JMQ3%F;7!<Q'D!D_5AHMC)JK+IG.DQS,]E\:,G
MSIB)_+(;/  M0%=WAL9/^$(%.FW+_1:1R4TN1FLWIFC6^$"!E1]_4^R_G-.F
M^ =[JMXVX)L8^JZK8#LA[U+[ECCA\X:?]W#'@&V9GM9]@?&IG7\KE[@3ERM
MNT@:^R+F"(GOO$#HLC%Y<J'0C=R97N[<*__5?,CYP_@K9%3P27[GM:UEYL5,
MDGL2PQA!BCU Z--X <TJ>P!SO:FM92K4RIN@B*U.O?-:]YI[ZJWN OFPZX6A
MQE2'V).:G.M,Q3'4":6"&!\8%\D)S02<(-SP78Z&T.;=Q?$4V@6^KFC15(S?
M78(L[[>?>5FI3I7&"=)#YO,67P<\^-S2, T3__V,")&O:,'#3 I+P&T+X*T7
M6X<+).=^PB-7(P+<2 7U,.*RUZ3A.?V7L_IQ&;,KVVHM'Y*>&+N?LBH.@\W^
M>,./1L(T (7A+6MJ$.W2)$.9,07A@U_!P!P5<_XB,@U1 ]CCOK<<G3H2,]V?
M6G<_4?"^5XKSVM\E\IA?93$",4%'#7)_9P%IU3Z).$J3[YK$8\FZKS ;_A41
M_7=G/+NZIE*;4RW5Z-.[VD'FW^^D!J5[]&]_T8)>8@H.%^HUQGO(4:1?"VD&
M-]"Q(SH/!2!W8J[TMV.>PH,K?]B%-5Y\@%R9MQ;(=$#<QK2YGV=5,E3J@SS&
M\3 X?5L7D?U=?(33H;#>\.J-O(+*X H_B=<]Z>X. 1CUKUF$;[/:YM/OMYL%
M!(+>@C:9,Z[PE")#_T?M .3W#N+_DIE%'8#Z/N;V$R]G#_ 2ESV&0NJ# DQR
MY\=P"XA/BHJ7Q%XT:<KSY/VD"9%&^\#\&/B5R@BO/O-:N"W&J!'C;!FT:SA#
MO,3;O6N?=:0WD.U:,<MM>=92II "2_CA2,9@0,&KJ]K/]>2L$0?03: Z8 NH
M=]MSB:@TRQ7GCX/?\J[0:_8ZZA5>[EI\[]H9@-2W;JT3-.*,> $9!HC*]Y2T
MMJ74 UZ0>#U6BDMT_<3?N&3A&RZ<:G"C+B>I#KEB^C,KT"XT\":3VQ+V*,+T
M5Z'\L2MJ]'P,7*RR-0$>$ZPSGN$*%MT(\G.D[3T0L@RMO!+4FM64+'%U(?_E
MG2LHY<C0KTA>[.KA>H$E-FY%G[0S@&)GC/]=W.@6GE73L0)M($7@UA5.CLM+
MY@U+HQ18US5S^=VO5SWYTMY4G"=TMS/O7$YY24]!>D,7&6M]K5 P3;-F8VP5
M);@8D=@W6AZ!LYO,ZK=M5IW=?YLC=K/*2CQL<>M$+3'EMZ3D^2:J\@.UE;L9
M1W.T?=<BG>-/L+\>\39X]-%"*<NBTN?_W6.._CW^/?YO#Q6YX=8"[2F:=(4K
M[>)$]6_I /U'(4LJU&P>+8O,^'"IBJ'(-[Q1*CT'(/Q]9*\)]L?R8=OS^! T
MS0I,JL.N%N%^!3"8<-G7;LU0C#7<32%! 'LHZ5;@7STD"(EW46*F6+:_ U,.
M2]JLN"W?S?Y&Q:+Y_6M4MU>BJY([[Y\T+S91_30<" )9_+UY!/$%V4+)IRKY
M%?!.J/D3.SIF=4+0#JU#:XD6IDM:%5M;-X3J=W&37?L6,R'+X98ML[^BYW_Z
M:ZA-1CLEY9]6#2A\,;W/=MQL%BN$]>5'%6C02Q%J?F 1N$?=H.%DB6Y+V,<A
M27LYETJ)@#5I^[4J+2D>0G?3?ZP"S$*;S5(8TAK,!XWOYB"U)GF27E1H&G74
MC, >4LR"ZXU!B?8C"YG[EXS-+AM#+OE@6 _[I1^ V$4/0,7A)$Z&R"22K(WL
MZSLLY$=.= #,_Q];AP!YH/T/_])Z,(!S"-<J6DB4-AHE:/2".7P7Y7-!?G8M
M,@J190D&4@VRSIJ?SK_A]\2DTSBIOHA9U]/,KVX&F'H"5S%,VM7@!6SPI>AT
MFP$2$ 6L+/<'A^1L>MS76Y(+51C)#SXB@ S3.X[UL%L;[A.$$!11J5\.0&-O
M?T#_AK_ARZ8\H#=A U&+6I0/]"*DI[0FXOCZ"$G(;J(ZU[Z-]+/B1@>]U%MA
M6O56(&HA[ SHRVA61.TF196.-3J)F"TX#\Q152*&\=^S252B7L]RP.@-LH'
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
MW^/?X]_CW^/?X__[ 3E8^%]02P,$%     @ N7M85(#)H. ??P$ D[$/ !0
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
M 3U\X<A@B5R?AC^(2EQ_*43]]++=VD0L]4@D4ABS)(#("P6D*:$P]4,1I[%
M261TFGV^J:5]U*_RKXI@/8AM\@I6.6QQ6P8\#% ;>''"0[5Z(UC'K,4!3&.>
M0$(H#1D5F*3AZJLH:#XON?TFIZ-786T9K1?-@.P0.R/8;"[EAK2)!74/$NQ1
M3K!=?YX,MY$>IYN;-Z+CK-G/(C?.WS$R&'V?T?9ZPS]5.?OM+E^K^\NFO/;.
MD3A($^;['M79QPA$DA(ERHC!*(U"S +/3WW/JOB;8<-+T^EW-]<_W;R[^7SS
MYA.X?O\:?/I\^^I__?7VW>LW'S_]VQ]QX"=_!F_^[U]N/O_#,K3=M"/,9&8*
M>B<6G1[D7<KLZG$2_VY;=MQ&T)LV/F]TO24ESR+O;>\?[1->[XV_%LU_;S;=
M(O,#>=0KS!7F:KT78@DY)S%$L9(L*D(UF0Q%DL:^GPK/2JC.MK@TA=KMACPT
M^*R]N\\0;"9 3FF;6'EV1W;?=6B_!]D&[(C\<(;(,:[99N2X=L8^T^K<[M=F
M)!QQN#:\<9S&_%7P+]GFRT>Q;DJ'WV4/;<5!IO>:$(U@',=(K:$\#Q*<)% F
M:@)$XCCQL-76\\F6EJ8I+5#01SJRM.-I=LV$Q0EG$PO*.+JL9>0L%4[EXW1K
ML\K&6:,/Y>+\#6.G(NK+$V6E7:T^_4X>.H_&A">IQ![D*<40D216\P\10R)B
M04*/8C\PRL4^W,S2!*)#V3CV:9RVTXZC9)K.-2ZE:/()QB$[$VRF#+/@>"9Q
MM*F9IP]#YCZ?,PQ>?6&*L%ZEWK]GU=TOFYR6HJA/O)I40T]#P]2_MH7VWON)
ME%G9K9P>/ZC7[4[[_:Q2$40X30,8>BR$"%$)TT"IB9I@R, /&(K2:%1^,<=
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
MCE Y(SQ+"*>S(<XPY,[JD>/TMZTNK,3]0[[.F&YB=ZS B%K,!TI9$X]!Y-,
MDH12B 43*8DB0<W"<,XWM33UW",%'523[7);@LVTSPUM$TO;2,:L1>L\&4XU
M::"Y627GO-F'BF)PQU@WAB+[6N\QWFS4 ^LUP,>L_.WZ6Z:6(W'H\5@)!?(2
M]0<A 4R%D@Q* BHEDC3VC<I*F#2V--'88P5[L.HC4% M)6.08C/1<$7<Q+(Q
MBK,1S@OGR7#LOC#0X,P.#.=-?^["8'#/!5Z=3;1DA!+,L1] %F(E%2A%,(T2
M'W(:T""(PI!38>W/N<B WM[<WCKL]("T\_MFXZF8^%-WR,((3\VE!M5:L#+.
M.=,T5/;@AOD=,D^&P)ZX8F1"N6V9;419OLKO:;;I2MRV*Z\;KCH\DQG9IU5G
M_]QFA>!JV=7SV%"_4^\&OZWNZK)@K'7@J.]8"9HBQ!F"/(RP3GKD08H3"1''
M1',><68U!9H<\=+DL@8)-OD&MC!'I469OJ/-)F*+ZKZ));ZS%?2,K8N9=WM>
M?7M;/U7065SO=O5L!JW15Z!Y(?9VMW<Z3-HW5Q^YS?TW.>IY4PC.U0G/,A'.
MUO"X(:OU#WPKN/;T4>-@Z]O3;A*NL/ (3]0($XHD@8BE#*:^]*"/(I_C-!;,
MMSH%.=/>TH:+%J?=Z'".4S-M=\C4Q,K<^?RV4.OY9@L6?-?"/9VYVEI0#8EQ
M*H?GVIQ5S P).)0BT]M&5O)Y4K2V$Z_'%>(\(#(0,""^FK$&VJ4OC 1,A(S\
M)$:^%P8V*?A.M&,E'#/DX&O+9X"O9+VMLXX?U*]^6K?:LO+.":K-=,4!@1/K
MR4'M\*O=Q.UT+0S[*C;#++@M1G.BK7EKR@P;_*PTS)G+[9.WO&[W/#X79-,X
M#'P4#WE1K0(_YHG>J_.YET(4(T]-,0($XUB&(D@21"+C:M&G&EG:O*+#"?9
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
MXE!"]=DS2+CO0TP#'I'02V62V'SK@ZTM[;/?@ZVK[X&;#6CQ_ML?_=C[LYT
M#!-MI@7.Z)M8%@Z8@]F.N0G\S8U(<2H7PRW.JAQ&QA^*B-E-]KMBVM'B74ZZ
M)&2!1PA+>*CF")A"Y"5*-WS)H&#8\X7G":4>ICM>3Q^]-*70Z("&9[X_<L#5
M^0VG\0Q,_+'OC#__;9]CP7P':#P;,^WNU*RL%4)'NS7'#1[8B3FX8;9=EN-
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
M\'O]YR!IR190>;4^N\8;U?RT4/S0_K2YI1^GG$E1_J0'W*S,QF.6":PRFB5
MP5#S"<\$8 HS$#)"-;60E''FYD.[..;T/&B[**IY&46U[%LMX3+>,D2IR# "
M$")3D)5D($L3"I(D52SF(DJ)U>'R(&B/P>>[%O*#8VU'ZEX1')C:NZI-[ 3V
MQ^+6V'CE\LNCCLKHUB <\KK]C;T[)QIK=/_IS<G,VXV<Q9P*(D4(B%(Q0&&<
M @*S&#""89A!AF3B5"CPTH!3XYJJ8,1COBAKFU=\\U2+Z]RRL!MJ.Z[Q">#
M5%.+>H)H:GEO BVPUVY_5M#X[M?7/>C8'?>L(#C1,\_NOI[%1\7_;8IU<]S[
M2?[4VV%3<4H3V^?5<J%_Y&7OFZ(LL8D1BE2D*.!2VS9("09H%C.09# -H928
MN\4&.XT^-0)J"5_&-FCQ@YW\P;X"_>J;.DV.'4L-!OG E-5"]NN:+H1II!1\
M?Q(FU,Q[P=0^&/DMJ.HDP;@%5_N <U20M==#>OK>*GML6U+^W1^FN9=\(Q=2
MY>L9)E!PHF>!1,2$L)IB1C$6 *94**I@FIBC&?M26]W#.9'8"&6W:FF#O.K2
ML*9_!+(2./B%52+_Q=$3UPVWI3/.&XA#^^-J_%I=+MXU^+VYA)^[X\T*%K^^
MM^XAQW6_6:E_Y(&SNZMO8CQ;[[)<W^N7Y/;1$-F,411!K*TD!DT./$<2,"H%
M4"(A"JL4\] I[_3<0%.SBHR<95O.2M";0.GK EK*ZIK^?@9:.PKQ =C Y%%B
M]:&%E9$RN.W&JD=N>S<0GA/:SPPV<A9[M\K'J>L7KN_9Z.OQ:;Y\D?*K7#WG
M7)YN,*H9J::B]UJ/]F]JHIK!4!)"( 1I&E& HA #QC,.*"<()S%*8.)46,./
M6%,CGJI--"O;1/.6N#?!2O+EPR+_E_Z%L6]JL\;12>1I+NVX:_P9&ICI2@T
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
M5@.L*CT"U2@2F /[@G*'3IZ=P%_VC?J <V 6*KLWU#(&6R'+E#8/$-D[1WU
M-9)WM ,R3Q&^E\#H\).>O74T1^DEX=N>THO77A,E^XW^87:^^J'S*CKW?OU#
MKEI-NV:$96$"*0>AR"! ,A8@(QP"*:&,F( Q2[%[U.S%<:?&IJ5\)ESFD2[*
M-EJF"D2?^-G+B-M9<P/@.#"-OE-*ZH7E6;9[:'TQ;?WV5;@)*K!;6MQX[Y7C
M"-\ <;F7QWZ%.%UK0$['[=K??B5I'?2:8X0CC+ "1,(((!I"0.)0 H6DR"(J
M8Z*B6;L+O?WGU;\AW3A=[S_L^OD]K9;/>:%1[\E+!Z F<<I%BCD0"9< F4!I
MAK31G+ X"26*-=38I0SFGZ118M5NNM4?T0^:$4N$BG$"*,490%SH+0@VKRA,
MLU!&(F,DZ[6.7H'F>-DG'MI-7M=G<OH-)L=I+#EF1\E)M))T["$Y3//(7Y=+
M\3.?S\OE\*@9A.DKE"8FQ5LJ9<K-"T 82X#^UXA&DA+,G J+=HXV-8(HA71C
M@FXT[?C &T8#LT(C9V,4#]HOPPH4KQ31/>*H1&&E_"%=V-W4CS2:&)G=H?(G
MN:Z/FV>2"P*S&&J33)I6D3$'6<0%B&&6$JX$3&#L9O%V#3<]L_=$ %'PR]R$
MI9BT\I_EJ8%:K@(]$R+?E?E2P?^3W> (EW$HYL>,!-34%^!E^-F__UN4AO\-
MHYO O*_E1?J'T'26+)ZJS>O\Q=%NZ9Q&.[+R-34#<]5V3G9RW@14F0#)V[U)
MN:LFQ522V@;^^&,Q&[2\DECG@*-RF(WJAQ1F=<]U94ZU.57%QWQ8/.NG+E<O
M,Y%F#%+) 2<D!(@EL=Z[*P)BG#*442E((MRZ9I\;:FH&3R-8[^JE)]"THQ$_
M& U^V-*J7-H$ VX%]5^X]#P8@Y0M/3'<JQ0M/:_VN9*E'7=<4060'57DVI5;
M>_.RNZ0^*"[K==T_E<>3GY9:D&(MQ:>-6;OO57EU,=.[*!$1&8,H528JFW-
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
ML >'[X(ZUL!T^-0N/V,T9YJU.FTOFOU-?7OZZ$?=+8OU@1L92D8S1"" &!.
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
MM^3WA_B\VG8,_KJ63V^7/Q>?MQ_BO=(4>D>+'Y]72RZE*&9A&"J:" 0B2&.
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
M0.(L!&F2I2)A(;7<R;:0/35"V>D:-#WU5H-WKVVFP(QB/ 'K?1=[$*;6I#,
M':<L9"-_5%H: ,PA3PT9PCX)L:HT5OM-LYPBQ*E, ..Q!!#!&*C'*P=A(BA&
M>8X2:-33]F!<*\(9H:;U@Y;1U&.T6<(<PM5/(%> X)D<*JV:9<HPR\T3!@<B
M,%*.X%?QK(;3E>,#\OA8BL<JD$IV2HKIL 59+*HCB>X3XRB3\ 0\/<F#W:M'
MRQ<\H6(W1?#4GX<&47XJYJ+VSF8\A9F:/N45D2Q3ZRNUR,(R5?_!7$9"%YAF
M1D6C3@T^-0>HB>K3"@:UAK91D!W@^DGI6C@\,Y,%$@/"&(]-OC)FL3/@R &*
MQZ8<1R.>N&9PY5"U4.*-(WF_5#['UA?YJR#S]??WRQ=%F-LT(\%%GF%(04BP
M6MQ$:H5#,RE @B'.$L%EG%EU#+-58&HO^&^"5ZE+G]]]^:J#=^<;+JHCAK;Z
MTOO!U9<&S$TL4:YF)&,( 4A#J>8FYP!AY?UA2DF>0^O2KMYF9YR=[5K+X#_(
MT_-_!3_$7))2!,_J$OOZH7:38;8$]0FP9T+?5S9H@&[5]= /;BA6KHN(VBDQ
M=B7101"=*"<Z;)RA00#_=[-:5VV>'I9GSOZJ$ 1Z&(+P54=XKXJU^";*EX*)
M.FA!-]A\7%2C5"VC9NJ+E4<$29!D$6Q<3@@C('F,1"@0#1/+$ *_"D_M*]>-
M#>J6$PS$3_VS99\4[]-MQKU3FD3/7'U[__F]0827\E_*:B$LJXRCU3KHV.0R
M/&(<X!T'5WA6>N30C'&FX#BP8R2Y0Y,5JE(@]Z1<OSZH%V-%F![Z8\UR5;9$
MY]<K'77<O666B3S/$88@A)P"F*02H"A+ 9-I+!*>8AY;'1U?J<_4/B-?K3.Q
MKIT0LR_!B#![/QRJ*Q=5>@4=I6^"UIHZ_:%K3YT"L7>KR^0')]@Z3HJX3J>1
MDR6< 'B<1.%F6/MCJ7LE0 VI$\U6^TN+VP6O8GW:LK[M^6:5T#]C49)2P3.@
M^Q,"B 0&),0"1#&*2$)S28510>\K=)@:H39F5(F8J^!@1:XL">JPM=:6SH%Q
M98Y%@<FADW;Y(&V$J?"]$S+Y63 _U!MA-D8Z /0V*U:G@%?BV7-B.'3DT4X7
MKS2]>Q)Y[5##5@,/ZC8U_D,ARL]<R2JD^JDN2S93OGT*,Q2#,(DS .,H!XCB
M%!"(PXA10J.0V'CZ/;*F]M'1JE:'YUK98*>M90$[$Y3-W'='V'G^2@R'S=KG
M-@#$J3_=)V]47]G \$,_V.26@3DFY2-9- 5%WRL7>CDO>!OQ=5_'IE3_O).?
MJBB4@LRW9>A7N[H(J>(23F. 8J*\WCS- <Z2"(@LS2#)4Y*'5FULG&@U-4KJ
M&J63NCIF5:]<US =!+0U;=>-87A@JIMY-J.ZT6?/,RF.-7'VV3@N@7:;O>-$
MLW&S?5R">90=Y'1P^^V,74I2%2_7Z4&T?;<E@CB5>01B1=< RB0!)$,)"'E"
MXYBD,F)&-0+-Q$V-G)7&X%+?K"&H7MY:<(N59RI4RC8HU0V\NXW'K+]-AA":
M[PNXA7+\&.!N;FL=[#OOP$L:&QR%_IJ#U;.^-QADM*6\N4'=5;O%7<,\[+^1
MLM#K_&IX?5X](R&74J:ZG7DF ,Q"IJ.,,8"I8F!(\SR55K5WCB1,C5Q;!9N'
MFBD5+2/;CD$T<T6O@L8SEVY1J92[J6(9W/F&9RUWZN<=2QG59SMKY*'_=?["
M82_UNTTQY\7BL8FC9!C"C.42T%QG8U,F 189 9D@:93&49C995/N#S^UU[G5
MSO(=/L#,[ 4>CH3GM[=5S$,,Z6F;G;ZW!R)&?6E/FW?XQIZY:NCK6J=:OU\^
M4;6^T@[=?;G\M"R?R.>%U/]3'2N3<J$?Z[M2]Z._DTU:MOA6*+NJ?ZRJ()X/
M:F%VR]8;,I]E>1A3(2202($,99H!G#$$,"<PR4D<"6BU\>5+T:E1R!>Q#II6
MH[]H&RSKYWF;3U-2>OM9\DYOM8E!Q\8;754YJ,P,.G;>!*VEN@:\ME5O@K76
M!BMM;M"Q-] &ZQYFVF27K.EW4ASSKR=E1V9ROY ??Q,\RQOV=?EM,U?KQ?IL
MMZR.?W]5:GY>BZ?53*8X2K$( 0\IU_7P0]TWD@!*LUQD+&199M4WLD?6U#A^
M3]4JPB'X0RL;5-I:GE_T86Q&VHZ0\\R[0T&SIDL#.)PR7I^\44G+P/!#WC&Y
M96#]YI,U2SOY#N]>=Y<TZ1"WNA*QKGRO&WZLUF6U2;FJ DP>OI/%W7,5"_D7
M-<1Z]7E1AZ#_712/WW7_R#HAJOJCYK]/I"CK=)10S5N2"PY8@AB NJH82759
MP2SF1"2()J%=0>BI6#8U6JPT%+PJ'OW[MP_!LWK/JR+2MC6DIP*P:5'JJ>@[
M(;;O)CMU4>EF/ 7T]712E,;F)JC1"3KP-#&#:P50T"!T$]08Z9SO&J6;H,4I
M:("J+ZF<\T!C%51@.2R?/;7Y=UN/>S+6C5O@>S)FG_ET3T_!@8Z"8)M2\#LU
M_$)+:L($%H]?E9!O2UEN__)YP<7/;S_(L_Y+L]>:TP@)GF1 <DP 3+,$4!G'
M(!(PE(F44"!A]7&_1INI?9 ;8X*MSL'6G$!K'?SR[>[3US]U_EX9%6BKJ@LL
MO]M7S:3AMW:L^?']?;QV:CSLSCO!UNVWYRJ-QOU>N #OB..=#&K'R[J/]4.Q
MUDW)U*#%2\$W9+[-/]/?A^_%\\.RKH34!(I3BB+!4PK"5 @ .0H!ECE2*RXA
MDI2DV+ LT0#94^/<KJ:ZITY3>,N^N[SM'/3SIV=D/;-EI;G>>]_I[KA#_4!L
MKNYB;RMWM$[W P%I&>R:(0:W<3W=05']7/-F'2/Q5=/EG?R]J:WXKFJK=,O8
MYFE3Y==^T%%KK&AC6&^?EN6ZB6^=16&409%& &,9 YBH_R"HJ[%%+.4DRG(*
MJ5V)KQ&TMGF/QZD*=G^R2>Q-\*@[&EGWBO4^ZV&:$)1B7;Y(?=/4_'. ),8@
M"KE,(4WSB%C%P$QLSD=IH525,0W*ZN57+J[Z,#Z1E9(<S)=D$9#'4M01X9-]
M",R6)Q.;6L^?Y?Y6Q-6_&J.;F.K*;+"4X/>V3/*VKUW'^*!K?35*UWZG'8['
MFBS7G9&]ZSUV1^6Q)N)$)^;11 _L?:$6@,7Z$V$Z>+MU]A/$$IYS#CA.,@!3
MJ1=<J00$TPRR,(\)M:H#>TK(U+XAM8Y!J^3 ?.>3<)J1^[4@>69C:WSL>U+T
M ."V^<0I0>-VF>@Q]:B=1-^U TMR5O[2-E$HYBR)*8. 4_7.PY3% *=0_2>+
M>)J%'(;<R@/='WYJ+_KMMV\?'[Y9%K7<!\SLA1X.@^=7N7&7?636GK;9;:W&
M?1'C5E8\:=Y1'<335SFM6MA)\\.A>E%9!A"2$$ >"4 2!5M$$X2S-!*$6'VL
M+PF<VOM\MBK>\*3_BYB;$8!+)#U3PG4@NJH;Z)<X+@J=0N6_B^1B?-\PNOEU
MN7A\$.73!T'7OY'UIJQ2.K^*Y_J(?W4G[\MBP8IG,O^\^&]!R@<U1V*&,I;F
M2)%0#',&($$)H F4@"4APY+I%GE&;5^N4V-JU*0>1&C'/ /A-^,C_Z!Z9BEM
M - 6!-J$FZ QXO4FT-H&E;KN2.HZN)Q2UT!51B6TZ^ ZI+DK1QM&?G]9+OF/
M8C[__/1,=%_1S@Y,_2LM6B='S&2<Q0F)$,A1B &D5/%=#@G /!0XCV)$N9PM
MJKYDW(SQC&4;O8^X?A^[&GA<3W0V5W>Z5AE-PG*OW7P&S"C/+:KCL%RK\TW0
M:GT3]$#LCO"LP7+*<>;21Z4U:U .F<Q^@(&>&UGP)MB-XBC+$44 0QVV2&((
M2"XS0"67,J,XC,+0RAO;#CTU#TMK9NEA[6 R])H&&>_;$]+G5NYC](YM=>O&
M[(8?US4Y,NO(W3B^8FC/O;)X(>OB171"H&\7_*^"/Q:+QUNU6'NI7)E=,^ '
M\7/]3JG[CQF3(0QY1 '538Q@*O5[2V+ U4\LCW.4PL2N_]YP9:;VIN]L656'
MMHT-P<X(VYYO5TR4&7.,!;]GKMF9L9<M<WH2@ITMP1_:FJ RQVFGN.M1==PU
M[@J%1NX@=SUTQ]WD'(PY[230&1.$2K6T QG.%2_#+ $H9Q"P!,(T">,022M_
M:BS%I\;AW70\HNU9!8^=K,XJF].VI,EH#X$9YT]Q:CU_']XN&?/?+\G2RP=H
M-.7_1Z9(GONPC2[_NCU+]<G]O%@KW0HZKZ/(3GJN4L0(I2@!7*K_0!RF )$H
M!QC23# A(QQ9933:B9_:!ZG5OG)F=_H/W+0TG *[G4OWP(ZT?7F :=!$G7A?
M'PP#SLM6IJ$*;[*?:0?/N4U-RU$&QJAJRQ;KLFX56JS^H8A3_X(\BF@FXYBE
M<21 +*)(^>8A B3A*8!11 F6A&30JOY*G["IT=?[S6J]?%)N$NLJ'91*ZQM=
M'Z71VS*$M0]M,^YRA:%GIMI3,_A:H79_&37[P%8#.-P&N/8)'#?0U<#THX!7
MDWL<9_'=+^<%>]U]HRFGB*9)!'!*$UW5*04TT>$M2#"<A@D7H57Y.5/!4V.8
MO5RZK=*.\J<.03<C%Q]0>B::@TRF?3#5+RO%@S^:__7B%=FB-DY*T:'P:>0%
MG8'$.+GGW/WV[6?>*1=+E^3\O/CXDPE=E%/78+];_*Y+ #_/Q5HO3A=5W-]J
MEF"NLT<92)*$*,ZB$* (4X!8B#.849YFN5E,BJWHZ86DM-KKO2)1Z:_S^ZL&
M"G5:\&I=/%71%&);@W<1;':V:9>J-B[XI?VQVU7$<)?2>A+[.=#+Q(Q4&+F=
MD<^+H%8\N)-5[X;@;A%TE ^VVGN"V+POCB^H1^J0XQ)RJQ8Y0W#K:99C-=QH
M;7.&&-EMH#/H_J%!"72]VX^\_5FL9G&(XH@D"$A:A1I$"" H*<@SF<0L%U0@
M9A=J<"AB:JZLUK!SPA#\H96T3 PY :1I*, U\'@_X+="9L")_3GC'9_#'XD9
M^73]G)G'9^9GKQR8T,E?E"=:K!2?:!)9':ZLD(A3O68%.8Y" !D, :&4@#2&
M0F95/K=50^L+\J;VZG?4K3Y_EOO[E] UHP"'F'GF@T.X_*Y,#7%QFT-Z0>:X
M2:5F !QEF1K>-G3/_>FI6+?!/-H147+$@IT)B,M$B 3E"FBN2U=!*@%&,@,I
M)7$*4<HQM,K_LA,_-;[I:%^M-O?TM]V-MYH'T_UY7^AZW['O =;_T>(PW!QO
M[5NI,/)F_Q!XCK?_!XTRM#QTJ<;M5A&<OWY^TCM#94'F;=^<3O.;59,[$"=(
M(L$8P )G %(" 0D) E0R%DD,24ZM#@B&*C)!ZJ-*51YL&V%U=;:M^#QP<LQ8
M< S(/?-A;<)^Z=+Y:["SXO0T>*GN?!V8C@L[#U1FY)K.UT%V7,[YRO'<%BAY
M]]K]2[57DO",(JP+B252=WU$:AF*$@22&$9<L6:F.-5%J9)CT5.CR?UZ&T.V
MHBQ@-Z-#/V!Z)D K')V5*3D/R2@%2TZ(GT3IDO.PF!8QZ1G!60/;KX(M'Q?%
MOP3_S)636<BJP753LZEN><B5X]EM:+]:;9[4Y8L7=?VR?)TE<:Q+]&) >:9+
M]I(4$$;5_.4")RP/)<VM@FB]:#DURFL5LUX"^YE#,U)\\YGQ?2I[LEWMSL2@
M:V,;PMM:62W!.W8&C:$WP=94KVUJW<V$[QZU#C1]ZP:U[L VZ$[K4-A IW:_
M(.\=71.]JJW.:K_K!)!/R_+N6915O?&JA&^KR^M,HI0P3#C 4:*\7,(Q0)%
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
MIJ51T;,U9'WB_-6Y &QSTOQ0,GJW!7\T3M;*KZ/E \9WKAV[S=QE$Y/@H"3
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
MQV-B-JT,!!T+A_?4;-&QGXG>CM),<] 1:#G-/ON!Z)EW7KEQMAEGO^'=N>;
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
M3:YW?&CPQ>6.3UVW43L^NV=T"8;'[::2"CHK\[UB(><)RA ,F#)+,H)AIM(
MTH1D,@FR+.#8C5&N-[8\1C&V@M(8>U>7XB[!]FAO5:F[_K5CB>Y>R&WIQ@^0
MD]--A>'G&L/:TCO0L=5K 89!1'Q78+C>X-PE& 9=OU"#8?B>L8Q2[A[4K]NM
M,('QS[+XGG-9?MZNQ8K0-(HS@:%(E"ES&T:0DBR"4<P2GF J@M1*L7.XJ>6Q
M25DEE)5T[5YSX2J>MF3A Z7)J:(&J#*SVK1K#07&4I]$,82&9YJXVMS,)#'D
M]CE%#-[A1A!"YJNWFUV^^_E:FOG,^OU&R#__I_RY"D,B<9PB*"6-(&8H@,S$
M?].,)A(E 8XBJY2OJRTLC0YJ(T%C):C,!-I..V:X#F0_(7B!9V(><$;&F@ &
MO;\P[DO)__IU^_UO^MYJR/\;FQ]A_6,USJ\_=9;A/>A4.ZJ'+QP5E=5=EQ]D
M6-[^R==[,X-HURB?Y+JN+O M?VH5,0D+(A1% 0QBE$#,TPP2)%(8B91$B'#$
M0NOTSC$&+(T*ZJWH_.!)73_:*43IW@E68=Y)H9T^ MR8W^8!'1PXA#W ,Q?&
M18?=H7<*'$_:!?/%E!V[PEN\>31\_:%H]\?.&:4>[?1) 'O\<VZL\KN*(BHC
M%0HH6<!-V"F#E,>IJ28NLB05<49#E]*?AR<[<?\,A3Z_F#8Z]7P=5X9'Q.P6
M@J-PF)BH.P5\)ZC:.\F2[OCTEZG2>VW!=G[!R !.S]<KDC$-F"104$4@CK"
MA"41#'B$4$*RA,614P3G_YR)VN%;55A]JYRAM0SF_!\Q_1H[Q7*/YMA^RWV%
M<U[Z(^_@^%E 9[)/]U6)3:-EMMZ:=.CC:06!8THR$D,LJ(28:@K)(I1"%C$B
M D*5<JO_YM+XTCCEF>#RL*+N[>#;D<Q4D$[,.B<ZQ<]!!4?;P3\G.>$Q!C6O
MY.1DP*QL-0::4_H:]8QQ?%;%9+KEZ[27C4Y4BD*A)SL4"A8RB)$RN^$T@5(1
M1%7(!!*)"WM=;VII7%4'JBI%!-W<X_@BXCWHVM&3'\PF)J,:KN=E*@]V^B.=
M82R\4DQ/<[,2RK#;I_1A<8=[!/QX).S]1A-0)="Z+<M6W>7=MJA^+\4#6^=?
MZUG7R>'-E&18J8#").$1Q+%*(5&"Z[\&IAPC8BJPKE=VNSE+(YWNX<Z#3QV!
MICI%;4WS1X<29QYZ;3B /F]?3$QFAVYXZ':#\:>5TBJ!]@@T+H&.3RZ':J?H
M*?MX^[P]-E/TO3N \D//K4W/%6W/F3&4-SVW/?KF23#<'ZP]47D/C<P6H_<'
M2#=B[_&I[M]!HVI6[$P#=6BA"6FAA,<T0@C*F)G\44DA12PVZWT1D@SQ++0Z
M>WR]B:5]KVHKP=%,>ZZ[@F&<Q9SA+(,RD IBK.=DC(8("L4BD6(J4XGMRX7<
MCN(\E4!J.V\&;_@S?3L@$W]ZS]XHS[(]_0#T4.Z5&V>CT7[#N]0X<.6X&,&7
MHM)Y^-G)H6W+$*UD1'@4!PDDR.2YFC@G4SB":11D!'$<AH%R.\K<TYK5NSKK
M0>9NZKR>93SIYWZKCNR.S9COPSI11#!!(LAC%D+,0OUY49F"&N.8B)A+2IS.
M*-R*] L=49@<9[O0C"?T)N;4ULK3DPFMJ?[",Q9X>(W/]+4W:X#&PO'3"(W-
M+6,%U)FA_UU1K;@^Y!OY?B<?RQ6/(Y)PG&AVCHW0!%%Z?AIPB"22J>(\#-VX
MXTH[2^,-8R8XV@G^:2P%E:F.Y8VO 6M'%A[@FI@H1B$U0@"\%P?/*MZ7VYI9
MBKO7X7,][?[+W8\A?"FH26;[_/.1;=>K ),@2=(84DXT#6 >P4P0O>)"*%8B
M8)B'L>WQ@V=/7MK ;XP#M77VAPV>P]4_N&\"8?+OOI7_3D<*+OHZ^BC!\Z?-
M=H3@HA/=HP.7+QC[-2[R[]243ZIS2U<8)S*-LPP&Q(2)1!Q!&FKVBI,LII+%
M)%!.&2&G#2QM&![M:VHU&EG1_$!PSK5$3N"T_?B.!VGRK^X!G\HVGU_:RTY[
M_L2>-#+SM_6RB^<?U2O7C1O4;<7F:L9>YE5X^6.Q?;<M'NDG^5UN]G+%LBB1
M,6,PEHKJI7H:098A"3D*DC3A BLW*4J+-I<V]$VMQZ(VS6V4V^!K-_ ]HS8Q
M%QQ*VG?,K2K2@\I@\&D S-%%Z"W@F:2$?%^[+U( W@*(:^7;;6YUWVSJ5L)M
M-TF4HBJ0"&8LTLP2B53/(#3'1*D@"2-,2FR]T73^^*61R+-RW/9[)!=P&]X?
MN0V-B<GA&1 C#O!=0,0^7> V9&;:_K=[59PVC*[[W;-9=.&FV3:*KAO<W23J
MN>KFJHV=M+,J#6V5"9H1)!2,@X!!G$8AI!%6,*,D""15F"6AVP913VO+VR"J
MS!I=,?$,3=L%SVT(O4 -PV?9H_V@W5)U\!H<4Y4//&OOI>H 7G.\IZ#?U5M\
M26)73WUXDH7^,FR^-DOZB&(BDR2 - Z5Y@LA(..9,@+97%"A9SZIN%4;^U+#
M"Z6.<<7X[*"V(Q./\+VH;G8-Y\'LYH3^E!+:?3A-K*5]L>D7%M7N@V-87;OW
M[I''\/7*[4'5JI_OJ"EGO_O9E+%^M2V*[0\C D#U6Z9_OPJ#E. D$3!FRFR@
M!AB24$8P1CR3C!+.,B=!-Y?&E[8J:^P$K#44\,92QU/]+AU@QU93P3HQ9QFS
M3=YR(T';6GZH:0\.QH/70U"[:PB,P,ROS("+ ?,J$8R YDRL8,PSQC':6Z4D
MWQU*F>A)G)'E_B2-M[K=:@6N?VE$=G6C4O]2EBO"L$PHXS T)?,P0A1F411#
M%(=$D930)&8NS#;&B,4QW#?]-VFF#7O]GA0[JG_:Z67*T[:)\;D1W:A^L2.\
MJ=&>F/@.YH/:_FHQ6$GR/W>A+F]_],*<?);:!I\'#&^!TBL?CC)D5EZ\!:I3
M?KSI62,+CYJ4NU=Z7BE, 2BY*:M&[G_00GPQYTF^R2^Z0]M *>(BHZF04"5Q
M"#%..<QDDL)811S'*:,QM=+Q&]7ZTIBQ,AXR8SWX2']6N6+W16'HLJZ WK@
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
MZV/=\3NS:]%4I9-*2;,WL55ZQN::N#:BF^QX;AKP)Z:YUFCP2VOV7TP?' O
MMJ5:I]!;=4?,*]TY-#\KV[G#<DIV(YXP\CRM$7]^I5L0K[>/9F^XVG*Y+PHS
MFJL<FI_'2YIBI?<_:"'J(W.=4-3#[ILLOF@6>'BJ!O/?]>S2S#,_5K4J_B'-
M@6$I[K]K-[[*7_7S=V_H[LCAJTBA+-5K6<ADS""F46($ZP5D/*$)"C*>TFBE
M[V9;ZQ.[2_'-A2ZZ'D['&K4#-ROA+P9AVX/'2[%W01^0RF'(C,>@BPKHP&+B
M -WK&FA A<U=>QJZ P^H\ $[#1!H$+H#S4NGW[D:I3O0X@0:H$"%%#!0=2;M
M'D]2+ZW__9[47HQW\YX$7XS;5S[FRS-P9'RGJ57^95NEZVN#]V6^D7JVWVB1
M\Y0E'!,!9;5S+12%-" AY%F* QZ02'_&G8(Z PTN;@U4Q4YI[EB9:Q!7RS"-
M1[2FCLTTIII*Y(VQX&BM=XUW6V3\QF*&&ITW &,)P5G4Q?:^<93R1BI9%-5A
MPP_'4,&OVZWXD:_7]YNS9-850IQAS)&&G03UP1V2X%BS3<;C0(2(2.EV"-S9
M!JN!-.L1[Z.%CC$4=_SMN&@:3.<AI];VZO#UAVX J[6_"FV=2;7[XZO1Z'DE
M,'<K9F6TT2"=4MSX!]TN7ZD?+?6[NVMH]F'36O!S19)$8:PP#,-($UV2Q3 C
M"86*ARF7*0L14F[Q$+N&EQ>L.,8RJUU_M=[^*"ME&M7H&ZZ-1ZYY@G:]8$=W
M_I&=F.-.E"%;FP\+>[W\/Y@]C=3C,$R3:3GV-/UB8HW#</2I,5K</8ZK/NBY
MWH.J%:#>45X]\C?Z9_ZX?WRU+8KMCSH@K?]%CQ7$PI@BC;U$#$,<$ 4IXA3*
MB$I$F9)4..WINS2^M*6@L=UL;_%:/.NQ-ANPUFY-9;7A;JSEU!]VW#45RA,S
M6 MPHT[66GX'&MO!P7CP>@AJ9R(;@YE7.G,R8%92&P/-*;6->L;8!2C;'0-L
MO^L7[LWVD>:;%4$*R2! Y@!&8BI*,,BXD##4OT]3(3D*D0N976MH:<1E[.Q$
M\N^ ,17\LS;641_B*KBVB\C;(9M\K3@*K1$KPGXH/"_\KC0V\_JNW^7S9=S
M]3<(3K\OR[T4;_9&+J^.M5?Q],N!_7?;0LE\)\4J2:*0IB&&#,=&RC6,(8V9
MA"A#>F$7!@&ACK&J&ZQ97M3J<U6-5G=%-5'J%&L'U.Q^."[H;NDHR]WCB<&?
M<;^W!+4?=_4.Z]WEW=WC#M4=.+CB6=?Z-CS]*UV/M&=^[>O;@+NHAGWC(]U%
M)/XNO^5\+<V)W'_O\Z>*N+<[V0K/L2A,>, 15 E3$",]$6,9#:' *(VX4HK%
M5G.PX::6-@MKK*T"S0=[[64!!G#MISN_:$W,9BU0]UV@*EU^"Q4_5]SLQ1+\
MX3>3%$+WA9,''#?&9D]5M>P@Z9$N&'C ;,($=HYT90<L[QA97T!\E\4N+S5G
M-^H^JY!A0N,(0Z'I$F*5,:AGG%A#*I,PC6*F0B=QP_,FEL:7'0N-KK4QT7'Z
M> %&NUGA;>!,3(]=7!KK/"KW7_7<KSC_>3/SZN]?=?-,8O_ZE>/&]J][:I*X
MI,GQ*O>%B?>W6B1?]!,?U.&"2F]3$4I81!6D29)!'.KU)@L)A0G1XU[(@&=N
M 7BWYI?&"4?KP<'\@V+/'3 >F(7GX;)1$JB./61'*=/A/C'=^(;<F9+&(>>5
MKAQ-F)7*QL%S2G,CG^*^/&PS,QZ4_M/$_(U\4RUY<BPY1D*5$IP(*%% ():I
MU(M$26# %)>$1Y$*K#1+;!M<&LT=TI4:?1BSX67,ME_U6,$\O&;T#=[DH?L&
MM];>&C8G8:1Q4-HO(WU#.M-B\AJTM>6>UI,NV/2L*JT>,]O:TL6I[@K3Z;[1
MIZ*WC_(+_?.3-([DZ[QZBPZ_;F:\3<V0^]T[J9]-UW5-D&WQ\W@_W<E5&H9I
M&E $A4ST$I7JGQB-A)ZO(JE$K"*,F>/!:7_6+8WB:^/ COYIU Q4;7I3MDG;
M#@IML_/9:8^=:3>K?;$NFOA#\K8ZS&YJT#?]9/*&C8W@N:.5$D73=P>G3N^Y
M W6)0Z]GM/W#[OL8MT<+YS[I[1_<"X?!)VC$?3I^F.T?RP56V=%"/FYRE?/Z
M6)M)D7ZW+5ZO:?Y8_F&V=]_MU^N?U<U2-/J;F*1IA%$ !3&E_(31S>"9_DFR
M.$F9"EAL51K!KUG+X_UV#5T<7*MU-?+GWK62&R8IFE<>@GVUL:Z,C_KJRDGP
M9+RTUD;SW.7#"XB7Z<B)OP['/CQZ5>U6G?A5'R(QV^R@=@U4OH'*.=!XU\R@
M7Z3_[%<M+]./,ZUM+HW)ZT/2:D3Z6A'YQ[UGW>2QL=E65_X!ZJ[!)GBZ^S?Z
M]^WF=956M:L.!C050 YR50R3B),89D9>12^Q$IBE00"YR(A(@@AG26)WIFBP
M+9>A.\\Q(FTN;.RU)]!^/(>_:=XPFO@SI>T$C:'_N[FKZ6T;!Z+W_@H=6\ $
M*(D2Q4N!=A?M'K+(HLEB#WL(2)&,C;I68"4-LK]^.?IPU2B62(52=0D"V]3,
M/$I/G"%GIDX*:I(:;<I&N=Z$UB\2;^ M]&[XHN[,Y>KZ)Z><-7@WZ!WO9*H%
M1ZC3 !LA#U57YKI:6F.6IW>!%70#]#X\?C'&MC*C2\)V Z9%P*KJ&W $[JBV
MQN$R'G_M65T490FE'S[MB\<_E+Q5G_GN !^:%\'>3.^)_#\JLQP 1^Q&,L&9
M9C$*%=0-E%2AC.H(X42F(B8J(MPIN\"?:FOS@7YK4SZ#+>@?W!H#@K=[8\([
MJ!XAJG588\K X=2Y)]0N!/9KIFGF5T==ZNDGJ]JHUENPX=VF+BH-Q@65=9O@
M<S6+S;?/C=R8604S(2CF+P[F'WNO03"/ZBT: ?,/Z_/PUPP2IO$_;*I<ZBN^
M/QT()3+*PT1II.-((2*R%'$=4A0F3*B(F?5TXK2+T9.P.C8V"L+"I>3.I4;Z
MZ-EQYJLPF9GZ6C@J[6:H)WW6=J_4TY>R*(.<-?(Y$9S_H;N??+4M'M7Q]Z(X
MEE=;M?\.=? /\L_=\6@^:>[/.&6)IE(@QE+HN&&08]!Q@RGC,ZN(1TD6V@:I
M+>2M[5FO50XDZ+P)RD;KRI_Y5NMM[Q':P#WN3'L&<69R:/"KU U:?:O0;Z/Q
MA 0%&QSM_6O/>"[D97?ORQ=O2T\NM ,Z XZTS546<Z<=3.HZU2[#IBVM_CGN
M[M6EUI>Z/<E2I?.6Y4-]NK"\OTE2<SN$N:%?:*1.I*'D+)(<Z2P.,>=<$(U=
MUEKC(M=&R)7&J- :EAP2,L]WC;9!;G_BSP'R4%!)(YZAF"0Y(GE"D,BT0ACS
M1."4,!9QMQ)4?D%?)FX\!OLFV!V@L4';BZHII:1&TBVF3HK=JMDOT#._*2ME
M@P;AT^'!NK9""S6H[&]A;0^/UY6VA=A%E][V,#Q?BSN,G'K<\+M92A3'I^>G
M9U4D0L%U@C)%4D1X1(W/+1C2D<RD3C#3PNJ\]YB@M;%_JZ=S;[NS2-HQB0]\
M9N:/DXK+=+<=0\3SX;@SPA8^YS9L<O_(VLCO)U8@A_A?<?C+S'YI>&=W4+(Y
M]=;X/EG.0I:G&(6Y6;:0E$K$A39^NY )%WD>L=@I(#<F<&TDT>@;W('"CE7(
MQ["UHPN?B,U,&RU8H.L<S> LD?!;=7Q,Z+)5QRTAZ%4=MQWG'OB[?BRNM\5#
MR0_R^M%PU-.'3@.RYD[7&>5156N7<H5(%@DD:$*1U!%7+%4$8V(;^+.0MS82
M,;<6#CXX]V6S17<\SN<9LYEI9%#;"3$^&PSM8WR>L5PHQC>HM9_PG@,P ^$]
MFZLL%MYS,*D;WG,9-G7GU.@.&<)PR2^[\NO')\/G^?8;/WZM\N(ES?.$1PP2
M ")$!(5JFU#SR?!P&*N<)&X52\8$KHUR?](W (6#D[Z3ZA*,(FZ[^>H/Q]GW
M8J=#.&%CU@X7S_NT(T(7WK:U@Z"_BVLYSD=!W[_-'0-]@_]3$IH$0V;=#<%Y
M0G(9HY0#UX08(Y81BD*J=*C3%">QU>K.6N+:R*:CXNNW$<;QMF,:KRC.3#6]
MJK]=1%M]YRK^.P#-C%6 7Y+Z"\L!#X P7!=X:*#7O'CS 11%V1UN#;GM5'D3
M,QK%>811I'D,N1<A8EPPI!2A:9X(P7.KTR2.<M=&/G6?<-@I>S#S?KR'@Z"0
MV'Y73&T";H6^;:S;.Z8S4Y%M\OFF^N*'%4^+)9J? V^)%/*>[#4DAY\#Q#+M
M^^SPB>4C\XH$RT[2VGY?/,)R -+4JAX,<*CV&K[J5%UB&E.98A1S:MPT">T1
M,,U1&"5F 07Y"Z'3+MPT-=9&;E?Y5LF'O0HN=5 376F>R^!D2IW>6W<L 6N<
MBU1.FRP[\IM_"F;FPM: 3J;UIH.]_AG[X-_*D'FV"%^'I=_RF=-46;;$YJO@
MZI7A?-W5)O:):![]2_UI=]C=JPOS3NYU#JPDWB0I4YB)%%&1YXB(.$)<R @E
M.A<AT9E@V*E,I[WHU?)EH8-:=U0IWV^NV3RMCE$PATFQX\AYH)Z9%SVB[-[C
MP1DPORT=[,4OV\'!&99>PP;W*TQL 5@<;J_5\1OXT3^6%!QK1;#$B#,5(I(Q
M.(W+I&$S3%-*J2(D=>KU]Y*4M=$5*(E R^ILHF/GOA=AM&.=5X,S,\%4N-RW
MN!@2F6-)-0B"W^9Z+TI:MHO>D+&]=GF#/S[WU'=GYL+\]_Y-^XGY XV WK_Y
M'U!+ P04    " "Y>UA4MFA] 3[H   %Q H %    &EB<"TR,#(Q,3(S,5]P
M<F4N>&ULY+U9=UM)DB;XWK\B)N=U+,/WI4Y5]=&:J=.*H$925G;-"XXOYA(Z
M04 -@ JI?GV;@^"^@<!U7F?.R0Q*)*%[;?G<W,S<W.Q?__N/X]DOWW&YFB[F
M__8G_F?VIU]PGA9Y.O_R;W_ZV^>WX/[TW__]O_VW?_V_ /[GRX_O?WF]2"?'
M.%__\FJ)88WYES^FZZ^__#WCZA^_E.7B^)>_+Y;_F'X/ /^^^4>O%M]^+J=?
MOJY_$4R(Z[]=_HL2EI5D-9A0)*C,+02E Z@2E4I26:W2__/E7UAT&1E:\%(G
M4,H:<-PYX%S%X(L71HC-0V?3^3_^I7Z)886_$'/SU>;;?_O3U_7ZV[_\^NL?
M?_SQYQ]Q.?OS8OGE5\&8_/7LTW_:?OS'C<__(3>?YM[[7S>_/?_H:GK;!^FQ
M_-?_^=O[3^DK'@>8SE?K,$_U!:OIOZPV/WR_2&&]D?F#=/URYR?J=W#V,:@_
M BY \C__6.4__?M_^^674W$L%S/\B.67^N??/KX[?^6&KMD,<SR9SJK&ORT7
M^22M5W].B^-?ZZ=_?;4@;'P(7RKMFV>M?W[#?_O3:GK\;7;^LZ]++/_VIVG\
M1B0(SL4I ?_WQ;_]]8*6;TM<$7PVO+^G'VP?45\V %WX8XWSC*?,G[URMDA7
M/C2KHE\LS_[E+$2<;7XZR3B=;)[\(J[6RY#6$V.2\('P:%+6H# Y",9P4+9(
MQZTI"N55,50>5L3$1E,K3'_^LOC^*SWXURJ;_ZWJ7^'TKQLAW7CEJ;#VH_UL
M<7ZFSTZX2BY:IT!*2:1+6EE1Q #"<L<4(B_<'TSZY3=>I?RRHE\LTR^+9<8E
M69BS5X9ENJ+TF^C>?N+7;V%)#X+TE<!P]J^KJ1E"9^O% -([50V1^Z=?B.N"
MRR7F]Z>:N9.Y#6=KLKNX^>006G\QGY^$V4?\MEBN)Y75&*0!G8L%)3! B"R#
M](5+IKC*.@ZF_<MOW@D%HG\4["W-3M#P 9?317XSSZ]IFYX(KJ21AO;/R$D&
M47OPC+Y$@6BB9IRE,!@<KKQZ)SS(_O&POSQ'!L2KDV65U-OI*H79?V)8GO%
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
MUM$5L9:&>@4F>I8%SRCN;;,\0(AP3LNX.!O0<SM0S!T Y70)G$='OMY6XU(
M8\& PE# 9:6KF15:>:=MN:]=__X@N4I')Z[]GEI=#";B;@"RO9MTSH0*N5X]
M$>!5"G715$LH#? 0HV(^>%3WM4(\%"?7R!D7+H?H]U:H'"+L#A#S*JR^OICG
M^L>;_WTR_1YFM0;LQ?I56"Y_TC;['V%V@A.;C7>BT%Y:B!5E2MVXBX D8RHL
M6(RZM'&P=R&O!T0=!(/K#O7@.ND :"]2JKV(5Q\Q(;%$F_GON#Z[14G1+9-:
MU>M1M;P@A0P1:1D:Q0MW1#"3]QVZ'F"A[J%J7,=G>%@-IH&]T?0=EW$Q$)[>
MS;\3W8OE3V)BDHTKC*$$PTJ$VAB_3GI+(&-M#B6MPM0F$W69BG%.[MKA96\)
M=V!M/BSQ6YCF-S^^X7R%9$R/UE]Q>45&$ULD2\Q%BB#( 5"QWJ?1(0 S@M<6
MU^A$&_=Y!^+&F733#DM#ZZ,+$W25_!B=XSIR*+9V3<\B4M1AR98J[5$7=%&T
ML4&/!\[@!8,--ZV]9;R_%5JLPVP@*[3XALOUSP^S4&?#Y>K-?3N=$Y=/#SWQ
M/885?JRS3H_*WU:G2:X7A0PA[=8GQR>S>@OC-1(#:7JJQ7E^<5P;E?S7:65-
M%LB*H3!7N$"Q;G"&O$"*8GA)A6)>B8G=5[5\B!%KS5L/_M<@@6)G,.A@>SXB
M>83:;.<VOB?!6T[^)D*=2 +*.0&N9 LR)%3&.'/__-3],7TO63VX=X/ <3CA
M=[$+_V6QR'],9[.)\<RPJ"D"KD-NE.>TX>C:B"6&D@SGWJ0V)41G%/3@M V"
MD+U$VH%9N>=0JL8PR#T/B5LH0G,2!,O@2R!\,Q6=--*51E'B_73UX+(- IL!
MQ=\!F"Y%*+\OYNDL2.&A(!<6*!RI<7!$B,$IX*9P8TT)B;7)A-Y*SCC##EOL
M20<+NXN]Z)2#2?(Z\90L!%[O2.DB(=J2@.><LA&BR'!?5[5#0\%Q!A\V.V%Y
ME#@[B/K>3T.<SJ;K*:[(3=^T9/BZF)'05]7Q7_\\%PWZ$F,P'HIRY+0;D8'"
MVPB8I Q,,)=EFSK@72GLY.A_F)/=)FKI8)^ZQ->-Q(M)N6C)P6=&OKQU#%SM
MV9"*%!X%R\HV!UA7I[]M,' WT Y12 _06LR_?,;E\6N,YP=%$866WM(2I/56
M._$;\(H)D&B9C\P(I=M$6;<0TPV8#M+S=?@<*/0.<',UPW FIY_GW#"&WKD"
M*"TMKH@)8IWHH%E,'*-CYM[&<$/E=Z[3->YNUPA- ZJB"P_[<K[T!C=%!U>C
M LB.@@9EZW#L&F$B+V@%2RGQ^[J5'A3@WTG5N'G#1K :3 T=6*NSNH@/X6<M
MBCCCPD>,1FD%CI0.JG[Q/E+T8I)WQG+N[NTO=GA-RE5ZQDTN-H+1 *+O $!O
MCK_-%C\1-Z7H]/8;LIHX09PDXX!B5:S5-0E"#!$<9]X+;37>._YG?RP]2-JX
MR<=&L!I6(1T@;),>NX6-$EV.420HTAA0Q7$(KG#@UA.#)C%V;Z.* [.1>Z*I
M63ZRE0LU@/"[\)UNX<%R"AURW:ICS<[98.$T15]R*%8ER5BC:&X_[#3+6K8*
MY@X3>0_9S$OAZ.74?# ^)F9!J#I%J20#S@8'3F61"ZT(A6UBN-OIZ29V:YA6
M.EP1/>QDM\>CEQCBUB05ZOK(O%X95>0&9E%[/C"F4'+%69O+O ^2UDTDUPYD
MPZJGBUWOUE#U,D->$MV8(<FB0+&LP16R\4$4D823ECUETN"1:'N*@*\=VH94
M30>V[?7VM;6#]C%^#C\N";$60'"./AAT(%6.)*JD(0HK02OM7-%<,VR347B
ML&YBP'9(&U(U'2#M>DARM69"%,X0C*.5HJ2,$%!9L,H1,QA-U(V*)^^DJ9NH
ML.&^.8Q".H#6)28F0665C8G BK&@5*JG XJ^=4;;$DHNLDT=RR4BN@D+G^3
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
MK19BOUFMI\>A=L)6Q@D>#0-A$T4Y7.K329'>&5?0FN)4FY3%53K&#1@;P>8
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
M:>ME2/^8+;YLN6%9VJQ5 HVB=M=T'$)0'*S46406N8YMXO+[Z1JW#\E3@FU
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
M=R+O>9BRQR#I1N)A<"UU$"#>*JUZU$7NZWGJ]QJ+O/9BUL& 1YOJ^*?Z-U[
MNQ2XXA04-SHBWX/8<>_0/@4L6VMPY*.A3=JE5J"LUM/C&O6\"<LY;5VKH_G?
M-H.)9T@_/!/"ZAJC27)EHPG 94W26#00DRA0*+Y*0G@9LWQ@\SV8B''OY;:$
MX-/JIPMK2<R^F[_YD7"U.BHOI[-99978/_OKQ2\WG[W&KN>6G&D,D$K(Y$G'
M"(X)#X4Y3K&ZDR&TF3%W(.'CMIIZ&BOZ=)I]IN'+IY/CX[#\N3AS?%:7'")Z
MTL\W\_Q;6/X#UV&>MX.57]=:Z-D@$<_^;W^*(&D@V3QQ7*5B8*9.ZDBUGYI2
M/$/(9(>32<HY96C1M#D/[R"NFC"I40>I@/C<;#T9G/06@G)1>.:$4&W.V.ZC
MZGE$48_!S6.BJ$?I9.SV_IN1]%O)K#9-!:1*!3DGR[\9VTR^"_AZUQ<]XP:Y
M+ESN%!?M..+A^OM'OD<_F%X7@PEY9(C49@)'Y0H/V]X"T2HTT2G(M@XTLB5"
MY*K4C*HWF991$3M=YMH)*7>2,=Y@D$/UNAA:R*-?65Y-,\EL&F:_XQ^7;YAM
M.T;XX@./@H&I9X2*!P^>>P$AZ!C0HO0[]1U[Z#WC(6(@-2X:R71T?-2*= I&
M/N+Q(N/LK"ENX2QKVH*E8F1;-4<BWD1 %"EC$LGQ75JTW/[T\>;&M,#"P?(;
M/0UV3&)(!.8M[9$G:1VW]:B,T$M8A<!R(A_,%YN*4<6('71__;GC)*O::/T@
MF8WL.VR#Q*/E)UQ^GZ;3OK&82KU/;,"BJB4>1'I0@4/Q+A);(:0TG-MP&P7C
M9M.;N)@'"[H/H-1,U9:#U7;9,)-]#LP#LMIE&)6&Z!*"J6W94S0QFIVJ'QZ#
MEIMDC.=2'*[9FS Y4,PC;R*UI<\L7'*!,HG"Q\A I%A[<'H.)(8(P2?N0I$"
M=ZK'N_[<T75^J)H6 \EL["Y_7Q=_U%UTL5Q]^HJS[]/Y%Q+,;]/EDGYRUE8W
M26?J6!=N<_6!L#K %('E:'W-\?BD=FKS]_"KQG,HAT?%T)(=&2A_#_2<;\O%
MHEQ,W# F<L12P-72+R64 \]8O6YM4:N([$;#F5N!<<NCQ_,QAP?"H9(;N^UY
M6(8ON,'QEGC%$N-H%*"-=8YW]9&EJ],Z51".^/)JEXYH-QX\SA%B&Z4?)K6Q
M<PG$^5].UO5A9].86&T6$Q&\E E4D"0&;0T$Q&1==DY;M8/*;SQXG/8\;51^
MF-1&5OG;Z1+/;-1F&!>I8KWX]NW"9%&$A&A-S7_837-]"RZ06^RDDLRG( MW
M.T#@P1>-TSZG#22&E>K8'L!TGA=_O*1?Y3. %U\$&I*+]N2Z*!8,N$*.KHP&
MBY88[$Z8N/GD<;K8--K_#Y/;R%H_6G_%Y=FDM3/A;-F0W/*$U5]5*A(;Y, $
MDQV0>0LB><_93JU1[WG%..UDVN!@*$EV4>1VK=W<RY\O<9Z^'H?E/S8Y%.\L
M!3:QWC1#"FQR81!5(=\GE*S(MEE9VLQ?>HBR<2LM!T]/-E%(EP [XV:["*5/
M7J-58$RJ<Z,$!5!<&M#<>N9SKAV#GPA@5RD;M\1B6!P\"+(#E-(!R!ZH93H[
M T[)^42;<V8FT-K,FU#=$CX\,J]I!R^CW"SJ83+&L(AXW+W /=33/^:V;L&%
MTW$NT+,I[HK6J/ (5C-R/IRNO5P3!_I1+"H*BBG;]'@^D/!QCP7'Q.F@*NT
MP;=L,75ZVV9WL3+4R4@2G'>Z5GTFJ&6@D(*J QV=)N:>RNT[(VK<BPE/Z?'M
MI88>$75I/K@,+ AK&0B1:@O-J"A2IF"KV(+$G3)^MX+9PQ%U051O>^Z>BG\(
M4'MJH0= ;4WO#9;.HFUFB\E90Z8@F\3DR EV)"9IC>4Y1R=BF[ZE#Q#6&;#V
M!<!U8 VHC0[ M=W/[^1&H4[!UWX]Y$YL6A=Z1J%6YD';5+*,KLV%F?OIZLS_
M&@A: ^JB V3=X2N\OV@(I84(6632OB'S7GB=C$L^HV19.&M0\-BF:\]#E(US
MC-?<QQI4(1T [(%(Y<V/-#NIR>G:&X#^GS^''Q-!"\@%:Z&H.E-;RU#':7N0
M)7+ZL_A0VKCT>Q#;Y?6F/='RN"#S8-5U,7WCWBDV+J-1BL05R6Z#RJ8VKU,&
MLC""!_1DU-M,4#MXO-!35SL/@[C!E/'<[[*?CG4(%ZU2IKC:ME=<+VYK8$$?
M/;^>@-\6J^EZU>*6^X!T/>G]]U;R?.*;\5HD$7.Q('.]&618@!AK6VE6%--6
M9B7]&!OC4#?C[VP:5#MI1\.$,L:#475N79VL$Q/M-,QA]D7D+$J;1F/W4?4\
M;L8_!C<[-W)ZK$XZ<$9OX^5BDH3.VMAD$ABI"\5OY+8'C@B6.R=M4LJG-F'T
MO60]CU9A0R-L/ZT\'F+^%&+STXXHXVW\Z2OFDQDN-EU\PBU]JQ:W]JT:<H\_
MC(0GV<X'E-(3[]PIZ512%L E05GQXB#$>K];:^:,Q'JQ^SGNW.>]UMZ=#GC*
MM_=7FY %0"U]ALAT/>R4=5"[XH#>>&:MD-+OW/'N_E<]CQWY,7BXT==N0%F/
M7.EY2WN^.MJN#F&_X*>4;).P#G3<9&NS!"]U JE*TKYX&;W? 3N[O.MY;+;[
M@F=P:7?@TEU,N%[=X.6H%D)\68;CU21+%;3,&AC] <K)>L%6&C#)<YV4C"6V
MBIQVH>]Y-./<!W<-];0_^A;D>PR"OMJ%\<+T7N)Q4JQ6ND0&R55&4 =P&X&A
ML<$)IGUNTU/S3I*>1[?,0S VC#9&;ZFR6M_6N/9OY*TNC[[C\JSS9XV_"^,*
MLQ&TRVOZHBGBBK$P8%H(5Y3GV>]R&>8Q[QSWW.TI_*LFTG^N&>GSD(L8OB&$
M)N'G/2]ZVB!S5XZ?.)1$R:,LTD,HPH$J08!7FH&TN:@8"'2YS:'44X62MZV_
M&SV0[XA]E*SYH$(+/2L2CJOSJX*1P(7W*"Q9A,,ZJ^](Q_,(0A^#I)V:J[?0
MTLC;\>U]MN_@*U*,% Q38%P2=?BZ  JB$FB-1LMD% N[;,>/>>?SB%CW15HS
MZ0^8*7X"-X\7BHJ<*U"*I9A<"EHO1ELP1?,210@I/[3C-G'S1H](#[%@3:0_
M6$SZM&[>BYPW?UZ9"CF@=W??\Y_"J=N9OR?VY03+,0>R5IK7OF_U7,O;H$B<
M67@L,ECY+'VYG8[VKJKIOS!/;+:Q*!F EWJ*&'T]1:3XJ@C+1339H&YVP_81
M=#X/[^XQV'K4D>QA>NL@9_PJ?)N2#:FDGS%:-X1WQ[4=[S&IX/UBM9HD99+A
MTH+UF5&([S6X$@DZ1+37BD>';2J?=R+O>?A]!V%P<"UU +WSM5/O(=2>'+C<
M[$?SA$=Q-CVMJIQXAU+7_AZ9ZT1NC4G@M3" +AANN M)-;UQ>S]YS\,U/ 1Z
MPVOIN4#OS8]OF,@A_CP]KN%[^40_796P:5!_>KG!RD &G0EP,M9N#M& <ZC
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
MJDVAPPF8ZS2./!"/N\)])' <O%Y^X"+.QUTQ.XHCEA1-J0G/A@5069+BK-+
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
M/I+Y^[2J-O#V1F&2DDR8C*1 PL1Z3V AF%S/B5U&8WBM33T!SIZC<=SR]?:
M&TP_9U-O<&W";S/U;ZLOYO>J+XZJ0=C[-6W+] [CMG%ML! \,6_!Z6SKY5"&
MR)R +(S71EKG4IO)@NUK@V^%_!&_AY_KH23ORX?%=):FW\/%V]FC3FD168@Q
M<>"*EIER3M*2IC^*T4P@HE6-6D >1?;X >61N'K.R6NKQ ZVZKV8O6Z#5I-J
M#<724)*L0;8F'H,U4%A6+NI8G&H?H>Y*[?@A[)CX/$1E9PG+=3>SPGU16#08
MZ1V0#Y0V_?E4/6 .2#X,;Y-$?1B]XP?(HT-S;[6=(SC7K<D\6J^2(8>]-B13
MDB0<BLE@.*,03F:F&_7#/HC<\:/LL:&YM]+.$IFU#Q/GJLZ2TL!4+> *F4,L
M)8(MPAF)*:G4OG?-SN2.'XZ/CLQ]E79>R+S?)*QRPA7!QZUOBQ4M0Q]J=6$R
M5IIBT#2*$ ^E>-RF<./B\W#5G<W9T74ET:N<I_7A=5&6^>+;G>D;!QX7[?+D
MMITK=N:I[:$04N0<R(AM\H05VGK(J15%U$Y&P9(3XNP;6*3L1=$U\\5'"L>L
MJ*D1&5C2/##-31)MMMQS:6"Q#P9V:F"QA\ [V"ZWU [EJ.O(T'KT+I!"H\0V
MG;I9L$$Y%K-MU)3]P(J\TS:OV$>]+U?D[2/K[M!R)VO?%8S.9PEHB7IE(SD
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
M^M6?M4YK.7&Y"&YJU0-W%E0F+@+1#D(I%HRFY_ '-NW%?D;WW[ 3/MSYX&-
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
M\<YDWZ9NO04WXQX'' &NAXDU8VMZY$WT R[6Z21UD&SE<),Y=-W,VWA+ 8L
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
M26W'WDG;0[=C[R+Z#B!T]YGM_O+EZ\F+7F?'58*2(WG3=?%2B-J!B(E;I4/
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
MKT>X;N]0JAU(9\QGJ9-AZ^F$H'A$")XK*$9(:74J7K2I=QZ%_$YRM5V>@H9
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
M0Q&&FV1\B6:0$7M1:>5=M/I\6GD7$7=F:;9&8%IGE"4*B"4GBH*,!2<YG:'
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
M6['A37;I+(D432 /F(X.B8@[!T'(!#HG9[1-F<DVQ8B/T]2=:=M3[XLF2N@
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
M!&8U',/-VTMD?=9CZ\R"KO.$O+3K"M<$,4@!P1?%9>""#9K#<D#SUN@#'(Z
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
MVCO5MCSS">(Z?NW;!2\#QE4=I)8.+N^G6/H=5[_5[ &^K64A6@II49,9-R&
M"EZ <SP#^2J>I(C9VJ/-2MM.8A]#<HZ*NOU5U"?VKOGZ)2SG="M=O,?EQR\D
M_I_"Q2R=19:S*,P"2^1)J+K8($9#T:!0MF )(@1U+ @^26D?\VF.@<3Q%'9:
M@/QY=GY)?N^9TL%FS2T8IHC#XBR$DA-X'5@,TD7,;9*.N]/:QXB8*4&YC]).
M(C:YN@.(39+NU\5\S>P>H<?6CQD_LGB>VI$"AX?ZO\%;CCEZLDP01!)UB:J!
MH+D$Q@*!C1<N>9NLPV,4'6JY'G[N)Y+@3_0/_G/FLQ>.)0WH64TF>0TN>PZ^
M<%.2\TK9X[!Z0]*TP<$HF'AH@\81_\F:FE<YK^UN./]M7JKAK7_8.P&RZS<<
MQT -YK&U[8I>RZ@, TPL@XK&@T^)T?$KCCFI);HV:?Q6MHNDO5P_3(?S._*^
M>+5:+6?Q<E4??CXMKIU*S)O^A5?+99A_OGK0/J,KO%@>%$1%QU91M$-W.47>
M''D(5FH*RF,3F1Q.>Z?6<!>4/;2&1U9H!X'#J_EJEJMS.?N&'S%=+M?]@;_\
ME<XOR1*\(;&3(/ZXO-+KN_*#U+_6D0YGDD?R=7.&I +=0)Y^%[*7$*Q6A7XQ
MLE$L,0KYTV9?F@#Y^&H]"1?@XV6\P/^YI,_]Y=O:A.U^Q__P$>-?XD]3.=(M
M_?!+;F#'7'8VNMJF62M%I1;@C=%@K)7)HC.:M;F1'J/H4!/W\'-O7=PDG<!4
MI\_S.K/,) ?>R[J;+&>5%-.RM'F!>92D:>_443#QT!2-(_Z3-"]73O885N;Z
MD]H;FZTTM[8Y)MML$Q-0F+&@G"2G*6(B'\HDHT+(TIZTS;FJ ;/.,AMK4XF2
MM0:,,7!>)C ))6-&6,?;Q#_;J.G4TNR"A&<LS>Y"[\ ??\@#_6?KAJ3 68C:
M* @EU*&:)=<I^ (,0_H+2\X8<T?!SH:@KN"SAZ:?@<X^8N\3/9OJ:*=\(0TG
ML*4.W\B![G)F+4@56+ AFYS+L?#30S/@* I_'D1[2+\_&-UT73CAW=6V@;J-
MQGL(O)#"'3(3?0P8CP*A'MKZ1E+UTP#:0^X3@N=BN3I;K^*M>;"/">=A.5NL
MSU14C(E@''!7)[W(:,#G1+_+G!DO;>$E#P$.?<,=T-"?'@+F41(F7DPXUFTU
MCHBGQLB&[G_.+_[ -"LSS)NCHXOW@6D%R7M&:,\!8G2A=O"@SRYH(P;5!0[#
MR6-D3&-81E+M8FPY=P*6-XLEIG!Q;1*M#]D2K:!S4J *)R-K0VW/#]HRBJ+=
MF!9E*PT3PF0<Q6Z!R@%2[L!K^1EC7?N]6EZN'V7JV2F, D@F'-V5-H#B=",[
M27Z=9FA-2#DJWN9=XD=:IBVL&SU@.E#8W<'E3B.ILX4$(@QHH2,9W#I0*8NZ
M*LA*LK@>O6R3C'J,HFE=W4,U_21P]A3[Q*L17L7SU_2-L]5-9_KUOOD4.4G
M@PBN"@8MN>I! <62LD2FDWWXFK]UU.ACG]\3$/;5W&)D,79@2=XNYI_IT[Y6
M =TD$E**6D<B6@=7R+C2B7<I1K VI2HM);'-+,!MU$Q;0#OZY7.PP#L$S>8L
M";3:1D=D\ZLAN18B0P?9"I$RXZ@:O;YNIV=:BW.XGI\!SAY"[P$ZLSF^*U>F
M\R9'I(6R,@!3G$Z3R!Q\L FB%L5%1&URF_Z2'VGI"S+[:/@A: X3]\01](=:
MFG8UTXXIY%:QNKI/@$+OP5NB'%W&8'RR1@^ZD08%S3=?.^W6TE%3;_N)L@?]
M;V#KN2+."X-L./E5)1IP7-72"U0> _E9:5"]RW $3)TKV5-E#Y6^A_PF5OL_
M9O/9U\NOUYD<XWS"K*J>&"C%R%0)'4!HKK-APF(>U $[2/'WOGIBU>^CN,48
M4IQ:_>&O.X1GYJS27D,0Q'D]!Q#J;!:NC$6D_S?#QG(.4__=KY[FX64T]>\M
MQ0Z\Q'^%Y7H?S(>PVEA ([SV',E3-AX4N3 0F&1@$\7GQEC=*K1X2,FTBYA'
MCT8/$G1G0+F>I<=='?K@@<1",98L :*R$:2P05C.A!=M)B;\2,NTX<1ANGT"
M*'L(N@.HU*Z72OW&(@KFBRAT#4ID=1DX!40AA@C.>4:FE1<;VW1HWJ>C'XCL
MH]6'3>'[B[@#@*Q[33"_^X;+>9VO]68V#_,TFW^N+'U<E.7-W_PVS_C7QS_#
M'W>852(I;JR!VF$*=->2W$0*X%T1(GBA9:,YJ >1/6UQR<CP.YX">T#K?5?@
M[<WL.>%Y\%$B>,XDJ'4[GU89C*@;B9W,F ?5%QQ:ZO9VIP&H]F1<IE$$WP&
M?K^LL']7/N ?B^6Z/?0C?M[T@69I4HX)F-".@D5%G$@5B9.44[*,9=D&0H_3
MU%7)Y)XZ?S@D?!P%= "ENUGF-R'519W?-ZO1?UHLEXL_R0:_#G_0WZR^GQ%C
MGMC+4 HY!,K$#%Y%!0:E"3H9%K%-*>XN5'95=#D.W)HIJ5, ;A(@/_(FF)/)
M:$7.J#)U/%:"Z+D$GNBT*59\;C3\=A<JNRJY:@? 4934 0#OUY?\-J=/QHO5
MVN^LA;'Y/2Y35>!G/#/<F,CK,)JD4[7MZX0>A4;)"<$Q)!W:V+_A-'95<C$.
M^!HIJ(L-'3_/OLTRSO/%^_!]O45[/0'A>A["&=.V#F#P]0#5+=DY@F=6@[;6
M<A-4UJK-8JNGZ>KJ<74DD(VGB YLVL?5(OV'G-/+9?H2+O#]<O%Y&;Z^NEQ]
M62SKXO8K[OB9XE+H&"6@)P]!^< I9!=UCE>A'W/-?2.';B"!7:7LQP%:"]6T
MGU*P^8OZ2R2J_]__Y_\'4$L#!!0    ( +E[6%03XQ"V[PH  $ ? 0 6
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
MC&__4#C\!U!+ 0(4 Q0    ( +E[6%32H3*X0P4  %09   6
M  "  0    !I8G M,C R,3$R,S!X97@S,C(N:'1M4$L! A0#%     @ N7M8
M5)&9T(-23P0 %<\N !               ( !=P4  &EB<"TR,#(Q,3(S,2YH
M=&U02P$"% ,4    " "Y>UA4Y!QN?&T<  "10@$ $               @ 'W
M5 0 :6)P+3(P,C$Q,C,Q+GAS9%!+ 0(4 Q0    ( +E[6%35:**,>BT  -O5
M 0 4              "  9)Q! !I8G M,C R,3$R,S%?8V%L+GAM;%!+ 0(4
M Q0    ( +E[6%0H /F>>90  *F:!@ 4              "  3Z?! !I8G M
M,C R,3$R,S%?9&5F+GAM;%!+ 0(4 Q0    ( +E[6%0GXS$O1L(  +S[   3
M              "  >DS!0!I8G M,C R,3$R,S%?9S$N:G!G4$L! A0#%
M  @ N7M85(#)H. ??P$ D[$/ !0              ( !8/8% &EB<"TR,#(Q
M,3(S,5]L86(N>&UL4$L! A0#%     @ N7M85+9H?0$^Z   !<0* !0
M         ( !L74' &EB<"TR,#(Q,3(S,5]P<F4N>&UL4$L! A0#%     @
MN7M85!/C$+;O"@  0!\! !8              ( !(5X( &EB<"TR,#(Q,3(S
M,7AE>#(Q,2YH=&U02P$"% ,4    " "Y>UA4M9QC  \#  #'"0  %@
M        @ %$:0@ :6)P+3(P,C$Q,C,Q>&5X,C,Q+FAT;5!+ 0(4 Q0    (
M +E[6%3;^Q::80@   <L   6              "  8=L" !I8G M,C R,3$R
M,S%X97@S,3$N:'1M4$L! A0#%     @ N7M85/'WW)=C"   !"P  !8
M         ( !''4( &EB<"TR,#(Q,3(S,7AE>#,Q,BYH=&U02P$"% ,4
M" "Y>UA4%=-7%!P%  "K&   %@              @ &S?0@ :6)P+3(P,C$Q
C,C,Q>&5X,S(Q+FAT;5!+!08     #0 - %T#   #@P@    !

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
